效果:纯语音交互
需要准备的东西:
1:小爱音响
2:ChatGpt id,需要用到session_token
3:魔法网络
4:python3.7以上
首先我们在终端运行克隆以下项目,(感谢这些大佬们的开源:
git clone https://github.com/pjq/ChatGPT-MiSpeaker.git
然后cd到该项目:
cd ChatGPT-MiSpeaker
再安装一下环境依赖:
pip3 install aiohttp
pip3 install -r requirements.txt
一般情况下没有红字就代表成功了
下一步我们需要配置下小米账号,以获取小爱同学的MI_DID,运行:
export MI_USER=小米账号
export MI_PASS=小米密码
小米账号和小米密码改成你的,账号一般为邮箱
然后运行:
micli list | grep xiaomi.wifispeaker -C 3
(如果提示找不到micli命令的话,把这段代码复制到.bashrc文件,用户名改成你的:
export PATH=/home/用户名/.local/bin:$PATH
再运行下:
source ~/.bashrc
确认无误的话会列出你的小爱音箱,找到”did”:这一行复制里面的数字id,然后粘贴到=后面,运行:
export MI_DID=
再把xiaomi.wifispeaker.后面的型号复制粘贴到=后面,字母改为大写,运行:
export MI_HARDWARE=
然后我们新建revChatGPT文件夹:
mkdir ~/.config/revChatGPT
再配置ChatGpt的session_token,XXX改成你的:
cat > ~/.config/revChatGPT/config.json <<EOF
{
"conversation_id": "XXXXXX",
"model": "text-davinci-002-render-sha",
"paid":true,
"verbose":true,
"session_token":"XXXXXXXX"
}
EOF
conversation_id:这个id是你在https://chat.openai.com/chat/后面的会话id,
session_token:这个token在https://chat.openai.com/,网页按F12,点击Application,在Cookies的__Secure-next-auth.session-token后面,超级长那个……
最后一步啦,–conversation_id=后面改成你的,运行:
python3 ChatGPT-MiSpeaker.py --hardware "$MI_HARDWARE" --conversation_id="XXXXXX"
稍等片刻后就可以通过小爱同学和ChatGpt对话了!
关于小爱同学自带的回复,大佬已经尽量去除了,相信以后的版本更新会带来更好,更流畅的交互。
撒花?
源大佬项目地址:
https://github.com/yihong0618/xiaogpt
本项目所用地址:
https://github.com/pjq/ChatGPT-MiSpeaker
大佬请问conversation_id:这个id是你在https://chat.openai.com/chat/后面的会话id
这个id在哪里可以查询到