|
本帖最后由 yinghu183 于 2025-6-26 14:46 编辑
更新了一下,调用服务时可以在options中指定不同的参考音频来获取不同的音色。
测试当训练模型和参考音频不是一个人的时候音色还挺有意思的。
可以调用GPT-SoVITS训练好的音色模型来进行TTS
本集成每一个标点符号都是AI撰写,发布者只负责提要求和贴BUG。所以不保证后续更新什么的,用一天是一天。
HACS安装
https://github.com/yinghu183/ha-gpt-sovits-tts
在configuration.yaml文件中添加TTS配置。
重启HA
配置示例
```yaml
# configuration.yaml 示例
tts:
- platform: gpt_sovits
# --- 必填项 ---
host: "192.168.1.107" # 您的 GPT-SoVITS 服务器的 IP 地址
port: 9880 # GPT-SoVITS 服务的端口号,默认为 9880
refer_wav_path: "default.wav" # 默认参考音频的文件名或完整路径
prompt_text: "这是参考音频对应的文本内容。" # 与参考音频内容匹配的文本
# --- 可选项 (不填则使用默认值) ---
prompt_language: "zh" # 参考文本的语言 (zh, en, ja),默认为 "zh"
text_language: "zh" # 要合成的文本的语言 (zh, en, ja),默认为 "zh"
speed: 1.0 # 语速,默认为 1.0
temperature: 1.0 # 温度参数,影响声音的随机性,默认为 1.0
# --- 新增功能:参考音频基础路径 (强烈推荐,避免在optinons中指定音色时输入过长的路径) ---
sample_audio_base_path: "/workspace/GPT-SoVITS/output/Sample/"
```
调用示例
```yaml
service: tts.gpt_sovits_say
target:
entity_id: media_player.your_speaker_entity # 替换成您的播放器实体ID
data:
message: "你好,世界!这是来自家庭助理的测试语音。"
language: "zh" # 可选,指定本次播报的语言
options:
speed: 1.2 # 可选,临时覆盖默认语速
# --- 动态切换音色 ---
# 只需提供文件名,集成会自动拼接基础路径。如未配置 `sample_audio_base_path`,`refer_wav_path`需填写完整路径。
refer_wav_path: "happy_voice.wav"
prompt_text: "今天天气真不错呀!"
```
|
|