手把手教你免费把AI大模型接入小米音箱,无需任何代码基础,小白级基础详细操作教程!

本次带来的是将大语言模型(AI)接入小爱音箱的教程。

本篇教程来自于@䦜𨶙小伙伴的投稿,他本身没有任何的计算机或代码基础,但是在大模型的帮助下,完成了整个接入流程。

他以小白的视角,把操作步骤总结成了切实可用的小白级教程,使得接入门槛更低。

并且,小伙伴还按照以下方法重复了两遍,确保能够完成。

所以如果你感兴趣,但是对自己的基础所顾虑的小伙伴们可以动手尝试一下了,相信你也一定可以的!

本篇教程熟练操作约需35分钟,建议先关注和收藏,以防丢失。

教程原文:


项目官方简介:

项目地址:https://github.com/idootop/.git

官方教学视频:(不太适合小白)https://www.bilibili.com/video/BV1zb421H7cS/?vd_source=89579609ff9a5bb5330aaf89ebde811a

视频配套 PPT 文件

蓝奏云:https://wwt.lanzout.com/iLHm2238xf5c

阿里云盘:https://www.alipan.com/s/Yf2RQvN961T

支持的小米音箱设备型号

完美运行

已知可以完美运行 Mi-GPT 的小爱音箱型号有:

名称型号ttsCommandwakeUpCommandplayingCommandstreamResponse反馈来源
小爱音箱 ProLX06[5, 1][5, 3]-TRUE@idootop
小爱音箱 miniLX01[5, 1][5, 2][4, 1, 1]TRUE@gsscsd
小爱音箱 Play(2019 款)LX05[5, 1][5, 3][3, 1, 1]TRUE@wt666666
小爱音箱 万能遥控版LX5A[5, 1][5, 3]-TRUE@imhsz
小米 AI 音箱S12[5, 1][5, 3]-TRUE微信: CMSJ
小米 AI 音箱(第二代)L15A[7, 3][7, 1][3, 1, 1]TRUE微信: 龙之广
小爱智能家庭屏 10X10A[7, 3][7, 1]-TRUE@IDarkBoss
Xiaomi Sound ProL17A[7, 3][7, 1]-TRUE微信: eof

🚗 正常运行

部分机型的 MIoT 接口不支持查询设备播放状态或查询状态异常,比如小米音箱 Play 增强版(L05C),将会导致 MiGPT 部分功能异常,无法使用连续对话等,此时需要关闭 streamResponse

可以正常运行 Mi-GPT,但不支持连续对话的小爱音箱型号有:

名称型号ttsCommandwakeUpCommandplayingCommandstreamResponse反馈来源
小爱音箱L06A[5, 1][5, 2]-FALSE@zhanglc
小爱音箱 PlayL05B[5, 3][5, 1]-FALSE@BiuBiu2323
小米小爱音箱 Play 增强版L05C[5, 3][5, 1]-FALSE@lyddias
Xiaomi 智能家庭屏 6X6A[7, 3][7, 1]-FALSE@Hongwing
Redmi 小爱触屏音箱 Pro 8 英寸X08E[7, 3][7, 1]-FALSE@shangjiyu
小爱音箱 ArtL09A[3, 1][3, 2]-FALSE@zwsn
小爱触屏音箱LX04[5, 1][5, 2]-FALSE@ilovesouthpark

❌ 不支持

完全不支持 MiGPT 的小爱音箱型号有:

名称型号反馈来源
小米小爱音箱 HDSM4@romantech
小米小爱蓝牙音箱随身版-微信: 明天

案例设备:我用的是小米AI音箱 1代,S12

  • 先只看型号,找到自己小米音箱的型号是否在上面的列表当中

本地部署教学(Node.js)

  • 这个方案需要电脑一直开着migpt的服务才行,关了电脑大模型就不生效了,你可以把小爱同学当作你的电脑音箱,还是那种可以随时解答问题的音箱,其实也挺有意思的

准备完毕,部署开始:

