2024年11月21日星期四 下午10:02:41

homeassistant 使用云端的TTS服务(百度语音服务的tts调用 + MPD)

2 年 前
#3595 引用
购置一个小度作为外放设备,用来说话。

在Configuration.yaml中加载一个组件



添加tts引擎

申请百度账号,进入https://ai.baidu.com/tech/speech/tts 页面选择立即使用,创建应用,按照说明即可,选项全部默认。之后就会看到app id,api key, secret key,对应填好。




https://zhuanlan.zhihu.com/p/222191130

tts ( 将文字转化为语音的服务 )

如果要追求好的发声效果,还是要使用现在流行的一些云端服务,例如科大讯飞、百度的语音合成API等,它们不仅提供了良好的合成效果,并且还有很多可选的音色(男声,女声,成人声,小孩声,老人声,等等)。
0
2 年 前
#3596 引用

在百度网站注册TTS用的语音合成用的注册信息,网址:https://ai.baidu.com/tech/speech/tts

填写好应用的名称和说明后,即可得到如下信息,其中AppID、API Key和Secret Key待会要用到;

注册百度 TTS 应用
应用注册地址:语音合成,其中的 app_id,api_key,secret_key 用于下一步的配置

https://cloud.baidu.com/product/speech/tts

注册百度云

http://cloud.baidu.com

Useful link

https://its203.com/article/hehehe326/102829652?2022-04-03
0
2 年 前
#3597 引用
pip3 install baidu-aip
当配置文件中配置了tts.baidu组件时,HomeAssistant会在启动时自动安装。


3、在configuration.yaml配置文件中添加:
media_player:
  - platform: vlc
tts:
  - platform: baidu
    #app_id,api_key,secret_key从百度云上注册得到
    app_id: XXXX
    api_key: XXXXX
    secret_key: XXXXX
    speed: 5  #speed:语速0-9(缺省5)
    pitch: 5  #pitch:语调0-9(缺省5)
    volume: 15  #volume:音量0-15(缺省5)
    person: 0 #person:声音(0:女,1:男,3:百度合成,4:百度合成,缺省0)
4、重启HA后在States中可以看到“media_player.vlc”这个组件,在Services中可以看到“tts.baidu_say”这个服务;
5、测试功能,选择tts.baidu_say服务,数据输入{ "entity_id": "media_player.vlc", "message": "您好" },点击按钮“Call SERVICE”即可听到动听的百度合成声音。
0
2 年 前
#3598 引用



output


{undefined

"message":"我们中午吃什么呀 ?",

"cache":"False",

"options": {undefined

"person": "1 ",

"speed": "5"

}

}

0
2 年 前
#3615 引用
1
0
2 年 前
#3616 引用
1
0
2 年 前
#3617 引用
Next we need to add the add-on as media_player to our configuration.yaml


media_player:
    platform: mpd
    host: <ip of the raspi>
    scan_interval: 1

# Text to speech
tts:
    platform: google_translate
    service_name: google_say  
0
2 年 前
#17588 引用
MPD

1. 安装MPD、MPC
MPD属于播放器的服务端,用于播放音乐的。
MPC属于MPD相对应的客户端吧,我用它来添加播放列表、控制播放器播放、暂停、循环播放、随机播放等功能。


https://blog.csdn.net/weixin_45820944/article/details/104239689

sudo apt-get install mpd mpc


MPD

HA不能直接使用树莓派的蓝牙音箱,其内置的MPD播放器客户端,需要通过音频服务器来调用树莓派已连接ok的蓝牙音箱。
0
1 年 前
#20067 引用
1
0
1 年 前
#20068 引用
3. 运行MPD

在安装完MPD后,是自动启动了的,所以要先把之前已启动的MPD杀死,否则就因为端口占用而启动失败。

杀死MPD
sudo systemctl stop mpd.service


重新启动,直接输入↓
mpd
0