如何用小米小爱音响玩转ChatGpt

名称: yihong0618/xiaogpt

开发语言: Python

地址: https://github.com/yihong0618/xiaogpt

fork: 80        star: 881

简介: 使用小米小爱音响玩转ChatGPT

 

推荐理由:
最近 ChatGPT 热度非常的高,github 上出现了各种相关的仓库,今天 Github 热搜榜就上榜了六个。
今天向大家介绍下,如何使用小米小爱音响玩转 ChatGPT。作者仅使用了一个 python 脚本就实现了小爱音响与 ChatGPT 的交互,拥有小爱音响的快来试试吧。

首先准备以下事项
ChatGPT id
小爱音响
能正常联网的环境或 proxy
python3.8+

然后,按照以下步骤进行操作

pip install -r requirements.txt

参考 MiService 项目 README 并在本地 terminal 跑 micli list 拿到你音响的 DID 成功 别忘了设置 export MI_DID=xxx 这个 MI_DID 用
参考 revChatGPT 项目 README 配置 chatGPT 的 config
run python xiaogpt.py –hardware ${your_hardware} hardware 你看小爱屁股上有型号,输入进来
跑起来之后就可以问小爱同学问题了,“帮我”开头的问题,会发送一份给 ChatGPT 然后小爱同学用 tts 回答
因为现在必须指定 conversation_id 和 parent_id 来持续对话,会自动建一个新的 conversation
如果上面不可用,可以尝试用手机抓包,https://userprofile.mina.mi.com/device_profile/v2/conversation 找到 cookie 利用 –cookie ‘${cookie}’ cookie 别忘了用单引号包裹
默认用目前 ubus, 如果你的设备不支持 ubus 可以使用 –use_command 来使用 command 来 tts
使用 –mute_xiaoai 选项,可以让小爱不回答,但会频繁请求,玩一下可以使用,不建议一直用
使用 –account ‘${account}’ –password ‘${password}’ 可以不进行步骤 2
如果有能力可以自行替换唤醒词,也可以去掉唤醒词,源码在 https://github.com/yihong0618/xiaogpt/blob/main/xiaogpt.py#L32
可以使用 gpt-3 的 api 那样可以更流畅的对话,速度快, 请 google 如何用 openai api, 命令 –use_gpt3
可以使用 –use_chatgpt_api 的 api 那样可以更流畅的对话,速度特别快,达到了对话的体验, 请 google 如何用 openai api, 命令 –use_chatgpt_api

演示示例

如何用小米小爱音响玩转 ChatGpt

© 版权声明

☆ END ☆
喜欢就点个赞吧
点赞0 分享
图片正在生成中,请稍后...