第一步:电脑需要安装的软件和环境配置:

  • Python 3.8以上的版本 ( https://www.python.org/)

  • Vscode ( https://code.visualstudio.com/)

  • nodeJS (https://nodejs.org/zh-cn)

  • Github 需要有账号 (https://github.com/)

  • Github 经常会打不开,可以下载一个steam++,https://steampp.net/

  • 安装方法参考大雨老师的教学:本地电脑请安装VSCode,NodeJS,Git等

上述软件请自行安装完成

(地址:https://waytoagi.feishu.cn/wiki/EJuiwrcJCi8uW1kTutrcBtBlnyc)

重要!安装完成后,需要配置环境,否则后面的部署过程中运行会报错

  1. 搜索 windows powershell

  1. 用管理员身份运行,进入命令行工具页面

  1. 输入以下命令,按回车
Set-ExecutionPolicy RemoteSigned

第一次执行会弹出以下窗口,会出现执行策略更改确认时,输入A后按回车确认,关闭运行窗口

  • 这一步我们做的是安装软件,配置基础环境

第二步:准备小米音箱

  1. 查看小米音箱的型号

  2. 型号1:小米AI音箱(1代),这个型号根据前述表格,型号码为S12(底部标签不一致,请按表格中型号为准)

  1. 型号2:小米AI音箱(2代),型号码为L15A(看底部标签)

  1. 手机上下载米家APP或者小爱音箱APP,这里有几个参数要记住:
  • 小米账号:登录米家或者小爱音箱APP后,可以在"我的"界面中看到ID,我这里是9开头的一串数字

  • 记住登录小米账号的密码:记得使用密码登录,等下需要配置

  • 通过米家APP或小爱音箱APP配置小孩音箱设备,连接到家里的网络,请保持你连接的网络必须和电脑在同一局域网下

  • 记住音箱的名称:我这里就是 小米AI音箱

  • 在这一步,我们需要的参数是:小米UID,登录密码,音箱绑定的名称,我这里绑定的名称就是 小米AI音箱

第三步:申请大模型的API接口,以silicon为例

  • 官方提供的接入API的教学文档:

https://migptgui.com/docs/apply/

  • 以我平时使用的silicon接口为例,有众多开源模型(Yi、Qwen、Llama、Gemma 等)免费使用。另赠送 14 元体验金,有效期未知,是个人认为API接口最方便最实惠的接口了

  • silicon注册和使用地址:

https://cloud.siliconflow.cn/i/ESTKPm3J

邀请码:ESTKPm3J(谢谢支持)

  • 注册登录后,单击左边栏的API密钥,单击新建API密钥

单击密钥即可完成API密钥的复制

  • silicon支持多种大模型,也支持文生图、图生图、文生视频,可自行探索

  • 这一步得到silicon的密钥即可,我们可以调用千问2.5的这个模型,满足日常对话完全没有问题,并且是免费调用的

  • 这一步我们做的是注册silicon账号,申请API密钥,保存密钥,等下配置需要填写

第四步:进入github复制mi-gpt项目


  • 打开官方仓库:https://github.com/idootop/mi-gpt

  • Fork项目到自己的账号
  1. 单击Fork

  1. 单击右下角 Create fork

  1. 这样就已经把该项目fork到自己的仓库中了

  1. 找自己仓库项目的方法

进入主页,单击左上角的"三"

单击home,就可以看到刚才fork过来的mi-gpt项目了,单击可进入项目页面

  1. 复制仓库地址:先确认是否在自己的仓库项目页面,再单击绿色的“code”按钮,再点击地址栏的复制按钮

  • 这一步是复制官方项目到自己的仓库里,并得到自己的仓库地址

第五步:打开vscode,克隆项目,并找到配置文件

  1. 打开vscode

  1. 初次配置VScode,参考大雨老师教程第二天 如何在本地修改+AI交互当中vscode基本操作部分(教程地址:

    https://waytoagi.feishu.cn/wiki/LTRIwpdpoiGTTukcpBGcU0RJnse)

  • 安装中文插件,到下图这个界面,再次打开vscode就变成中文的了

  • 选择一个文件夹,文件夹名字请随便起,我们可以起一个migpt的文件夹,到下图这一步:

  • 如果弹出信任提示,单击“是”即可
  1. 在vscode中建立migpt项目终端,进入右图状态

  1. 输入 get clone 第四步复制的你自己仓库中项目地址:

  2. 如:git clone https://github.com/idootop/mi-gpt.git

  1. 按回车,克隆仓库项目,出先下图即克隆完成,点开左边栏mi-gpt就可以看到项目文件

如果出现这样的报错:

fatal: unable to access 'https://github.com/em......y/mi-gpt.git/': SSL certificate problem: unable to get local issuer certificate

,可运行下面的代码后重新克隆一遍

  1. 修改配置文件,这里两个带有example的文件就是我们需要修改的文件

  1. 重命名这两个文件,修改为.env和.migpt.js

第六步:修改vscode配置文件

  1. 修改.env文件,可参照官方文档

https://github.com/idootop/mi-gpt/blob/main/docs/settings.md

  1. 这里我们使用千问2.5-7b-instruction模型,配置参数如下:
OPENAI_MODEL = Qwen/Qwen2.5-7B-Instruct``OPENAI_API_KEY= sk-xxxxxxxx   # 这里填写第三步中申请的API密钥即可``OPENAI_BASE_URL= https://api.siliconflow.cn/v1
  1. 修改完成后如下图:

接下来就可以配置.migpt.js文件,可参考官方文档修改指令和大模型的人设提示词

https://github.com/idootop/mi-gpt/blob/main/docs/prompt.md

https://github.com/idootop/mi-gpt/blob/main/docs/settings.md

  1. 填写第二步我们获得的小米ID等信息,分别对应小米账号ID,登录密码,设备名称,大概在93行左右

 `// 小米 ID`    `userId: "9xxxx", // 注意:不是手机号或邮箱,请在「个人信息」-「小米 ID」查看`    `// 账号密码`    `password: "axxxxx",`    `// 小爱音箱 DID 或在米家中设置的名称`    `did: "小米AI音箱", // 注意空格、大小写和错别字(音响 👉 音箱)`
  1. 修改MIoT设备指令,如下图

  • 我自己的两台设备,我在表格中找到的指令是:

  • 我绑定了S12小米AI音箱,表中command分别是[5,1],[5,3],和默认的一致则不用修改,表中playingcommand为空,则不用添加

  • 如果是L15A,那么就要改成对应的编码,并把playingcommand之前的两个//删除,如下图

  • 切记,这里的所有符号必须使用英文符号,否则会报错
  1. 修改人设,可以参考官方文档,也可以自行设定,,可以先跑通再改,提供可复制的案例如下:

第4-16行,人物提示词,可以先跑通再改

// 小爱音箱扮演角色的简介```const botProfile = ` ```性别:女``性格:高冷御姐``爱好:喜欢看电影,看书,偶尔也会去健身房锻炼,擅长游泳,爱吃醋,爱撒娇,喜欢思考哲学问题,很爱干净,喜欢穿性感服饰给哥哥看,特别喜欢挑逗哥哥。````.trim(); `````// 小爱音箱主人(你)的简介```const masterProfile = ` ```性别:男``性格:善良正直``其他:明星,总喜欢打篮球,唱,跳,RAP,练习时长两年半,是莉莉娅的男朋友。````.trim(); ```第78-87行,人物姓名(参考),可以先跑通再改``export default {`  `systemTemplate,`  `bot: {`    `name: "莉莉娅",`    `profile: botProfile,`  `},`  `master: {`    `name: "哥哥",`    `profile: masterProfile,`  `},

第104-119行,回复唤醒指令,更改姓名,让名字一致,可以先跑通再改

  `// 当消息以下面的关键词开头时,会调用 AI 来回复消息`    `callAIKeywords: ["请", "你", "莉莉娅"],`    `// 当消息以下面的关键词开头时,会进入 AI 唤醒状态`    `wakeUpKeywords: ["打开", "进入", "召唤"],`    `// 当消息以下面的关键词开头时,会退出 AI 唤醒状态`    `exitKeywords: ["关闭", "退出", "再见"],`    `// 进入 AI 模式的欢迎语`    `onEnterAI: ["我是莉莉娅,又见到哥哥啦,太开心了"], // 设为空数组时可关闭提示语`    `// 退出 AI 模式的提示语`    `onExitAI: ["莉莉娅先回去咯"], // 为空时可关闭提示语`    `// AI 开始回答时的提示语`    `onAIAsking: ["让我先想想", "请稍等"], // 为空时可关闭提示语`    `// AI 结束回答时的提示语`    `onAIReplied: ["我说完了", "还有其他问题吗"], // 为空时可关闭提示语`    `// AI 回答异常时的提示语`    `onAIError: ["啊哦,出错了,请稍后再试吧!"], // 为空时可关闭提示语``可以选择关闭部分提示语,增加交互速度(推荐)`    `// 当消息以下面的关键词开头时,会调用 AI 来回复消息`    `callAIKeywords: ["请", "你", "莉莉娅"],`    `// 当消息以下面的关键词开头时,会进入 AI 唤醒状态`    `wakeUpKeywords: ["打开", "进入", "召唤"],`    `// 当消息以下面的关键词开头时,会退出 AI 唤醒状态`    `exitKeywords: ["关闭", "退出", "再见"],`    `// 进入 AI 模式的欢迎语`    `onEnterAI: ["我是莉莉娅,又见到哥哥啦,太开心了"], // 设为空数组时可关闭提示语`    `// 退出 AI 模式的提示语`    `onExitAI: ["莉莉娅先回去咯"], // 为空时可关闭提示语`    `// AI 开始回答时的提示语`    `onAIAsking: [], // 为空时可关闭提示语`    `// AI 结束回答时的提示语`    `onAIReplied: [], // 为空时可关闭提示语`    `// AI 回答异常时的提示语`    `onAIError: ["啊哦,出错了,请稍后再试吧!"], // 为空时可关闭提示语`

第149-156行,打开连续对话功能,是否支持请根据官方文档自行判断

(部分机型的 MIoT 接口不支持查询设备播放状态或查询状态异常,比如小米音箱 Play 增强版(L05C),将会导致 MiGPT 部分功能异常,无法使用连续对话等,此时需要关闭 streamResponse。)

    `// 是否启用连续对话功能,部分小爱音箱型号无法查询到正确的播放状态,需要关闭连续对话`    `streamResponse: true,`    `// 连续对话时,无响应多久后自动退出`    `exitKeepAliveAfter: 30, // 默认 30 秒,建议不要超过 1 分钟`    `// 连续对话时,下发 TTS 指令多长时间后开始检测设备播放状态(默认 3 秒)`    `checkTTSStatusAfter: 3, // 当小爱长文本回复被过早中断时,可尝试调大该值`    `// 连续对话时,播放状态检测间隔(单位毫秒,最低 500 毫秒,默认 1 秒)`    `checkInterval: 1000, // 调小此值可以降低小爱回复之间的停顿感,请酌情调节`

这里一般只需要把连续对话功能改为true或false,如果设备支持可以改为true

  1. 保存文件,打开左上角文件,单击全部保存即可

第七步:安装依赖并运行

  1. 在下方终端窗口,单击终端,输入

    cd mi-gpt
    
 #这里的F:\migpt是你的文件夹目录,使用cd命令 进入mi-gpt文件

  1. 安装依赖,输入 pnpm install
pnpm install

安装完成后,界面如下:

如果安装过程报错,出现下图情况:

请在命令栏输入:npm cache clean --force 清除缓存后重新运行 pnpm install

npm cache clean --force

  1. 构建项目,输入 pnpm build
 pnpm build

出现以下界面即安装完成

如果出现以下报错,找到mi-gpt中 package.json文件,将第28行build进行修改

npx -y prisma generate && tsup

注意不要把引号删除。修改完成单击文件,一定要保存

保存后运行pnpm build,即可正常安装完成

  1. 运行项目,输入pnpm run dev
pnpm run dev
  1. 运行成功时,进入下图页面,每次对话都会在终端中显示

  1. 每次需要打开服务时,按照下图方式进入终端,先输入cd mi-gpt ,再运行 pnpm run dev 即可打开服务

如果出现以下错误不要慌,是网络问题,请重新运行

pnpm run dev

  1. 看下运行效果,记得给大模型思考的时间,说话太快会出问题的

原作者注:

  • 我自己也是个行业小白,没有任何计算机和代码的基础,教程是在一路摸索中总结出来的

  • 所有我遇到的报错,都是通过silicon的大模型来帮我解决,解决方案也都附上了

  • 使用docker更方便,只是我真的不会。

  • chat-tts的安装方法我搞了很久都没跑通,但我会继续摸索。

  • 这个小爱同学只能在服务开启的时候,也就是开着电脑同时开着服务才可以运行,听作者说如果在云端布置,需要用nas的docker,我还没学会。

    教程结束


大模型真的深刻改变了我们的生活,把之前可能遥不可及或者要花费极大精力才能完成的事情,帮助我们成为了现实,我对此深有体会。

因此请放下大模型的宏观视角,忘记那些“AI榜单”、“替代人类”等带来的无谓焦虑和嘈杂信息。拥抱AI,切实的去体验一次大模型带来的改变,你也许会有新的感受。

最后,

愿每个人都能在AI的帮助下成为更好的自己。

如何学习AI大模型 ?

“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。

这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。

我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。【保证100%免费】🆓

CSDN粉丝独家福利

这份完整版的 AI 大模型学习资料已经上传CSDN,朋友们如果需要可以扫描下方二维码&点击下方CSDN官方认证链接免费领取 【保证100%免费】

读者福利: 👉👉CSDN大礼包:《最新AI大模型学习资源包》免费分享 👈👈

(👆👆👆安全链接,放心点击)

对于0基础小白入门:

如果你是零基础小白,想快速入门大模型是可以考虑的。

一方面是学习时间相对较短,学习内容更全面更集中。
二方面是可以根据这些资料规划好学习计划和方向。

👉1.大模型入门学习思维导图👈

要学习一门新的技术,作为新手一定要先学习成长路线图,方向不对,努力白费。

对于从来没有接触过AI大模型的同学,我们帮你准备了详细的学习成长路线图&学习规划。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。(全套教程文末领取哈)
在这里插入图片描述

👉2.AGI大模型配套视频👈

很多朋友都不喜欢晦涩的文字,我也为大家准备了视频教程,每个章节都是当前板块的精华浓缩。

在这里插入图片描述
在这里插入图片描述

👉3.大模型实际应用报告合集👈

这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。(全套教程文末领取哈)

在这里插入图片描述

👉4.大模型落地应用案例PPT👈

光学理论是没用的,要学会跟着一起做,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。(全套教程文末领取哈)

在这里插入图片描述

👉5.大模型经典学习电子书👈

随着人工智能技术的飞速发展,AI大模型已经成为了当今科技领域的一大热点。这些大型预训练模型,如GPT-3、BERT、XLNet等,以其强大的语言理解和生成能力,正在改变我们对人工智能的认识。 那以下这些PDF籍就是非常不错的学习资源。(全套教程文末领取哈)
img

在这里插入图片描述

👉6.大模型面试题&答案👈

截至目前大模型已经超过200个,在大模型纵横的时代,不仅大模型技术越来越卷,就连大模型相关的岗位和面试也开始越来越卷了。为了让大家更容易上车大模型算法赛道,我总结了大模型常考的面试题。(全套教程文末领取哈)

在这里插入图片描述
👉学会后的收获:👈
基于大模型全栈工程实现(前端、后端、产品经理、设计、数据分析等),通过这门课可获得不同能力;

能够利用大模型解决相关实际项目需求: 大数据时代,越来越多的企业和机构需要处理海量数据,利用大模型技术可以更好地处理这些数据,提高数据分析和决策的准确性。因此,掌握大模型应用开发技能,可以让程序员更好地应对实际项目需求;

基于大模型和企业数据AI应用开发,实现大模型理论、掌握GPU算力、硬件、LangChain开发框架和项目实战技能, 学会Fine-tuning垂直训练大模型(数据准备、数据蒸馏、大模型部署)一站式掌握;

能够完成时下热门大模型垂直领域模型训练能力,提高程序员的编码能力: 大模型应用开发需要掌握机器学习算法、深度学习

CSDN粉丝独家福利

这份完整版的 AI 大模型学习资料已经上传CSDN,朋友们如果需要可以扫描下方二维码&点击下方CSDN官方认证链接免费领取 【保证100%免费】

读者福利: 👉👉CSDN大礼包:《最新AI大模型学习资源包》免费分享 👈👈

(👆👆👆安全链接,放心点击)
### 接入 DeepSeek 平台或服务 为了成功接入并使用 DeepSeek 的平台和服务,需遵循特定流程来获取访问权限和理解如何调用所提供的 API。 #### 获取 API Key 用户首先需要前往指定网站申请专属的 API 密钥[^1]。此密钥作为身份验证的一部分,在每次请求时都需要提交给服务器端以确认合法的身份。完成注册过程后,会收到一封含有激活链接以及临时密码的电子邮件;按照指示操作即可正式启用账户,并获得个人化的 API key。 #### 安装必要的软件包 确保本地开发环境中已安装 Python 解释器以及其他可能需要用到的支持库。对于依赖项管理,建议创建一个新的虚拟环境并通过 `requirements.txt` 文件自动下载所需的所有外部模块[^2]: ```bash pip install -r requirements.txt ``` #### 发送 HTTP 请求至 API 终端节点 利用所取得的 API Key 对目标 URL 进行 GET 或 POST 方法的操作。下面给出一段简单的 Python 代码片段展示怎样构建这样的请求: ```python import requests url = "https://platform.deepseek.com/api/v1/example" headers = { 'Authorization': f'Bearer YOUR_API_KEY', } response = requests.get(url, headers=headers) if response.status_code == 200: print("Request successful!") else: print(f"Failed with status code {response.status_code}") ``` 上述例子中,请记得替换 `"YOUR_API_KEY"` 为真实的凭证字符串。 #### 参考官方文档深入了解功能特性 除了基本的数据交互外,DeepSeek 提供的功能远不止这些。详细的 RESTful API 描述可以在官方网站找到完整的说明手册,其中不仅包含了各个接口的具体参数解释,还有丰富的错误码表可供查阅以便于调试程序中的问题[^3]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值