2024年11月22日星期五 下午10:14:26

HOME ASSISTANT 小爱音箱同学TTS极简方案,无需蓝牙,无需破解实现TTS。

1 年 前
#20950 引用

1.小爱同学可以通过蓝牙连接安装的Home Assistant上的蓝牙设备,来实现音频tts,实现文字转语音。
2.利用小米的api来实现远程网络tts





2.利用小米的api来实现远程网络tts
hacs插件库添加如下:
https://github.com/5high/mi_tts

然后配置好你的小米音箱登录的小米账号和密码在yaml文件里:

hello_miai:
  miid: '13123456789'
  password: 'password'
调用hello_miai.add2msgqueue服务,并且发送文本给装个service就能从音箱里发出声音了。





HOME ASSISTANT 小爱音箱同学TTS极简方案,无需蓝牙,无需破解实现TTS。
https://sumju.net/?p=2592

小爱同学可以通过蓝牙连接安装的Home Assistant设备,来实现音频tts,实现文字转语音。

但是如果你Home Assistant没有装在有蓝牙的设备上,那问题就来了,怎么tts呢?下面我给大家介绍一个方法,利用小米的api来实现远程网络tts,非常方便,不需要繁琐的设置蓝牙连接tts再在Home Assistant里设置一个播放器才可以tts。


https://github.com/5high/mi_tts
0
1 年 前
#20951 引用
小爱同学可以通过蓝牙连接安装的Home Assistant设备,来实现音频tts,实现文字转语音。

但是如果你Home Assistant没有装在有蓝牙的设备上,那问题就来了,怎么tts呢?下面我给大家介绍一个方法,利用小米的api来实现远程网络tts,非常方便,不需要繁琐的设置蓝牙连接tts再在Home Assistant里设置一个播放器才可以tts。

下面的步骤就是实现小米tts的方法。

首先利用HACS安装一个插件:(插件并非本人编写,在此感谢作者。)

hacs插件库添加如下:
https://github.com/5high/mi_tts
然后配置好你的小米音箱登录的小米账号和密码在yaml文件里:

hello_miai:
  miid: '13123456789'
  password: 'password'
然后在服务里调用hello_miai.add2msgqueue这个服务,并且发送文本给装个service就能从音箱里发出声音了。
0
10 个月 前
#25149 引用
小爱好像只有自己的tts服务可以文字转语音,第三方tts例如微软的就不支持,所以也不算完美
0
10 个月 前
#26289 引用
小爱音箱TTS方案汇总

基于yonsm 的miai、mina 的Integration
基于 Xiaomi Miot Auto Integration



1.基于yonsm 的miai、mina
https://github.com/Yonsm/ZhiMsg
已支持小爱迷你音箱、小爱触屏音箱、小米小爱音箱Play、红米触屏音箱8寸等,理论上可以轻易支持所有小爱同学的音箱

2.https://github.com/5high/mi_tts

然后配置好你的小米音箱登录的小米账号和密码在yaml文件里:

hello_miai:
  miid: '13123456789'
  password: 'password'
然后在服务里调用hello_miai.add2msgqueue这个服务,并且发送文本给装个service就能从音箱里发出声音了。
source:https://sumju.net/?p=2592


3.基于 Xiaomi Miot Auto Integration
小爱音响在通过 Xiaomi Miot Auto 插件接入到HA后会生成一个 media_player 实体,该实体可以控制播放暂停、调节音量和静音等。很多朋友会觉得没什么用,甚至有时候还控制不了。
其实更多的功能需要通过HA服务去调用,服务还可被用于自动化、脚本、模板实体等。本插件为小爱提供了 xiaomi_miot.intelligent_speaker 服务可以实现TTS和执行语音命令。

调试HA服务可以进入:开发者工具 > 服务


让小爱朗读文本(TTS):
miot-xiaoai-tts.jpg
登录/注册后可看大图

service: xiaomi_miot.intelligent_speaker
data:
  entity_id: media_player.xiaomi_entity_id
  text: 要朗读的文本
  execute: false # false为不执行,朗读文本
https://bbs.hassbian.com/thread-14006-1-1.html
0