MiGPT讓你的小愛音響更聰明

程序员晓凡發表於2024-10-18

大家好,我是曉凡

今天要給大家帶來一個超級有趣的開源專案MiGPT

這個專案,簡直就是給小愛音響裝上了超級大腦,讓你的小愛音響更聰明。

想象一下,當小愛音響接入大模型後,上知天文,下知地理,從“人工智障”秒變學霸。

一、什麼是MiGPT

MiGPT是一個由idootop團隊開發的開源專案,目前已經獲得了7.5k的Star,這在GitHub上可是相當受歡迎的。

MiGPT 透過將小愛音響、米家智慧裝置,與 ChatGPT 的理解能力完美融合,讓你的智慧家居更懂你。

① 開源地址

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

開源地址

②官方演示影片

影片地址:https://www.ixigua.com/7426731715105653298

二、MiGPT功能

  • 🎓 AI 問答。小愛音響接入大模型後,上知天文,下知地理,從“人工智障”秒變學霸。
  • 🎭 角色扮演。一秒調教小愛,無論是成為你的完美伴侶,還是那個能聽你傾訴心事的貼心閨蜜,都不在話下。
  • 💬 流式響應。愛情來得太快就像龍捲風,而你的小愛音響也是,對你的愛意秒回,愛你不會讓你等太久。
  • 🧠 長短期記憶。小愛音響現在能記住你們之間的每一次對話,越聊越默契,就像是你身邊的老朋友。
  • 🔊 自定義 TTS。厭倦了小愛同學的語音?幫你解鎖「豆包」同款音色,就像真人在回你的訊息。
  • 🤖️ 智慧家居 Agent。心情不好?小愛立刻懂你,自動幫你播放喜歡的音樂,調節燈光,逗你開心。

三、使用前準備

3.1 裝置要求

MiGPT 支援大部分的小愛音響型號,但對有些型號是不支援的。像小度音響、天貓精靈、HomePod 等智慧音響裝置。

大家在實用前一定要確認好自己的裝置型號,以免出現一些不必要的麻煩。

下面例舉出支援和不支援的裝置供大家參考(資料來源於網路小夥伴)

  • 可以完美執行的型號
名稱 型號 ttsCommand wakeUpCommand playingCommand streamResponse 反饋來源
小愛音響 Pro LX06 [5, 1] [5, 3] - true @idootop
小愛音響 mini LX01 [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 微信: 龍之廣
小愛智慧家庭屏 10 X10A [7, 3] [7, 1] - true @IDarkBoss
Xiaomi Sound Pro L17A [7, 3] [7, 1] - true 微信: eof
  • 可以正常執行 MiGPT,但不支援連續對話的小愛音響型號
名稱 型號 ttsCommand wakeUpCommand playingCommand streamResponse 反饋來源
小愛音響 L06A [5, 1] [5, 2] - false @zhanglc
小愛音響 Play L05B [5, 3] [5, 1] - false @BiuBiu2323
小米小愛音響 Play 增強版 L05C [5, 3] [5, 1] - false @lyddias
Xiaomi 智慧家庭屏 6 X6A [7, 3] [7, 1] - false @Hongwing
Redmi 小愛觸屏音響 Pro 8 英寸 X08E [7, 3] [7, 1] - false @shangjiyu
小愛音響 Art L09A [3, 1] [3, 2] - false @zwsn
小愛觸屏音響 LX04 [5, 1] [5, 2] - false @ilovesouthpark
  • 完全不支援
名稱 型號 反饋來源
小米小愛音響 HD SM4 @romantech
小米小愛藍芽音響隨身版 - 微信: 明天

3.2影片教程

MiGPT作者很貼心,生怕大家不會執行,還自己錄製了影片

影片地址:https://www.bilibili.com/video/BV1zb421H7cS/?vd_source=1da677016e82657d6d824923c1d481a3

四、怎麼部署?

MiGPT 開源專案提供了兩種部署方式,可以選擇透過 DockerNode.js 的方式部署。

對於不熟悉程式碼配置的使用者,可以選擇使用 Docker 進行快速部署。

對於有 Node.js 開發經驗的使用者,可透過 npm 安裝相關依賴並執行專案

4.1 Docker部署

① 引數配置配置 .migpt.js

重新命名本專案根目錄下的 .migpt.example.js檔案為 .migpt.js

migpt.js配置

詳細引數參考:https://github.com/idootop/mi-gpt/blob/main/docs/settings.md

②環境變數配置 .env

重新命名本專案根目錄下的 .env.example 檔案為 .env

image-20241017200136784

詳細配置參考:https://github.com/idootop/mi-gpt/blob/main/docs/settings.md

③ 啟動 docker

以上配置好之後,按照如下命令啟動docker

docker run -d --env-file $(pwd)/.env -v $(pwd)/.migpt.js:/app/.migpt.js idootop/mi-gpt:latest

4.2 Node.js 部署

① 安裝依賴

npm install mi-gpt # 安裝依賴

② 引數配置於上面docke小節的一樣

配置 .migpt.js 和 環境變數配置 .env

③ 啟動 MiGPT 例項

import { MiGPT } from "mi-gpt";

async function main() {
  const client = MiGPT.create({
    speaker: {
      userId: "987654321", // 注意:不是手機號或郵箱,請在「個人資訊」-「小米 ID」檢視
      password: "123456", // 賬號密碼
      did: "小愛音響Pro", // 小愛音響 ID 或在米家中設定的名稱
    },
  });
  await client.start();
}

main();

4.3 使用

啟動成功後,你可以透過以下方式來召喚 AI 回答問題:

  • 小愛同學,請 xxx。比如 小愛同學,請問地球為什麼是圓的?
  • 小愛同學,你 xxx。比如 小愛同學,你喜歡曉凡麼?
  • 小愛同學,召喚 xxx。比如 小愛同學,召喚傻妞

五、其他相關推薦

5.1 MiGPT GUI

透過圖形化介面的方式建立並管理 MiGPT,支援執行多個賬號

官網:https://migptgui.com/

圖形介面

5.2 shinedlc/mi-gpt

支援攝像頭模組的 MiGPT 分支,讓小愛同學可以看到和理解現實世界

專案地址:https://github.com/shinedlc/mi-gpt

image-20241017202114724

5.3 接入各種大模型

接入豆包、Moonshot(Kimi)、通義千問、質譜AI等大模型

具體教程參考:https://migptgui.com/docs/apply/

接入各種大模型

以上就是本期內容的全部,希望對您有所幫助。

大家覺得MiGPT 怎麼樣呢?歡迎評論區留言。

我們下期再見 ヾ(•ω•`)o (●'◡'●)

相關文章