接入chatgpt前的准备
- 一个能全天运行的电脑,我这里使用的是nas
- 一台能用的小爱智能音箱🔈️
chatgpt接口openai api key
- 能够访问openai接口的网络
- 如果不能访问到接口,可以使用 api2d (⬅️点击链接直接注册) 的接口
- 下载接入代码 开源项目xiaogpt
小爱音箱接入chatgpt部署步骤
安装python环境,需要3.8及以上版本
将下载好的代码解压并安装对应的环境
pip install -r ./requirements.txt
获取家里小爱音箱的did和hardware信息
micli list
设置xiao_config.json配置信息
"hardware": "LX06", // 第三步获得 "account": "", // 小米帐号 "password": "", // 小米密码 "openai_key": "", // openai的key "cookie": "", // 如果不使用帐号密码登录,可以使用cookie访问 "mi_did": "", // 第三步获取 "use_command": false, // 默认用目前 ubus, 如果你的设备(LX04/L05B/L05C)不支持 ubus 可以使用 --use_command 来使用 command 来 tts "mute_xiaoai": true, // 快速停掉xiaoai的答复 "verbose": false, // 是否打印详细日志 "bot": "chatgptapi", // 使用的bot类型,支持gpt3、chatgpt api 和 newbing "enable_edge_tts": false, // 是否使用edge tts "edge_tts_voice": "zh-CN-XiaoxiaoNeural", // 发声人 "prompt": "请用100字以内回答", // 预设的prompt "keyword": ["请问"], // 触发的关键词,必须包含这个内容,才会调用chatgpt "change_prompt_keyword": ["更改提示词"], "start_conversation": "开始持续对话", "end_conversation": "结束持续对话", "stream": false, // 流式响应,这种方式更快 "proxy": "", // 支持 HTTP 代理,传入 http proxy URL "gpt_options": {}, //OpenAI API 的参数字典 "bing_cookie_path": "", //NewBing使用的cookie路径 "bing_cookies": {}, //NewBing使用的cookie "deployment_id": "", //Azure OpenAI 服务的 deployment ID "api_base":"https://openai.api2d.net/v1", //使用api2d接口的时候,改成这个值,如果使用官方的接口,把这里去掉 "localhost": true //是否通过本地服务器加载EdgeTTS的音频输出 }
如果你遇到了墙需要用 api2d 替换 api_base 请使用 --api_base ${url} 来替换。 请注意,此处你输入的api应该是'https://openai.api2d.net/v1'的字样,域名需要用引号包裹
使用python运行xiaogpt.py
python ./xiaogpt.py
如果需要随机启动,请自己吧这个加入到启动项
尽情体验chatgpt加持,更加智能的小爱音箱吧
使用“小爱同学”激活,然后再使用你预设的keyword触发gpt的应答。
用 api2d 替换 api_base,还有其他要配置的吗
@zqs 设置好你的小米帐号和密码,其他的按照需求更改就好了。