本帖最后由 XCray 于 2021-10-13 14:52 编辑
关于这个小玩法,貌似以前有多个帖子,今天我来个简单的版本。
原理还是原来的原理:叫醒Siri、利用其语音识别能力把语音转成文字、然后通过HA App调用HA的服务把文字发过去、HA再用TTS引擎把文字转成语音并播放出来。
1. HA设置好外网访问。方法不展开,根据自己的环境和网络条件自己弄。手机安装官方App。
2. 配置好媒体播放器和TTS引擎,以及,notify服务:不要无脑抄,用什么媒体播放器、哪个TTS引擎,自己决定、自己找文档;base_url替换成自己的,各项名称自己随意起。
media_player:
- platform: mpd
host: x.x.x.x
tts:
- platform: edge_tts
service_name: say
language: zh-CN-XiaoxiaoNeural
base_url: http://ha.local:8123
notify:
- platform: tts
name: zmpd
tts_service: tts.say
media_player: media_player.mpd
这个notify服务旨在简化后面的服务调用,也可以这里省略、调用的时候补齐。
3. 手机上新增快捷指令,如下:
4. 使用:
- 嘿 Siri,喊话
- 什么内容?
- 二狗子,不许咬沙发!
(家里音箱播放)
- 搞定。
5. 扩展:
玩的溜的话,指定哪个音箱、多大音量、什么语言、那种声音等等都可以在对话中更改。
|