小米的小爱同学接入Chatgpt教程
介绍:
一款可以将小爱同学接入 ChatGPT的项目,让语音人工智能助手稍微的聪明一点。这是一个需要折腾的项目,需要一点点的电脑知识。
支持的 AI 类型
- GPT3
- ChatGPT
- New Bing
需要准备:
- ChatGPT id
- 小爱音响
- 能正常联网的环境或 proxy
- python3.8+
教程
pip install -U --force-reinstall xiaogpt
- 参考 MiService 项目 README 并在本地 terminal 跑
micli list
拿到你音响的 DID 成功 别忘了设置 export MI_DID=xxx 这个 MI_DID 用 - run
xiaogpt --hardware ${your_hardware} --use_chatgpt_api
hardware 你看小爱屁股上有型号,输入进来,如果在屁股上找不到或者型号不对,可以用micli mina
找到型号 - 跑起来之后就可以问小爱同学问题了,“帮我"开头的问题,会发送一份给 ChatGPT 然后小爱同学用 tts 回答
- 如果上面不可用,可以尝试用手机抓包,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}
- 如果有能力可以自行替换唤醒词,也可以去掉唤醒词
- 使用
--use_chatgpt_api
的 api 那样可以更流畅的对话,速度特别快,达到了对话的体验, openai api, 命令--use_chatgpt_api
- 使用 gpt-3 的 api 那样可以更流畅的对话,速度快, 请 google 如何用 openai api 命令 --use_gpt3
- 如果你遇到了墙需要用 Cloudflare Workers 替换 api_base 请使用
--api_base ${url}
来替换。 请注意,此处你输入的api应该是'https://xxxx/v1
'的字样,域名需要用引号包裹 - 可以跟小爱说
开始持续对话
自动进入持续对话状态,结束持续对话
结束持续对话状态。 - 可以使用
--enable_edge_tts
来获取更好的 tts 能力
e.g.
export OPENAI_API_KEY=${your_api_key}
xiaogpt --hardware LX06 --use_chatgpt_api
# or
xiaogpt --hardware LX06 --cookie ${cookie} --use_chatgpt_api
# 如果你想直接输入账号密码
xiaogpt --hardware LX06 --account ${your_xiaomi_account} --password ${your_password} --use_chatgpt_api
# 如果你想 mute 小米的回答
xiaogpt --hardware LX06 --mute_xiaoai --use_chatgpt_api
# 使用流式响应,获得更快的响应
xiaogpt --hardware LX06 --mute_xiaoai --stream
# 如果你想使用 gpt3 ai
export OPENAI_API_KEY=${your_api_key}
xiaogpt --hardware LX06 --mute_xiaoai --use_gpt3
# 如果你想用 edge-tts
xiaogpt --hardware LX06 --cookie ${cookie} --use_chatgpt_api --enable_edge_tts
使用 git clone 运行
export OPENAI_API_KEY=${your_api_key}
python3 xiaogpt.py --hardware LX06
# or
python3 xiaogpt.py --hardware LX06 --cookie ${cookie}
# 如果你想直接输入账号密码
python3 xiaogpt.py --hardware LX06 --account ${your_xiaomi_account} --password ${your_password} --use_chatgpt_api
# 如果你想 mute 小米的回答
python3 xiaogpt.py --hardware LX06 --mute_xiaoai
# 使用流式响应,获得更快的响应
python3 xiaogpt.py --hardware LX06 --mute_xiaoai --stream
# 如果你想使用 gpt3 ai
export OPENAI_API_KEY=${your_api_key}
python3 xiaogpt.py --hardware LX06 --mute_xiaoai --use_gpt3
config.json 如果想通过单一配置文件启动也是可以的, 可以通过 --config 参数指定配置文件, config 文件必须是合法的 JSON 格式 参数优先级
- cli args > default > config
python3 xiaogpt.py --config xiao_config.json
# or
xiaogpt --config xiao_config.json
或者
cp xiao_config.json.example xiao_config.json
python3 xiaogpt.py
若要指定 OpenAI 的模型参数,如 model, temporature, top_p, 请在config.json中指定:
{
...
"gpt_options": {
"temperature": 0.9,
"top_p": 0.9,
}
}
具体参数作用请参考 Open AI API 文档 。
注意
请开启小爱同学的蓝牙
如果要更改提示词和 PROMPT 在代码最上面自行更改
目前已知 LX04 和 L05B L05C 可能需要使用 --use_command
QA
用破解么?不用 你做这玩意也没用啊?确实。。。但是挺好玩的,有用对你来说没用,对我们来说不一定呀 想把它变得更好?PR Issue always welcome. 还有问题?提 Issuse 哈哈
Docker
常规用法
X86/ARM Docker Image: yihong0618/xiaogpt
docker run -e OPENAI_API_KEY= yihong0618/xiaogpt <命令行参数>
如
docker run -e OPENAI_API_KEY= yihong0618/xiaogpt --account= --password= --hardware= --use_chatgpt_api
使用配置文件 xiaogpt的配置文件可通过指定volume /config,以及指定参数--config来处理,如
docker run -v :/config yihong0618/xiaogpt --config=/config/config.json
本地编译Docker Image
docker build -t xiaogpt .
如果需要在Apple M1/M2上编译x86
docker buildx build --platform=linux/amd64 -t xiaogpt-x86 .
Add edge-tts edge-tts提供了类似微软tts的能力
https://github.com/rany2/edge-tts
Usage
你可以通过参数enable_edge_tts
, 来启用它
{
"enable_edge_tts": true,
"edge_tts_voice": "zh-CN-XiaoxiaoNeural"
}
查看更多语言支持, 从中选择一个
edge-tts --list-voices
在容器中使用edge-tts 由于 Edge TTS 启动了一个本地的 HTTP 服务,所以需要将容器的端口映射到宿主机上,并且指定本地机器的 hostname:
docker run -v :/config yihong0618/xiaogpt -p 9527:9527 -e XIAOGPT_HOSTNAME= --config=/config/config.json
注意端口必须映射为与容器内一致,XIAOGPT_HOSTNAME 需要设置为宿主机的 IP 地址,否则小爱无法正常播放语音。
项目地址:https://github.com/yihong0618/xiaogpt#add-edge-tts
相关文章
- 解读ChatGPT背后的研究力量:90后成主力军,大厂不再是顶尖AI人才第一选择
- ChatGPT怎么用?教程 | ChatGPT 完全上手指南
- ChatGPT 之后,再玩玩 Stable-Diffusion
- [ChatGPT]Open AI开放ChatGPT模型API,允许第三方开发人员将其集成到自己的应用和服务中
- 图文版|小白基础 ChatGPT 注册使用教程
- 优质教程 | 最新:最详细步骤注册 ChatGPT 花0.2美元 亲测可用
- 太好玩了,我用 Python 做了一个 ChatGPT 机器人
- 不花钱,让「情圣」ChatGPT教你怎么追马斯克!
- ChatGPT使用注册教程和插件,无需注册在线体验chatgpt方式
- ChatGPT注册常见错误问题 访问ChatGPT错误代码解决办法
- matlab调用ChatGPT保姆级教程
- 建议收藏chatGPT说的加Ubuntu虚拟内存的教程
- 图文版|小白基础 ChatGPT 注册使用教程
- 火爆全网的ChatGPT,傻妞对接OpenAI人工智障的小白搭建教程
- 用嘴写代码?继ChatGPT和NewBing之后,微软又开始整活了,Github Copilot X!
- 教你chatgpt-4怎么用?怎么开通4.0plus会员?
- 工业AI也将迎来「ChatGPT时刻」
- ChatGPT版Office来了:微软下周四举行发布会,CEO亲自上
- 总结了ChatGPT-4的国内使用方法以及注册教程
- ChatGPT 新应用时代来临!CSDN AIGC 与大模型技术应用峰会全日程公布
- 最新!最简单!解决注册ChatGPT手机号无法接收验证码问题亲测有效!【图文并茂的教程】
- 开发者笑疯了! LLaMa惊天泄露引爆ChatGPT平替狂潮,开源LLM领域变天
- 从语言模型到ChatGPT,大模型调教全攻略
- 微软开源DeepSpeed Chat,人人可快速训练百亿、千亿级ChatGPT大模型
- 使用docker反代ChatGPT官方接口教程