@@ -10,7 +10,6 @@ import (
1010 "github.com/FloatTech/AnimeAPI/aireply"
1111 "github.com/FloatTech/AnimeAPI/tts"
1212 "github.com/FloatTech/AnimeAPI/tts/baidutts"
13- "github.com/FloatTech/AnimeAPI/tts/genshin"
1413 "github.com/FloatTech/AnimeAPI/tts/lolimi"
1514 "github.com/FloatTech/AnimeAPI/tts/ttscn"
1615 ctrl "github.com/FloatTech/zbpctrl"
@@ -118,15 +117,15 @@ func (r replymode) getReplyMode(ctx *zero.Ctx) aireply.AIReply {
118117
119118var ttsins = func () map [string ]tts.TTS {
120119 m := make (map [string ]tts.TTS , 512 )
121- for _ , mode := range append ( genshin . SoundList [:], extrattsname ... ) {
120+ for _ , mode := range extrattsname {
122121 m [mode ] = nil
123122 }
124123 return m
125124}()
126125
127126var ttsModes = func () []string {
128- s := append ( genshin . SoundList [:], make ([]string , baiduttsindex - len ( genshin . SoundList )) ... ) // 0-200
129- s = append (s , extrattsname ... ) // 201 202 ...
127+ s := make ([]string , baiduttsindex ) // 0-200
128+ s = append (s , extrattsname ... ) // 201 202 ...
130129 return s
131130}()
132131
@@ -169,23 +168,15 @@ func (t *ttsmode) setSoundMode(ctx *zero.Ctx, name string, character int) error
169168 return errors .New ("不支持设置语音人物" + name )
170169 }
171170 var index = int64 (- 1 )
172- for i , s := range genshin .SoundList {
173- if s == name {
174- index = int64 (i + 1 )
175- break
176- }
177- }
178- if index == - 1 {
179- switch name {
180- case extrattsname [0 ]:
181- index = baiduttsindex
182- case extrattsname [1 ]:
183- index = ttscnttsindex
184- case extrattsname [2 ]:
185- index = lolimittsindex
186- default :
187- return errors .New ("语音人物" + name + "未注册index" )
188- }
171+ switch name {
172+ case extrattsname [0 ]:
173+ index = baiduttsindex
174+ case extrattsname [1 ]:
175+ index = ttscnttsindex
176+ case extrattsname [2 ]:
177+ index = lolimittsindex
178+ default :
179+ return errors .New ("语音人物" + name + "未注册index" )
189180 }
190181 m := ctx .State ["manager" ].(* ctrl.Control [* zero.Ctx ])
191182 // 按原来的逻辑map存的是前16位
@@ -229,13 +220,7 @@ func (t *ttsmode) getSoundMode(ctx *zero.Ctx) (tts.TTS, error) {
229220 case extrattsname [2 ]:
230221 ins = lolimi .NewLolimi (int (i & 0xff00 ) >> 8 )
231222 default : // 原神
232- k := 原 .k
233- if k != "" {
234- ins = genshin .NewGenshin (int (m - 1 ), 原 .k )
235- ttsins [mode ] = ins
236- } else {
237- ins = lolimi .NewLolimi (int (i & 0xff00 ) >> 8 )
238- }
223+ return nil , errors .New ("no such mode" )
239224 }
240225 }
241226 return ins , nil
@@ -258,23 +243,15 @@ func (t *ttsmode) setDefaultSoundMode(name string, character int) error {
258243 return errors .New ("不支持设置语音人物" + name )
259244 }
260245 index := int64 (- 1 )
261- for i , s := range genshin .SoundList {
262- if s == name {
263- index = int64 (i + 1 )
264- break
265- }
266- }
267- if index == - 1 {
268- switch name {
269- case extrattsname [0 ]:
270- index = baiduttsindex
271- case extrattsname [1 ]:
272- index = ttscnttsindex
273- case extrattsname [2 ]:
274- index = lolimittsindex
275- default :
276- return errors .New ("语音人物" + name + "未注册index" )
277- }
246+ switch name {
247+ case extrattsname [0 ]:
248+ index = baiduttsindex
249+ case extrattsname [1 ]:
250+ index = ttscnttsindex
251+ case extrattsname [2 ]:
252+ index = lolimittsindex
253+ default :
254+ return errors .New ("语音人物" + name + "未注册index" )
278255 }
279256 m , ok := control .Lookup ("tts" )
280257 if ! ok {
0 commit comments