本文对上篇文章中使用Python代码让小爱同学接入ChatGPT进行了精简和优化,大大减少代码量,同时对接入流程进行了优化,并在win10上成功测试。
小爱音箱接入ChatGPT的原理图
原理图
本地电脑需要能连外网,本地电脑上运行一段程序,这段程序周期性的从小米云服务上获取小爱音箱的最后一次的问答,并将问答转发到ChatGPT服务器,获取GPT的回答后将结果发送到小米云服务,云服务通知小米音箱读出结果。
安装MiService库
没有安装git的同学,可以先安装下git工具,只需要安装此库即可,不需要做额外的工作
主代码
使用小于100行的代码即可实现小米音箱在回答完本身的代码后使用gpt进行回答
使用此代码时需要做如下修改:
将配置中的型号,用户名和密码还有小米音箱名字配置为你的音箱。
型号在小米音箱底部找到如下图
打开cmd终端运行代码
输出你的硬件ID和最后一次的问答代表运行成功
运行成功示例
注意事项
如果GPT思考时间过长,会造成连接米家服务断开,可以优化代码断开后自动重新启用一次连接。