关于小米AI音箱(小爱同学)接入DeepSeek的一些细节设置

2025年4月19日更新一些后续:突然发现以下这些细节在官网里面其实讲地更详细,AI搜索害死人啊,老是不说重点,我以为网上都没有这些信息。另外,成功让小爱同学接入DeepSeek后,突然发现它也并没有变地更智能,咨询mi-gpt作者反馈说得刷音箱的内核才行,但现在刷内核暂不支持我这款音箱。所以最后放弃了,后面就直接买个已经接入了DS的对话机器狗之类的玩具吧。

1、获取mi-gpt,获取最新的就行:docker pull idootop/mi-gpt:latest

2、奔跑:

docker run -d --name mi-gpt\
  --env-file /mnt/mi-gpt/.env \
  -v /mnt/mi-gpt/.migpt.js:/app/.migpt.js \
  idootop/mi-gpt:latest

3、找个目录创建上面用到的两个文件,一个是.env,另一个是.migpt.js,如我这里就是都放在/mnt/mi-gpt下面,注意以上的命令里面要修改成实际路径。

4、.env里面的内容和解释:

OPENAI_API_KEY=sk-0XXXXXXXXXXX
OPENAI_MODEL=deepseek-chat
OPENAI_BASE_URL=https://api.deepseek.com

4.1 sk-0XXXXXXXXXXX 这个替换成你自己的DeepSeek或者其他账号的api-key;

4.2 OPENAI_MODEL 和 OPENAI_BASE_URL参考官方说明:

4.3 注意保持配置文件干净,不要再贴其他的内容比如注释什么的,可能会出问题。

4.4 DeepSeek如果用的是官方的,充值个10块钱也能用好久了。

5、.migpt.js里面的内容和解释:

export default {
  bot: {
    name: "小爱同学",
    profile: "你的智能助手",
  },
  master: {
    name: "XXX",
    profile: "XXXXXX",
  },
  speaker: {
    userId: "11XXXXXXXX",  // 小米账号的用户ID
    password: "XXXXXXXXXXX",  // 小米账号密码
    did: "小米AI音箱",  // 如"小爱音箱Pro"或米家中的设备ID
  },
  callAIKeywords: ["请", "召唤"],  // 自定义唤醒词
};

5.1 export default 注意这个的开头的语法,不是module.exports开头的。

5.2 userId 和 password,在“小米音箱”app里面都能找到,userId就是点开“我”-头像后有个小米账号的10位数字,注意不是手机。

5.3 did:这个玩意是“小米音箱”首页上最大的那几个字,我的就是“小米AI音箱”,如果改了这里就跟着改。注意不是SN串,虽然这个叫ID,但跟ID毛关系没有。

5.4 master部分随便写。

6、都设置好后就可以启动docker了。注意使用docker logs -f mi-gpt看下启动是否正常。启动后,先唤醒小爱同学,然后用callAIKeywords再进入DeepSeek,就可以对话了(比如:召唤DeepSeek)。

### 小爱音箱集成 DeepSeek 方法教程 为了实现小爱音箱DeepSeek的集成,可以借鉴类似的项目结构和技术栈。通常情况下,这种集成交互涉及创建一个中间层服务来处理来自小爱音箱的请求并转发给DeepSeek API。 #### 创建Node.js环境作为中介服务器 首先,在本地计算机上安装Node.js运行时环境以及npm包管理器[^1]。接着初始化一个新的Node.js应用程序: ```bash mkdir deepseek-mi-speaker-integration cd deepseek-mi-speaker-integration npm init -y ``` #### 安装必要的依赖库 对于HTTP通信和服务端开发来说,Express框架是一个不错的选择;另外还需要`axios`用于发起对外部API调用: ```bash npm install express axios body-parser ``` #### 编写基本路由逻辑 编辑入口文件`index.js`以定义简单的RESTful接口供小米设备调用,并通过Axios向DeepSeek发送查询请求获取响应数据: ```javascript const express = require('express'); const bodyParser = require('body-parser'); const axios = require('axios'); // 初始化应用实例 const app = express(); app.use(bodyParser.json()); // 设置监听端口 const PORT = process.env.PORT || 3000; // POST /query 接收来自小爱音箱的消息体 app.post('/query', async (req, res) => { try { const { text } = req.body; // 调用DeepSeek API const response = await axios.get(`https://api.deepseek.com/v1/query?q=${encodeURIComponent(text)}`); // 返回结果至客户端 res.send(response.data); } catch (error) { console.error(error.message); res.status(500).send({ error: 'Internal Server Error' }); } }); // 启动Web服务器 app.listen(PORT, () => { console.log(`Server is running on http://localhost:${PORT}`); }); ``` 此代码片段展示了如何设置一个简易的服务端程序,它能够接收从小米智能助理传来的自然语言指令并通过网络请求的形式传递给第三方对话引擎——即本案例中的DeepSeek平台进行解析处理。 #### 配置小米IoT开发者平台 前往[Xiaomi IoT Developer Platform](https://iot.mi.com/new/doc/key-concepts/overview),注册账号后按照官方文档指引完成产品创建流程,确保所选品类支持语音控制功能。之后依据具体需求定制技能卡片内容并与上述自建节点服务建立连接关系。 最后一步是在智能家居APP内激活对应的小部件开关按钮以便用户可以通过语音命令触发事件流经由先前部署好的网关到达目标AI模块执行相应动作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值