Astrbot_Plugin_VITS
目前插件长期运行小概率会出现连发两次语音的bug,目前正在定位问题。如您遇到此类情况,可以尝试重启框架或者重载插件暂时消除。
切记不要开原来的TTS

@和回复会吞语音,需要关闭

调用硅基流动API实现文本转语音插件。
在线音色上传控制台网页https://voice.gbkgov.cn
需要在插件面板中配置以下内容:
- URL
- API Key
- 模型名字
- 音色
- 全局TTS状态保存 - 开启后重启框架或重载插件时保持TTS开关状态

URL 末尾要加/v1
https://api.siliconflow.cn/v1
音色前需要加上模型名字,用英文冒号隔开
如 :使用alex音色,
FunAudioLLM/CosyVoice2-0.5B模型,
则name配置为:FunAudioLLM/CosyVoice2-0.5B
则voice配置为:FunAudioLLM/CosyVoice2-0.5B:alex
支持的音色
系统预置音色
男生音色:
- 沉稳男声: alex
- 低沉男声: benjamin
- 磁性男声: charles
- 欢快男声: david
女生音色:
- 沉稳女声: anna
- 激情女声: bella
- 温柔女声: claire
- 欢快女声: diana
自定义音色
支持硅基流动平台上传的自定义音色
命令使用
基础控制
/vits- 启用/禁用插件(状态会自动保存,重启后保持)/vitsinfo- 查看插件配置和状态信息
音色管理
/voices- 查看所有可用音色(系统预置+自定义)/voice <音色名>- 快速切换音色- 示例:
/voice alex、/voice claire
- 示例:
概率控制
/vits%- 查看当前TTS转换概率/vits% <数字>- 设置转换概率(0-100)- 示例:
/vits% 50表示50%概率转语音
- 示例:
音频参数控制
/speed- 查看当前播放速度/speed <数值>- 设置播放速度(0.25-4.0)- 示例:
/speed 1.5表示1.5倍速播放
- 示例:
/gain- 查看当前音频增益/gain <数值>- 设置音频增益(-10到10dB)- 示例:
/gain 3表示增加3dB音量
- 示例:
高级功能
智能过滤
插件会自动跳过包含以下内容的消息:
- 网址链接(https、http等)
- 图片消息
- 包含特定关键词的消息(可在配置中自定义)
- 默认跳过关键词:astrbot、语音、音色、TTS、转换等
状态持久化
- TTS开关状态自动保存到配置文件
- 重启AstrBot框架后自动恢复上次的开关状态
- 重载插件后保持原有设置
音频参数
- 播放速度:0.25-4.0倍速,1.0为正常速度
- 音频增益:-10到10dB,0为默认音量
- 转换概率:0-100%,100表示每次都转换
使用说明
- 首次使用:配置API信息后,使用
/vits启用插件 - 音色切换:使用
/voice alex等命令快速切换音色 - 参数调节:根据需要调整播放速度和音量
- 概率设置:可设置随机转换概率,增加聊天趣味性
未来可能支持本地GPT sovits
有什么好玩的想法可以来找我吖
不会用也欢迎找我
(作者是初学者,欢迎大家提意见,反馈bug。)
更新日志
- 2024.2.9 —— 解决了图片发送的冲突,修复了路径出错的bug
- v1.3.0 —— 新增音色快速切换、概率控制、关键词过滤等功能
- v1.4.0 —— 新增音频播放速度(speed)和音频增益(gain)控制功能
- v1.5.0 —— 新增TTS 最大字符数限制,修改部分代码以适应 AstrBot 稳定版本 v3.5.27