『瀚思彼岸』» 智能家居技术论坛

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

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

[复制链接]

15

主题

204

帖子

2368

积分

论坛技术达人

积分
2368
金钱
2144
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

主题

929

帖子

4077

积分

论坛元老

Rank: 8Rank: 8

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

使用道具 举报

15

主题

204

帖子

2368

积分

论坛技术达人

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

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

使用道具 举报

3

主题

119

帖子

1175

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

20

主题

484

帖子

3164

积分

论坛元老

Rank: 8Rank: 8

积分
3164
金钱
2680
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

主题

195

帖子

1528

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

15

主题

204

帖子

2368

积分

论坛技术达人

积分
2368
金钱
2144
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

主题

195

帖子

1528

积分

金牌会员

Rank: 6Rank: 6

积分
1528
金钱
1333
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

帖子

228

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

15

主题

204

帖子

2368

积分

论坛技术达人

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

看起来是同一种
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-27 20:33 , Processed in 0.235836 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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