Mi-gpt:将小爱音箱接入 ChatGPT ,智能家居 Agent,播放音乐,调节灯光,逗你开心

火山方舟向量数据库增长营销

Aitrainee | 公众号:AI进修生

🌟MiGPT:智能家居,从未如此贴心 ❤️

Github:https://github.com/idootop/mi-gpt

Hello,大家好,我是Aitrainee,今天介绍Mi-gpt。

在这个数字化时代,家已不仅仅是居住的地方,而是我们数字生活的延伸。MiGPT 通过整合小爱音箱、 米家智能设备 与 ChatGPT 的理解能力,打造一个更懂你、有温度的智能家居。未来,每个智能设备都将作为 独立智能体(Agent) ,彼此协作,构成强大的智能网络。小爱音箱作为专属管家,全心全意为你服务,释放智能家居的真正潜力。

这个项目参考了这几个项目(其中的一些你可能有所耳闻)


          
• https://github.com/yihong0618/xiaogpt
          
• https://github.com/inu1255/mi-service
          
• https://github.com/Yonsm/MiService
      

✨ 项目亮点

想象一下,你的小爱音箱变身为聊天高手,可以使用 ChatGPT 等大模型回答你的问题。

💬 流式响应:小爱音箱秒回你的消息,爱你不会让你等太久。

🎭 角色扮演: 小爱音箱可以随时变成你的完美伴侣或贴心闺蜜,角色切换自如。

🧠 长短期记忆: 小爱音箱记住你们的每次对话,越聊越默契。

🔊 自定义 TTS: 厌倦了小爱的语音?解锁新音色,仿佛真人在与你对话。

🤖️ 智能家居 Agent: 小爱音箱察觉你的情绪,自动播放喜欢的音乐,调节灯光,让你开心。

🚀 启动项目

MiGPT 有两种启动方式: Docker 和 Node.js。

Docker

适合电脑小白或不想配置代码运行环境的用户。

    1. 配置 .env.migpt.js 文件。
    1. 使用以下命令启动 docker:

          
          
              

            docker run 
            -
            d 
            --
            env
            -
            file $
            (
            pwd
            )/.
            env \
              

               
            -
            v $
            (
            pwd
            )/.
            migpt
            .
            js
            :/
            app
            /.
            migpt
            .
            js \
              

               idootop
            /
            mi
            -
            gpt
            :
            latest
          
        

注意:Windows 终端不支持 $(pwd),需要替换为绝对路径。

Node.js

适合前端开发者。

    1. 安装依赖:

          
          
              

            npm install mi
            -
            gpt
          
        
    1. 创建并启动 MiGPT 实例:

          
          
              

            import
             
            {
             
            MiGPT
             
            }
             
            from
             
            "mi-gpt"
            ;
              

              

            async
             
            function
             
            main
            (
            
            )
             
            {
              

              
            const
             client 
            =
             
            MiGPT
            .
            create
            ({
              

                
            speaker
            :
             
            {
              

                  
            userId
            :
             
            "987654321"
            ,
             
              

                  
            password
            :
             
            "123456"
            ,
             
              

                  
            did
            :
             
            "小爱音箱Pro"
            ,
              

                
            },
              

              
            });
              

              
            await
             client
            .
            start
            ();
              

            }
              

              

            main
            ();
          
        

注意:此模式下不会读取 .env.migpt.json 中的配置信息,需要手动初始化。

⚙️ 配置参数

.migpt.js

重命名 .migpt.example.js.migpt.js 并修改其中的参数:

  • bot.name:对方名称(小爱音箱)
  • bot.profile:对方的个人简介
  • master.name:主人名称
  • master.profile:主人的个人简介
  • room.name:会话群名称
  • room.description:会话群简介
  • speaker.userId:小米 ID(非手机号或邮箱)
  • speaker.password:账户密码
  • speaker.did:小爱音箱 ID 或名称

环境变量

重命名 .env.example.env 并修改其中的参数:

  • OPENAI_API_KEY:OpenAI API 密钥
  • OPENAI_MODEL:使用的 OpenAI 模型

💬 常见问题

Q:支持哪些型号的小爱音箱?

大部分型号都支持,推荐小爱音箱 Pro。

Q:如何设置支持的模型?

兼容 OpenAI SDK 的模型都支持,只需修改环境变量。

Q:什么是唤醒模式?

类似于小爱技能,无需每句话都以“小爱同学”开头。

Q:登录小米账号失败?

    1. 确认账号密码正确(小米 ID 非手机号或邮箱)。
    1. 网络环境异常需同意小米的「个人数据跨境传输」协议。

Q:小爱音箱没有调用 AI 回复?

默认只回复以唤醒词开头的消息,可以自定义唤醒词列表。

Q:小爱音箱没有播放完整句子?

部分型号不支持通过 Mina 获取播放状态,可关闭流式响应。

Q:小爱音箱会在 AI 回答前抢话?

通过轮询接口获取最新对话信息,有 1-2 秒延迟。

Q:启动 docker 提示 ERR_MODULE_NOT_FOUND?

在 Windows 终端下使用绝对路径配置 .env.migpt.js 文件。

Q:本地启动失败?

启动前需 build:


      
      
          

        pnpm install 
        &&
         pnpm build 
        &&
         pnpm start
      
    

Q:怎样使用豆包的音色?

需要豆包 TTS 接口支持,本项目暂不对外提供此服务。

知音难求,自我修炼亦艰

抓住前沿技术的机遇,与我们一起成为创新的超级个体

(把握AIGC时代的个人力量)

picture.image

点这里👇关注我,记得标星哦~

一键三连「分享」、「点赞」和「在看」

科技前沿进展日日相见 ~

picture.image

0
0
0
0
关于作者
关于作者

文章

0

获赞

0

收藏

0

相关资源
字节跳动大数据容器化构建与落地实践
随着字节跳动旗下业务的快速发展,数据急剧膨胀,原有的大数据架构在面临日趋复杂的业务需求时逐渐显现疲态。而伴随着大数据架构向云原生演进的行业趋势,字节跳动也对大数据体系进行了云原生改造。本次分享将详细介绍字节跳动大数据容器化的演进与实践。
相关产品
评论
未登录
看完啦,登录分享一下感受吧~
暂无评论