@@ -12,28 +12,28 @@ import (
12
12
"github.com/FloatTech/AnimeAPI/tts"
13
13
"github.com/FloatTech/AnimeAPI/tts/baidutts"
14
14
"github.com/FloatTech/AnimeAPI/tts/genshin"
15
- "github.com/FloatTech/AnimeAPI/tts/mockingbird "
15
+ "github.com/FloatTech/AnimeAPI/tts/ttscn "
16
16
ctrl "github.com/FloatTech/zbpctrl"
17
17
"github.com/FloatTech/zbputils/control"
18
18
)
19
19
20
20
// 数据结构: [4 bits] [4 bits] [8 bits] [8 bits]
21
- // [拟声鸟模式 ] [百度模式] [tts模式] [回复模式]
21
+ // [ttscn模式 ] [百度模式] [tts模式] [回复模式]
22
22
23
23
// defaultttsindexkey
24
24
// 数据结构: [4 bits] [4 bits] [8 bits]
25
- // [拟声鸟模式 ] [百度模式] [tts模式]
25
+ // [ttscn模式 ] [百度模式] [tts模式]
26
26
27
- // [tts模式]: 0~63 genshin 64 baidu 65 mockingbird
27
+ // [tts模式]: 0~63 genshin 64 baidu 65 ttscn
28
28
29
29
const (
30
30
lastgsttsindex = 63 + iota
31
31
baiduttsindex
32
- mockingbirdttsindex
32
+ ttscnttsindex
33
33
)
34
34
35
35
// extrattsname is the tts other than genshin vits
36
- var extrattsname = []string {"百度" , "拟声鸟 " }
36
+ var extrattsname = []string {"百度" , "TTSCN " }
37
37
38
38
const (
39
39
defaultttsindexkey = - 2905
@@ -148,7 +148,7 @@ func newttsmode() *ttsmode {
148
148
if ok {
149
149
index := m .GetData (defaultttsindexkey )
150
150
msk := index & 0xff
151
- if msk >= 0 && (msk < int64 (len (genshin .SoundList )) || msk == baiduttsindex || msk == mockingbirdttsindex ) {
151
+ if msk >= 0 && (msk < int64 (len (genshin .SoundList )) || msk == baiduttsindex || msk == ttscnttsindex ) {
152
152
t .mode .Store (defaultttsindexkey , index )
153
153
}
154
154
}
@@ -191,7 +191,7 @@ func (t *ttsmode) setSoundMode(ctx *zero.Ctx, name string, baiduper, mockingsynt
191
191
case extrattsname [0 ]:
192
192
index = baiduttsindex
193
193
case extrattsname [1 ]:
194
- index = mockingbirdttsindex
194
+ index = ttscnttsindex
195
195
default :
196
196
return errors .New ("语音人物" + name + "未注册index" )
197
197
}
@@ -212,7 +212,7 @@ func (t *ttsmode) getSoundMode(ctx *zero.Ctx) (tts.TTS, error) {
212
212
i = m .GetData (gid ) >> 8
213
213
}
214
214
m := i & 0xff
215
- if m < 0 || (m >= int64 (len (genshin .SoundList )) && m != baiduttsindex && m != mockingbirdttsindex ) {
215
+ if m < 0 || (m >= int64 (len (genshin .SoundList )) && m != baiduttsindex && m != ttscnttsindex ) {
216
216
i , _ = t .mode .Load (defaultttsindexkey )
217
217
m = i & 0xff
218
218
}
@@ -224,7 +224,24 @@ func (t *ttsmode) getSoundMode(ctx *zero.Ctx) (tts.TTS, error) {
224
224
ins = baidutts .NewBaiduTTS (int (i & 0x0f00 ) >> 8 )
225
225
case extrattsname [1 ]:
226
226
var err error
227
- ins , err = mockingbird .NewMockingBirdTTS (int (i & 0xf000 ) >> 12 )
227
+ ins , err = ttscn .NewTTSCN ("中文(普通话,简体)" , [... ]string {
228
+ "晓晓(女 - 年轻人)" ,
229
+ "云扬(男 - 年轻人)" ,
230
+ "晓辰(女 - 年轻人 - 抖音热门)" ,
231
+ "晓涵(女 - 年轻人)" ,
232
+ "晓墨(女 - 年轻人)" ,
233
+ "晓秋(女 - 中年人)" ,
234
+ "晓睿(女 - 老年)" ,
235
+ "晓双(女 - 儿童)" ,
236
+ "晓萱(女 - 年轻人)" ,
237
+ "晓颜(女 - 年轻人)" ,
238
+ "晓悠(女 - 儿童)" ,
239
+ "云希(男 - 年轻人 - 抖音热门)" ,
240
+ "云野(男 - 中年人)" ,
241
+ "晓梦(女 - 年轻人)" ,
242
+ "晓伊(女 - 儿童)" ,
243
+ "晓甄(女 - 年轻人)" ,
244
+ }[int (i & 0xf000 )>> 12 ], ttscn .KBRates [0 ])
228
245
if err != nil {
229
246
return nil , err
230
247
}
@@ -268,7 +285,7 @@ func (t *ttsmode) setDefaultSoundMode(name string, baiduper, mockingsynt int) er
268
285
case extrattsname [0 ]:
269
286
index = baiduttsindex
270
287
case extrattsname [1 ]:
271
- index = mockingbirdttsindex
288
+ index = ttscnttsindex
272
289
default :
273
290
return errors .New ("语音人物" + name + "未注册index" )
274
291
}
0 commit comments