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

 找回密码
 立即注册
楼主: silas3082

[基础教程] 白嫖openai的api key把小爱音箱接入chatgpt

[复制链接]

81

主题

560

帖子

3682

积分

论坛元老

Rank: 8Rank: 8

积分
3682
金钱
3122
HASS币
0
 楼主| 发表于 2023-12-18 08:42:56 | 显示全部楼层
a_dongde 发表于 2023-12-18 08:39
这儿API 有时间或者流量限制的吧?

没看到大佬说限制的事
回复

使用道具 举报

1

主题

41

帖子

484

积分

中级会员

Rank: 3Rank: 3

积分
484
金钱
443
HASS币
0
发表于 2023-12-18 10:57:18 | 显示全部楼层
提供一个让小爱不回答你的问题方法,开启贾维斯 时,先在小爱训练一个自定义回答,当然楼主也是这样做的,当开启贾维斯时,我们定义一个全局变量global.set('jtta', 0); 然后向text.xiaomi_l05b_990e_play_text发送{"value":"_"}值,可以静音小爱,再接一个function 判断全局变量有没有变成1,没有为1则再次连接循环静音,另外一个流程当获取到chatgpt返回的文本时在function里定义全局变量global.set('jtta', 1); 即可,这时循环静音就取消了,TTS这时就发出你要的声音了,完全关闭小爱回答你的声音,还有你可以在发送开启贾维斯时等小爱回答完自定义语音后,直接触发button.xiaomi_l05b_990e_wake_up按钮唤醒小爱,你就可以实现叫小爱同学 ,小爱音箱回答 自定义回答如 你说 然后唤醒小爱,你直接就可以说出你的话了,然后提交给GTP得到文本停止循环静音再TTS给小爱         
回复

使用道具 举报

81

主题

560

帖子

3682

积分

论坛元老

Rank: 8Rank: 8

积分
3682
金钱
3122
HASS币
0
 楼主| 发表于 2023-12-18 11:10:33 | 显示全部楼层
idummy 发表于 2023-12-18 10:57
提供一个让小爱不回答你的问题方法,开启贾维斯 时,先在小爱训练一个自定义回答,当然楼主也是这样做的, ...

我发现经常出现这种情况:叫小爱同学,帮我写一篇论文,然后conversion传感器还没同步“帮我写一篇论文”的时候,小爱音箱已经开始回答了。
回复

使用道具 举报

1

主题

41

帖子

484

积分

中级会员

Rank: 3Rank: 3

积分
484
金钱
443
HASS币
0
发表于 2023-12-18 12:10:43 | 显示全部楼层
silas3082 发表于 2023-12-18 11:10
我发现经常出现这种情况:叫小爱同学,帮我写一篇论文,然后conversion传感器还没同步“帮我写一篇论文” ...

是的,用conversion传感器是不行的,太慢了,我自已的解决办法是用一个离线语音模块详见https://bbs.hassbian.com/forum.p ... =%E8%AF%AD%E9%9F%B3 自定义唤醒语音后,发送串口数据到esphome 然后直接触发唤醒小爱音箱,这时就不用conversion传感器了,直接禁用conversion传感器,手动去获取对话文本,同时静音小爱,获取对话文本我是直接用嗅探软件嗅探小爱音箱APP的对话记录那里,把CURL请求拿到NODE-RED里手动去请求获取最新对话文本,保存其中一个requesid,下次用这个ID比较用以知道是不是获取的新对话记录了,这样就是还要去获取servertokens 我是用https://www.npmjs.com/package/xiaoai-tts这个来获取的 这样就可以完美解决了
回复

使用道具 举报

81

主题

560

帖子

3682

积分

论坛元老

Rank: 8Rank: 8

积分
3682
金钱
3122
HASS币
0
 楼主| 发表于 2023-12-18 14:32:08 | 显示全部楼层
idummy 发表于 2023-12-18 12:10
是的,用conversion传感器是不行的,太慢了,我自已的解决办法是用一个离线语音模块详见https://bbs.hass ...

你这个方法好,先下单一个离线语音模块研究一下
回复

使用道具 举报

0

主题

80

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
金钱
216
HASS币
0
发表于 2023-12-20 08:24:19 | 显示全部楼层
牛,感谢分享。
回复

使用道具 举报

81

主题

560

帖子

3682

积分

论坛元老

Rank: 8Rank: 8

积分
3682
金钱
3122
HASS币
0
 楼主| 发表于 2023-12-20 08:30:55 | 显示全部楼层
idummy 发表于 2023-12-18 10:57
提供一个让小爱不回答你的问题方法,开启贾维斯 时,先在小爱训练一个自定义回答,当然楼主也是这样做的, ...

大佬,我试了一下在小爱音箱播报的时候给text.xxxxxxx_play_text发送{"value":"_"}值,小爱音箱没有反应,并没有静音
回复

使用道具 举报

1

主题

41

帖子

484

积分

中级会员

Rank: 3Rank: 3

积分
484
金钱
443
HASS币
0
发表于 2023-12-20 09:10:35 | 显示全部楼层
我的能静音小爱, 不知是不是音箱不同 我的是小爱 play

详见流[
    {
        "id": "f88f2debb58874c8",
        "type": "api-call-service",
        "z": "6705aba81ceb86c8",
        "name": "静音小爱",
        "server": "1dcb92d836000a86",
        "version": 5,
        "debugenabled": false,
        "domain": "text",
        "service": "set_value",
        "areaId": [],
        "deviceId": [],
        "entityId": [
            "text.xiaomi_l05b_990e_play_text"
        ],
        "data": "{\"value\":\"_\"}",
        "dataType": "json",
        "mergeContext": "",
        "mustacheAltTags": false,
        "outputProperties": [],
        "queue": "none",
        "x": 640,
        "y": 300,
        "wires": [
            [
                "53f3a9fa4b9b2f44"
            ]
        ]
    },
   
]
回复

使用道具 举报

81

主题

560

帖子

3682

积分

论坛元老

Rank: 8Rank: 8

积分
3682
金钱
3122
HASS币
0
 楼主| 发表于 2023-12-20 09:53:36 | 显示全部楼层
idummy 发表于 2023-12-20 09:10
我的能静音小爱, 不知是不是音箱不同 我的是小爱 play

详见流[

我的是发送个“,”或“。”可以静音,但是还是之前的问题,就是小爱音箱是了之后就直接回复了,这边调用服务稍微慢了一点,暂停之前就已经回复了3-4秒了
回复

使用道具 举报

1

主题

41

帖子

484

积分

中级会员

Rank: 3Rank: 3

积分
484
金钱
443
HASS币
0
发表于 2023-12-20 10:48:57 | 显示全部楼层
你在用离线语音模块唤醒小爱时就直接开始循环发送静音呀,这时小爱还在聆听你说的话呀
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-30 01:24 , Processed in 0.074120 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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