Skip to content

文本转语音

将文字转换为语音。
此功能可能需要配置ffmpeg环境,请自行搜索安装,或在我们的交流群下载一键安装器。

使用方式

yaml
/xx说xxxx           #比如 /派蒙说该死的旅行者
可用角色            #查看所有可用角色

ai对话功能中,有语音回复概率选项。

进阶——函数调用

tts部分支持函数调用,当config/api.yaml配置了对话模型并启用了函数调用
你可以使用灵活的触发方式。

yaml
@bot 用xx的声音说该死的旅行者
@bot 用语音说早上好,你吃饭了吗   #是的,你可以不传入speaker
@bot 发条语音听听              #是的,你可以不传入speaker和text

配置方式

提高翻译质量

配置文件索引为run/ai_voice/config.yaml,webui中则为语音合成.config

yaml
tts:
  lang_type: "ja"  #自动转换语言类型,ja或zh。vits系列建议全部ja
  ai_translator: true  #是否使用AI翻译,默认false

online_vits

在线vits语音合成 img.png

  • 1.打开在线合成
  • 2.选择你的要用的模型和speaker
  • 3.按f12打开开发者工具,切换到网络(network)页面
  • 4.点击Generate
  • 5.找到右侧出现的join?__theme=system,点击负载
  • 6.记录fn_index和speaker
yaml
tts:
  tts_engine: online_vits    #选择使用的语音合成引擎,可选napcat_tts/acgn_ai/vits(在群内下载整合包),配了哪个填哪个。
  lang_type: "ja"  #自动转换语言类型,ja或zh,online_vits基本只支持ja。
  online_vits:
    speaker: "綾地寧々"
    fn_index: 0

modelscope_tts

yaml
tts:
  tts_engine: modelscope_tts
  modelscope_tts:
    speaker: "东雪莲"

vits

低占用,含模型整合包体积较大,需要单独下载。

最新版整合包应该已经解决了不兼容某些模型的问题。

yaml
tts:
  tts_engine: vits     #选择使用的语音合成引擎,可选napcat_tts/acgn_ai/vits(在群内下载整合包),配了哪个填哪个。
  vits:               #本地语音合成,配置要求极低,服务端整合包请在q群913122269下载
    lang_type: "ja"
    speaker: "綾地寧々"
    base_url: "http://127.0.0.1:5009"

所有可选speaker在运行 vits整合包服务端后可见。后面会出训练教程
在voiceModel文件夹下,新建文件夹,比如YuzuSoft,把下载的模型(xxx.pth)和配置文件(config.json)放进去,每个文件夹仅可放置一对模型和配置文件。

blue_archive

yaml
tts:
  tts_engine: blue_archive     #选择使用的语音合成引擎,可选napcat_tts/acgn_ai/vits(在群内下载整合包),配了哪个填哪个。
  lang_type: "ja"  #自动转换语言类型,ja或zh。vits系列建议全部ja
  blue_archive:
    speaker: "JP_Mari"   #前往https://huggingface.co/spaces/ORI-Muchim/BlueArchiveTTS查看支持的speakers

napcat_tts

仅napcat用户可用。

yaml
tts:
  tts_engine: napcat_tts     #选择使用的语音合成引擎,可选napcat_tts/acgn_ai,配了哪个填哪个。
  acgn_ai:    #用napcat_tts就不要管acgn_ai相关配置了。
    token: ""             #不用填
    speaker: "玲可【星穹铁道】"           #不用动
  napcat_tts:
    character_name: "酥心御姐"

run/common_config/basic_config.yaml,webui中则为基础配置.basic_config

yaml
group: 879886836   #语音会先被发在这里,然后转

填群号,然后邀入bot,这个群用来发各种转发用的垃圾信息,不要当bot用户群用。

Released under the MIT License.