墨林碼農專注分享開源項目, 精選開源社區技術幹貨,分享Github、Gitee上有趣、有價值的項目,一起學習,一起成長。
大家好,我是開源君!
智能家居已經不僅僅是科技宅們的玩物了,而是逐漸成爲大家日常生活中的一部分。傳統的智能音箱,比如小愛同學,功能雖然強大,但有時會讓人感覺缺乏“人性化”。
今天給大家帶來一個超級酷炫的開源項目 - mi-gpt。這個項目簡直就是小愛音箱的超級進化版,讓它不僅僅是個音箱,更是你的智能家居小管家。
![](http://image.uc.cn/s/wemedia/s/upload/2024/725fb0684d2a1bf08f8fcb62783ace50.png)
mi-gpt是一個開源項目,主要是將小米的小愛音箱與OpenAI的ChatGPT以及豆包(一個智能語音平台)整合在一起。這樣一來,你的智能家居設備不僅能理解你的語音指令,還能根據上下文進行更自然、更智能的交流。
想象一下,你對小愛同學說:“小愛,我今天有點累。” 然後它不僅會給你播放輕松的音樂,還會根據你的喜好調整燈光,甚至還能用更貼心的語音和你聊天,簡直就像一個會懂你的好朋友。
目前在Github上面收獲了4.7K star!
![](http://image.uc.cn/s/wemedia/s/upload/2024/8b100e58e42b2c8ce103a9b8a2c45c50.jpg)
使用mi-gpt非常簡單,它支持兩種啓動方式:Docker和Node.js。對于大多數小夥伴來說,使用Docker就足夠了,省心省事。
Docker安裝首先,你需要修改兩個配置文件:.migpt.js和.env。在.migpt.js中,你可以設置小愛音箱的角色介紹、主人介紹、喚醒關鍵詞等。
![](http://image.uc.cn/s/wemedia/s/upload/2024/b6f4e2cd870fb102285175e310d1a10f.png)
.env則是配置項目的環境變量。
![](http://image.uc.cn/s/wemedia/s/upload/2024/736999b7d1c7d40cd1e84b7bbc45b4c0.png)
然後,使用以下Docker命令啓動項目:
docker run -d --env-file $(pwd)/.env \ -v $(pwd)/.migpt.js:/app/.migpt.js \ idootop/mi-gpt:latest注意,Windows用戶需要將$(pwd)替換爲絕對路徑。
Node.js安裝如果你是一名開發者,可以通過NPM來安裝和啓動MiGPT:
npm install mi-gpt然後創建並啓動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();這種方式需要我們手動初始化Node環境變量,並傳入.migpt.js中的參數。
如果中途遇到了問題,可以參看作者梳理的常見問題。
![](http://image.uc.cn/s/wemedia/s/upload/2024/6fc791f604b57e2b43ced21140e506d4.png)
項目作者提供了一個測試視頻,大家可以先看看效果。視頻中,小愛音箱通過自然語言與用戶進行問答交互,都非常流暢。
,時長00:50
完整的演示demo可以到這裏看
https://www.bilibili.com/video/BV1N1421y7qn/總的來說,mi-gpt是一個非常有創意且實用的項目,讓小愛音箱變得更加智能,更加人性化,增加了與用戶的互動性和情感聯系。對于喜歡折騰智能家居的朋友來說,絕對是個值得一試的項目。
項目地址:https://github.com/idootop/mi-gpt
結束語幾個簡單的字符,就能創造出歡樂,
幾個簡單的號碼,便能寫出奇迹。
一個鍵盤,就能暢遊世界,
一根網線,便能知曉天下。
創作不易,感謝大家的支持。後續也會分享更多的幹貨和技術資訊,您的閱讀就是對小編的支持,再次感謝各位老鐵!