晓怒(xiao.nu),记录分享我的学习笔记,学习一下,记录一下,分享一下。

使用nas将小爱音箱接入chatgpt自动应答问题,摆脱小爱的智障回答~

分享 nas 小爱音箱 chatgpt python 2 评 2503 度

使用nas将小爱同学接入chatgpt自动应答问题,摆脱小爱的智障回答

接入chatgpt前的准备

  • 一个能全天运行的电脑,我这里使用的是nas
  • 一台能用的小爱智能音箱🔈️
  • chatgpt接口openai api key

    • 能够访问openai接口的网络
    • 如果不能访问到接口,可以使用 api2d (⬅️点击链接直接注册) 的接口
  • 下载接入代码 开源项目xiaogpt

小爱音箱接入chatgpt部署步骤

  1. 安装python环境,需要3.8及以上版本

  2. 将下载好的代码解压并安装对应的环境

    pip install -r ./requirements.txt
  3. 获取家里小爱音箱的did和hardware信息

    micli list
  4. 设置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'的字样,域名需要用引号包裹
  5. 使用python运行xiaogpt.py

    python ./xiaogpt.py
    如果需要随机启动,请自己吧这个加入到启动项

尽情体验chatgpt加持,更加智能的小爱音箱吧

使用“小爱同学”激活,然后再使用你预设的keyword触发gpt的应答。

Gomoon,一款支持ChatGPT、文心一言、通义千问等大语言模型及本地自定义数据库AI工具
2 评论
    zqsChrome 121OSX
    3月1日回复

    用 api2d 替换 api_base,还有其他要配置的吗

      白小怒Chrome 122Windows 10
      3月6日回复

      @zqs 设置好你的小米帐号和密码,其他的按照需求更改就好了。