Package: nonebot-plugin-tts-gal
nonebot-plugin-tts-gal✨Nonebot2基于nonebot2和vits的本地化角色语音合成插件 ✨💬 前言平时因为学业问题，有时可能会回复得比较慢，请见谅。📖 介绍vits的nonebot的本地化插件，使用已训练好的模型，按照配置要求，使机器人发送文本对应的语音(PS: 语音生成比较吃配置，生成过程花费时间可能会比较长，且大文本量会占用较大内存，过大会导致机器人进程 killed ，请留意)💿 安装nb-cli安装在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装nb plugin install nonebot-plugin-tts-galpip安装pip install nonebot_plugin_tts_gal🍰 资源文件data文件夹中的nonebot_plugin_tts_gal会存储与插件有关的文件可以安装完插件后运行一次自动建立再退出也可以按照该页面的data文件夹进行手动建立具体的资源下载示例请查看例子示例💻 相关依赖ffmpeg的安装Windows在ffmpeg官网下载,选择对应的版本，下载后解压，并将位于bin目录添加到环境变量中其他具体细节可自行搜索LinuxUbuntu下apt-get install ffmpeg或者下载源码安装(具体可搜索相关教程)⚙️ 配置配置项必填类型默认值说明tts_gal是Dict[Tuble[str],List[str]]{():[""]}生成指定角色语音的关键配置，具体可见tts_gal的配置要求auto_delete_voice否BoolTrue是否自动删除生成语音，True为是，False为否decibel否int-10发送语音相对生成的分贝数(原生成的音频音量可能比较大，因此通过此项来降低，负数为降，整数位升)tts_gal_is_at否BoolTrue使用该功能是否需要@机器人tts_gal_prefix否str""(空)使用该插件时的触发匹配前缀，减少冲突tts_gal_priority否int3该插件的优先级大小tts_gal_tran_type否List[str]["youdao"]文本翻译使用项，默认为有道翻译("youdao")，可支持百度翻译("baidu")和腾讯翻译("tencent")，填写顺序为翻译调用优先级，若填写百度和腾讯翻译后需填写对应的配置项baidu_tran_appid否str""(空)百度翻译接口对应的appid，可在百度翻译控制台获取baidu_tran_apikey否str""(空)百度翻译接口对应的apikey，可在百度翻译控制台获取tencent_tran_region否str"ap-shanghai"腾讯翻译接口对应的地域，可在地域列表获取tencent_tran_secretid否str""(空)腾讯翻译接口对应secretid，可在云API密钥获取tencent_tran_secretkey否str""(空)腾讯翻译接口对应secretkey，可在云API密钥获取tencent_tran_projectid否int0腾讯翻译接口对应projectid，该项可以根据控制台-账号中心-项目管理中的配置填写，如无配置请填写默认项目ID:0或不填🎉 使用群聊和私聊仅有细微差别，其中下面语句中，name为合成语音的角色，text为转语音的文本内容(根据模型配置文件中的language会自动翻译为对应语言)，具体的相关功能解释可查看这里指令可使用者说明[name]说[text]或[name]发送[text]所有人生成语音，若配置了tts_gal_is_at为true和tts_gal_prefix不为空，那么分别要@机器人和在name前添加配置的前缀，如设置前缀tts，那么使用时为 tts[name]说[text]禁用翻译 xxx超级用户(SUPERUSER)禁用名为xxx的翻译项，在启用前都不会使用xxx的翻译启用翻译 xxx超级用户(SUPERUSER)启用名为xxx的翻译项，将会使用xxx的翻译(按原来配置设置的优先级)查看翻译超级用户(SUPERUSER)查看插件目前调用的翻译项查看禁用翻译超级用户(SUPERUSER)查看插件目前禁用的翻译项例如：宁宁说おはようございます.禁用翻译 baidu启用翻译 baidu查看翻译查看禁用翻译✏️ 今后添加更多的模型添加更多的翻译选项❔ Q&A安装pyopenjtalk如果出现如下错误可能由于缺少cmake和MSVC造成的，需要在本机安装Windows第一步 安装Visual Studio在Visual Studio的官网下载安装器,VS2022点击此处下载下载社区版，即Visual Studio Community第二步 下载相关工具下载后点击，进入如图所示先点击修改，然后选择如图所示的项目第三步 设置环境变量下载好后，在安装目录中找到cmake和MSVC的bin目录下面是参考目录,前面的目录即为之前强调的路径E:\Program Files (x86)\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin

E:\Program Files (x86)\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.32.31326\bin\Hostx86\x64将这两个目录添加到环境变量中这样，windows安装pyopenjtalk的前置依赖便解决了LinuxLinux如出现以下情况原因为缺少cmake工具，可以使用apt命令下载安装sudo apt install cmake安装好后便可安装pyopenjtalk无法生成语音如果出现下载open_jtalk的错误信息，可以再次尝试，如果实在不行，可以使用pip install openjtalk💡 鸣谢部分代码参考自nonebot-plugin-petpetCjangCjengh：g2p转换，适用于日语调形标注的符号文件及分享的柚子社多人模型luoyily：分享的ATRI模型📝 更新日志2023.4.18 version 0.3.10：修改部分代码2023.4.9 version 0.3.9：支持添加生成symbols的代码，以便添加更多的symbols,详见Usage.mdfix bug#392023.1.12 version 0.3.8：修复regex的匹配问题2023.1.11 version 0.3.7：支持百度翻译和腾讯翻译的api使用，增加是否需要@机器人、自定义前缀、自定义插件priority等配置2022.12.9 version 0.3.3：自动读取已加载的角色模型，可通过PicMenu插件进行显示可使用的角色;对代码进行相关优化2022.10.27 version 0.3.2：修改正则表达式，避免文本出现"说/发送"而造成name的匹配错误2022.10.21 version 0.3.1：修复对配置项auto_delete_voice的判断bug2022.10.19 version 0.3.0：支持添加中文模型，优化相关代码，增添更多提示2022.10.7 version 0.2.3:适配nonebot2-rc1版本，并添加部分报错信息提醒2022.9.28 version 0.2.2:添加中文逗号替换成英文逗号version 0.2.1:将pyopenjtalk依赖更新为0.3.0，使python3.10也能使用2022.9.25 version 0.2.0:优化修改代码逻辑，支持自行添加vits模型，简单修复了一下有道翻译的翻译问题，启动时自动检测所需文件是否缺失2022.9.21 version 0.1.1:修改依赖