nonebot-plugin-fishspeech-tts

# nonebot-plugin-fishspeech-tts _⭐基于Nonebot2的调用在线[fish-audio](https://fish.audio/zh-CN/)或离线[fish-speech](https://github.com/fishaudio/fish-speech) api⭐_ _⭐文本生成语音`tts`插件⭐_ **中文简体** | [**English**](/nonebot-plugin-fishspeech-tts/docs/README_EN.html)

⭐ 介绍

仅需一条5秒语音素材,就可完美优秀克隆素材本音呐! 只需要准备好你想克隆的角色语音,并对其语音进行文件名的标注(见下文),就可以快速生成语音。

或者使用官方在线api -> fish-audio即可享受快速云端的语音生成。

📜 免责声明

[!CAUTION] 本插件仅供学习研究使用,使用者需自行承担使用插件的风险。作者不对插件的使用造成的任何损失或问题负责。请合理使用插件,遵守相关法律法规。 使用本插件即表示您已阅读并同意遵守以上免责声明。如果您不同意或无法遵守以上声明,请不要使用本插件。


💿 安装

安装 `pipx` 安装 ```bash pipx install nonebot-plugin-fishspeech-tts -U ``` > [!note] 在nonebot的pyproject.toml中的plugins = ["xxx"]添加此插件 `nb-cli`安装 ```bash nb plugin install nonebot-plugin-fishspeech-tts -U ``` `git clone`安装(不推荐) - 命令窗口`cmd`下运行 ```bash git clone https://github.com/Cvandia/nonebot-plugin-fishspeech-tts ``` - 在窗口运行处 将文件夹`nonebot-plugin-fishspeech-tts`复制到bot根目录下的`src/plugins`(或创建bot时的其他名称`xxx/plugins`)
注意 推荐镜像站下载 清华源```https://pypi.tuna.tsinghua.edu.cn/simple``` 阿里源```https://mirrors.aliyun.com/pypi/simple/```

⚙️ 配置

在.env中添加以下配置

基础配置 类型 必填项 默认值 说明
tts_is_online bool True 是否使用云端api
tts_chunk_length literal “normal” 请求时音频分片长度,默认为normal,可选:short, normal, long
tts_max_new_tokens int 800 最大音频长度,默认为800,设置为0则为不限制
tts_audio_path str ”./data/参考音频” 语音素材路径,默认为”./data/参考音频”
tts_prefix str None 触发前缀,默认为None

注:参考音频的文件名格式为:[角色名]音频对应的文字标签.[音频后缀名]

点击这里可选择下载推荐参考音频reference_audio.zip,解压并把音频并放入bot文件目录的data/参考音频下即可

! 支持同一角色的不同语音 !

音频后缀目前支持有详见files.py中的AUDIO_FILE_SUFFIX ___

如果你想使用官方的api,请将配置项tts_is_online设置为True并配置以下

配置项 类型 必填项 默认值 说明
online_api_url str “https://api.fish-audio.cn” 官网api地址
online_authorization str “xxxxx” 官网api鉴权秘钥,详见链接
online_model_first bool True 如果你想调用官方模型,通过自己的参考音频,定制角色音色,将此项设为False。当然,如果你没有准备参考音频,也会调用官网已经有的音色,具体详见链接
online_api_proxy str None 代理地址,如:http://127.0.0.1:7890

如果你想使用自搭或者其他的fish-speech项目的api,请将配置项tts_is_online设置为Fasle并配置以下

配置项 类型 必填项 默认值 说明
offline_api_url str “http://127.0.0.1:8080” 你的fish-speechapi地址

⭐ 使用

[!note] 请注意你的 COMMAND_START 以及上述配置项。

指令:

指令 需要@ 范围 说明 权限
xxx说xxx 根据配置 all tts语音生成 all
语音列表 all 获取所有角色列表 all
语音余额 all 查询api余额 all

🌙 Todo

喜欢记得点个star⭐

💝 特别鸣谢

⭐ 额外帮助

windows离线搭建简略教程

使用前

准备fish-speech

启动API服务

linux离线搭建fish-speech