找回密码
 立即注册
查看: 4870|回复: 10

[技术探讨] 小爱同学TTS无法发声的一个变通解决方法

[复制链接]

16

主题

216

回帖

2558

积分

论坛技术达人

积分
2558
金钱
2306
HASS币
40
发表于 2023-4-10 15:20:18 | 显示全部楼层 |阅读模式
本帖最后由 hzcoolwind 于 2023-4-10 15:35 编辑

最近 小爱同学的 TTS 多种方式均失效, 无法发声,  包括基于yonsm 大佬的miai、mina都无法发声, 链接地址: https://bbs.hassbian.com/thread-12320-1-1.html 。  以及xiaomi miot auto插件的 xiaomi_miot.intelligent_speaker 方法都无法发声, 链接地址: https://bbs.hassbian.com/thread-14006-1-1.html。   其它几种小爱同学的tts方法大多已经无法使用(nodered没试过)。 没办法,只能考虑小爱同学的技能开发了, 参考https://bbs.hassbian.com/thread-12183-1-1.html 一文,  原理就是当获取到小爱同学 指令“说出”或者“说”时,直接返回后面需要tts 的文本,让小爱同学发声。

本人的小爱同学技能开发是基于 yonsm大佬的 https://github.com/Yonsm/ZhiBot 项目 ,只需修改https://github.com/Yonsm/ZhiBot/ ... zhichat/__init__.py 文件,
在23,25行之间插入 以下几行即可

if query.startswith("说出"):
        return query[2:]
if query.startswith("说"):
        return query[1:]


写得比较凌乱,只是提供一种思路供大家参考, 可以在原小爱技能开发的基础上变通实现较为可靠的tts输出。

然后不管是 xiaomi_miot.intelligent_speaker  还是  yonsm大佬的 miai都可以通过  执行命令的方式让小爱同学发声了

评分

参与人数 1金钱 +10 收起 理由
隔壁的王叔叔 + 10 以为是青铜,原来是王者!

查看全部评分

回复

使用道具 举报

56

主题

878

回帖

4221

积分

论坛元老

积分
4221
金钱
3287
HASS币
0
发表于 2023-4-10 15:29:55 | 显示全部楼层
刚好我用的是nodered,一直正常使用,你可以尝试一下。
回复

使用道具 举报

16

主题

216

回帖

2558

积分

论坛技术达人

积分
2558
金钱
2306
HASS币
40
 楼主| 发表于 2023-4-10 15:32:07 | 显示全部楼层
bainiu 发表于 2023-4-10 15:29
刚好我用的是nodered,一直正常使用,你可以尝试一下。

谢谢大佬, 我基本不用nodered
回复

使用道具 举报

3

主题

116

回帖

1189

积分

金牌会员

积分
1189
金钱
1070
HASS币
0
发表于 2023-4-10 16:11:45 | 显示全部楼层
你用的哪款小爱啊?为什么不能发声?不是很简单吗?
回复

使用道具 举报

20

主题

487

回帖

3433

积分

论坛元老

积分
3433
金钱
2926
HASS币
8
发表于 2023-4-10 18:59:09 来自手机 | 显示全部楼层
xiaomi_miot.intelligent_speaker功能正常的啊!
Home Assistant 2023.4.0
Supervisor 2023.04.0
Operating System 9.5
前端版本: 20230405.0 - es5
回复

使用道具 举报

9

主题

196

回帖

1681

积分

金牌会员

积分
1681
金钱
1476
HASS币
0
发表于 2023-4-10 22:51:55 | 显示全部楼层
xiaomi_miot.intelligent_speaker没有任何问题啊
回复

使用道具 举报

16

主题

216

回帖

2558

积分

论坛技术达人

积分
2558
金钱
2306
HASS币
40
 楼主| 发表于 2023-4-11 09:28:30 | 显示全部楼层
tangyali 发表于 2023-4-10 22:51
xiaomi_miot.intelligent_speaker没有任何问题啊

我的 是 L07A,  xiaomi_miot.intelligent_speaker, miai 运行不报错,但就是不发音了,之前一直正常。  但是xiaomi_miot.intelligent_speaker, miai 执行开关灯命令都没问题。
mina之前也正常, 现在 报错 {'code': 101, 'message': 'ubus server or device returned invalid result', 'data': {'device_data': '{"msg":"ROM端未响应","code":3012}'

所以现在我改成执行命令方式了
回复

使用道具 举报

9

主题

196

回帖

1681

积分

金牌会员

积分
1681
金钱
1476
HASS币
0
发表于 2023-4-11 11:43:46 | 显示全部楼层
hzcoolwind 发表于 2023-4-11 09:28
我的 是 L07A,  xiaomi_miot.intelligent_speaker, miai 运行不报错,但就是不发音了,之前一直正常。  ...

微信截图_20230411114059.png
我的是redmi小爱音箱,买指纹锁送的那种,目前播报没有问题,不知道是不是同一种
回复

使用道具 举报

0

主题

24

回帖

230

积分

中级会员

积分
230
金钱
206
HASS币
0
发表于 2023-4-11 20:29:45 | 显示全部楼层
nodered好像也不行了,调用不发声了。
回复

使用道具 举报

16

主题

216

回帖

2558

积分

论坛技术达人

积分
2558
金钱
2306
HASS币
40
 楼主| 发表于 2023-4-12 11:37:23 | 显示全部楼层
tangyali 发表于 2023-4-11 11:43
我的是redmi小爱音箱,买指纹锁送的那种,目前播报没有问题,不知道是不是同一种
...

看起来是同一种
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-19 01:51 , Processed in 0.379053 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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