找回密码
 立即注册

微信扫码登录

搜索
查看: 358|回复: 4

[插件集成] HA调用GPT-SoVITS API进行TTS的集成

[复制链接]

43

主题

504

回帖

3232

积分

论坛元老

积分
3232
金钱
2685
HASS币
10
发表于 2025-6-24 15:30:16 | 显示全部楼层 |阅读模式
本帖最后由 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: "今天天气真不错呀!"
```








回复

使用道具 举报

179

主题

2711

回帖

9142

积分

元老级技术达人

积分
9142
金钱
6237
HASS币
80
发表于 2025-6-24 16:47:54 | 显示全部楼层
GPT-SoVITS服务端,有没有什么要求,离线的性能怎么样
回复

使用道具 举报

43

主题

504

回帖

3232

积分

论坛元老

积分
3232
金钱
2685
HASS币
10
 楼主| 发表于 2025-6-24 17:41:58 | 显示全部楼层
bugensui 发表于 2025-6-24 16:47
GPT-SoVITS服务端,有没有什么要求,离线的性能怎么样

性能看机器配置了,我用的老笔记本8代I5+1050装的Ubuntu server也能跑,用来TTS没问题,因为TTS的字数都不多,多了不行,几百字跑不动。
回复

使用道具 举报

77

主题

601

回帖

2971

积分

金牌会员

积分
2971
金钱
2288
HASS币
0
发表于 2025-6-25 11:48:00 | 显示全部楼层
合成速度怎么样?一定要gpu吧
回复

使用道具 举报

43

主题

504

回帖

3232

积分

论坛元老

积分
3232
金钱
2685
HASS币
10
 楼主| 发表于 2025-6-25 12:10:50 | 显示全部楼层
lichao622 发表于 2025-6-25 11:48
合成速度怎么样?一定要gpu吧

肯定需要GPU,只是用来短句子TTS没问题。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-7-18 14:02 , Processed in 0.868163 second(s), 6 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表