mirror of
https://github.com/FloatTech/ZeroBot-Plugin.git
synced 2025-12-20 06:20:08 +08:00
新增VITS中文支持 (#378)
This commit is contained in:
parent
70713c0719
commit
52a7977461
@ -21,7 +21,7 @@ import (
|
|||||||
|
|
||||||
const bed = "https://gitcode.net/u011570312/OguraHyakuninIsshu/-/raw/master/"
|
const bed = "https://gitcode.net/u011570312/OguraHyakuninIsshu/-/raw/master/"
|
||||||
|
|
||||||
//nolint: asciicheck
|
// nolint: asciicheck
|
||||||
type line struct {
|
type line struct {
|
||||||
番号, 歌人, 上の句, 下の句, 上の句ひらがな, 下の句ひらがな string
|
番号, 歌人, 上の句, 下の句, 上の句ひらがな, 下の句ひらがな string
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
// Package moegoe 日韩 VITS 模型拟声
|
// Package moegoe 日韩中 VITS 模型拟声
|
||||||
package moegoe
|
package moegoe
|
||||||
|
|
||||||
import (
|
import (
|
||||||
@ -16,6 +16,7 @@ import (
|
|||||||
const (
|
const (
|
||||||
jpapi = "https://moegoe.azurewebsites.net/api/speak?text=%s&id=%d"
|
jpapi = "https://moegoe.azurewebsites.net/api/speak?text=%s&id=%d"
|
||||||
krapi = "https://moegoe.azurewebsites.net/api/speakkr?text=%s&id=%d"
|
krapi = "https://moegoe.azurewebsites.net/api/speakkr?text=%s&id=%d"
|
||||||
|
cnapi = "http://233366.proxy.nscc-gz.cn:8888?speaker=%s&text=%d"
|
||||||
)
|
)
|
||||||
|
|
||||||
var speakers = map[string]uint{
|
var speakers = map[string]uint{
|
||||||
@ -28,7 +29,8 @@ func init() {
|
|||||||
DisableOnDefault: false,
|
DisableOnDefault: false,
|
||||||
Help: "moegoe\n" +
|
Help: "moegoe\n" +
|
||||||
"- 让[宁宁|爱瑠|芳乃|茉子|丛雨|小春|七海]说(日语)\n" +
|
"- 让[宁宁|爱瑠|芳乃|茉子|丛雨|小春|七海]说(日语)\n" +
|
||||||
"- 让[Sua|Mimiru|Arin|Yeonhwa|Yuhwa|Seonbae]说(韩语)",
|
"- 让[Sua|Mimiru|Arin|Yeonhwa|Yuhwa|Seonbae]说(韩语)" +
|
||||||
|
"- 让[派蒙|凯亚|安柏|丽莎|琴|香菱|枫原万叶|迪卢克|温迪|可莉|早柚|托马|芭芭拉|优菈|云堇|钟离|魈|凝光|雷电将军|北斗|甘雨|七七|刻晴|神里绫华|雷泽|神里绫人|罗莎莉亚|阿贝多|八重神子|宵宫|荒泷一斗|九条裟罗|夜兰|珊瑚宫心海|五郎|达达利亚|莫娜|班尼特|申鹤|行秋|烟绯|久岐忍|辛焱|砂糖|胡桃|重云|菲谢尔|诺艾尔|迪奥娜|鹿野院平藏]说(中文)",
|
||||||
}).ApplySingle(ctxext.DefaultSingle)
|
}).ApplySingle(ctxext.DefaultSingle)
|
||||||
en.OnRegex("^让(宁宁|爱瑠|芳乃|茉子|丛雨|小春|七海)说([A-Za-z\\s\\d\u3005\u3040-\u30ff\u4e00-\u9fff\uff11-\uff19\uff21-\uff3a\uff41-\uff5a\uff66-\uff9d.。,,、::;;!!??]+)$").Limit(ctxext.LimitByGroup).SetBlock(true).
|
en.OnRegex("^让(宁宁|爱瑠|芳乃|茉子|丛雨|小春|七海)说([A-Za-z\\s\\d\u3005\u3040-\u30ff\u4e00-\u9fff\uff11-\uff19\uff21-\uff3a\uff41-\uff5a\uff66-\uff9d.。,,、::;;!!??]+)$").Limit(ctxext.LimitByGroup).SetBlock(true).
|
||||||
Handle(func(ctx *zero.Ctx) {
|
Handle(func(ctx *zero.Ctx) {
|
||||||
@ -42,4 +44,10 @@ func init() {
|
|||||||
id := speakers[ctx.State["regex_matched"].([]string)[1]]
|
id := speakers[ctx.State["regex_matched"].([]string)[1]]
|
||||||
ctx.SendChain(message.Record(fmt.Sprintf(krapi, url.QueryEscape(text), id)))
|
ctx.SendChain(message.Record(fmt.Sprintf(krapi, url.QueryEscape(text), id)))
|
||||||
})
|
})
|
||||||
|
en.OnRegex("^让(派蒙|凯亚|安柏|丽莎|琴|香菱|枫原万叶|迪卢克|温迪|可莉|早柚|托马|芭芭拉|优菈|云堇|钟离|魈|凝光|雷电将军|北斗|甘雨|七七|刻晴|神里绫华|雷泽|神里绫人|罗莎莉亚|阿贝多|八重神子|宵宫|荒泷一斗|九条裟罗|夜兰|珊瑚宫心海|五郎|达达利亚|莫娜|班尼特|申鹤|行秋|烟绯|久岐忍|辛焱|砂糖|胡桃|重云|菲谢尔|诺艾尔|迪奥娜|鹿野院平藏)说([A-Za-z\\s\\d\u3131-\u3163\uac00-\ud7ff.。,,、::;;!!??]+)$").Limit(ctxext.LimitByGroup).SetBlock(true).
|
||||||
|
Handle(func(ctx *zero.Ctx) {
|
||||||
|
text := ctx.State["regex_matched"].([]string)[2]
|
||||||
|
id := ctx.State["regex_matched"].([]string)[1]
|
||||||
|
ctx.SendChain(message.Record(fmt.Sprintf(cnapi, url.QueryEscape(text), id)))
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
@ -30,7 +30,7 @@ import (
|
|||||||
"github.com/FloatTech/zbputils/img/text"
|
"github.com/FloatTech/zbputils/img/text"
|
||||||
)
|
)
|
||||||
|
|
||||||
//nolint: asciicheck
|
// nolint: asciicheck
|
||||||
type 婚姻登记 struct {
|
type 婚姻登记 struct {
|
||||||
db *sql.Sqlite
|
db *sql.Sqlite
|
||||||
dbmu sync.RWMutex
|
dbmu sync.RWMutex
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user