2025-06-04 04:17:49 +08:00
|
|
|
|
# MCP ベースのチャットボット
|
2025-01-08 22:56:30 +09:00
|
|
|
|
|
2025-06-04 04:17:49 +08:00
|
|
|
|
(日本語 | [中文](README.md) | [English](README_en.md))
|
2025-01-08 22:56:30 +09:00
|
|
|
|
|
2025-10-02 03:29:16 +08:00
|
|
|
|
## はじめに
|
2025-01-08 22:56:30 +09:00
|
|
|
|
|
2025-06-04 04:17:49 +08:00
|
|
|
|
👉 [人間:AIにカメラを装着 vs AI:その場で飼い主が3日間髪を洗っていないことを発見【bilibili】](https://www.bilibili.com/video/BV1bpjgzKEhd/)
|
2025-01-08 22:56:30 +09:00
|
|
|
|
|
2025-06-04 04:17:49 +08:00
|
|
|
|
👉 [手作りでAIガールフレンドを作る、初心者入門チュートリアル【bilibili】](https://www.bilibili.com/video/BV1XnmFYLEJN/)
|
2025-02-20 04:15:56 +08:00
|
|
|
|
|
2025-10-02 03:29:16 +08:00
|
|
|
|
シャオジーAIチャットボットは音声インタラクションの入口として、Qwen / DeepSeekなどの大規模モデルのAI能力を活用し、MCPプロトコルを通じてマルチエンド制御を実現します。
|
2025-01-08 22:56:30 +09:00
|
|
|
|
|
2025-10-02 03:29:16 +08:00
|
|
|
|
<img src="docs/mcp-based-graph.jpg" alt="MCPであらゆるものを制御" width="320">
|
2025-01-08 22:56:30 +09:00
|
|
|
|
|
2025-10-02 03:29:16 +08:00
|
|
|
|
## バージョンノート
|
2025-01-08 22:56:30 +09:00
|
|
|
|
|
2025-10-02 03:29:16 +08:00
|
|
|
|
現在のv2バージョンはv1パーティションテーブルと互換性がないため、v1からv2へOTAでアップグレードすることはできません。パーティションテーブルの詳細については、[partitions/v2/README.md](partitions/v2/README.md)をご参照ください。
|
2025-01-08 22:56:30 +09:00
|
|
|
|
|
2025-10-02 03:29:16 +08:00
|
|
|
|
v1を実行しているすべてのハードウェアは、ファームウェアを手動で書き込むことでv2にアップグレードできます。
|
2025-01-08 22:56:30 +09:00
|
|
|
|
|
2025-10-02 03:29:16 +08:00
|
|
|
|
v1の安定版は1.9.2です。`git checkout v1`でv1に切り替えることができます。v1ブランチは2026年2月まで継続的にメンテナンスされます。
|
2025-01-08 22:56:30 +09:00
|
|
|
|
|
2025-06-04 04:17:49 +08:00
|
|
|
|
### 実装済み機能
|
2025-05-19 14:59:42 +08:00
|
|
|
|
|
2025-06-04 04:17:49 +08:00
|
|
|
|
- Wi-Fi / ML307 Cat.1 4G
|
|
|
|
|
|
- オフライン音声ウェイクアップ [ESP-SR](https://github.com/espressif/esp-sr)
|
|
|
|
|
|
- 2種類の通信プロトコルに対応([Websocket](docs/websocket.md) または MQTT+UDP)
|
|
|
|
|
|
- OPUSオーディオコーデックを採用
|
|
|
|
|
|
- ストリーミングASR + LLM + TTSアーキテクチャに基づく音声インタラクション
|
|
|
|
|
|
- 話者認識、現在話している人を識別 [3D Speaker](https://github.com/modelscope/3D-Speaker)
|
|
|
|
|
|
- OLED / LCDディスプレイ、表情表示対応
|
|
|
|
|
|
- バッテリー表示と電源管理
|
|
|
|
|
|
- 多言語対応(中国語、英語、日本語)
|
|
|
|
|
|
- ESP32-C3、ESP32-S3、ESP32-P4チッププラットフォーム対応
|
|
|
|
|
|
- デバイス側MCPによるデバイス制御(音量・明るさ調整、アクション制御など)
|
|
|
|
|
|
- クラウド側MCPで大規模モデル能力を拡張(スマートホーム制御、PCデスクトップ操作、知識検索、メール送受信など)
|
2025-10-02 03:29:16 +08:00
|
|
|
|
- カスタマイズ可能なウェイクワード、フォント、絵文字、チャット背景、オンラインWeb編集に対応 ([カスタムアセットジェネレーター](https://github.com/78/xiaozhi-assets-generator))
|
2025-05-19 14:59:42 +08:00
|
|
|
|
|
2025-06-04 04:17:49 +08:00
|
|
|
|
## ハードウェア
|
2025-01-08 22:56:30 +09:00
|
|
|
|
|
2025-06-04 04:17:49 +08:00
|
|
|
|
### ブレッドボード手作り実践
|
2025-01-08 22:56:30 +09:00
|
|
|
|
|
2025-06-04 04:17:49 +08:00
|
|
|
|
Feishuドキュメントチュートリアルをご覧ください:
|
2025-01-08 22:56:30 +09:00
|
|
|
|
|
2025-06-04 04:17:49 +08:00
|
|
|
|
👉 [「シャオジーAIチャットボット百科事典」](https://ccnphfhqs21z.feishu.cn/wiki/F5krwD16viZoF0kKkvDcrZNYnhb?from=from_copylink)
|
2025-01-08 22:56:30 +09:00
|
|
|
|
|
2025-02-20 04:15:56 +08:00
|
|
|
|
ブレッドボードのデモ:
|
2025-01-08 22:56:30 +09:00
|
|
|
|
|
2025-06-04 04:17:49 +08:00
|
|
|
|

|
2025-01-08 22:56:30 +09:00
|
|
|
|
|
2025-06-04 04:17:49 +08:00
|
|
|
|
### 70種類以上のオープンソースハードウェアに対応(一部のみ表示)
|
2025-01-08 22:56:30 +09:00
|
|
|
|
|
2025-06-04 04:17:49 +08:00
|
|
|
|
- <a href="https://oshwhub.com/li-chuang-kai-fa-ban/li-chuang-shi-zhan-pai-esp32-s3-kai-fa-ban" target="_blank" title="立創・実戦派 ESP32-S3 開発ボード">立創・実戦派 ESP32-S3 開発ボード</a>
|
|
|
|
|
|
- <a href="https://github.com/espressif/esp-box" target="_blank" title="楽鑫 ESP32-S3-BOX3">楽鑫 ESP32-S3-BOX3</a>
|
2025-01-08 22:56:30 +09:00
|
|
|
|
- <a href="https://docs.m5stack.com/zh_CN/core/CoreS3" target="_blank" title="M5Stack CoreS3">M5Stack CoreS3</a>
|
2025-06-04 04:17:49 +08:00
|
|
|
|
- <a href="https://docs.m5stack.com/en/atom/Atomic%20Echo%20Base" target="_blank" title="AtomS3R + Echo Base">M5Stack AtomS3R + Echo Base</a>
|
|
|
|
|
|
- <a href="https://gf.bilibili.com/item/detail/1108782064" target="_blank" title="マジックボタン2.4">マジックボタン2.4</a>
|
|
|
|
|
|
- <a href="https://www.waveshare.net/shop/ESP32-S3-Touch-AMOLED-1.8.htm" target="_blank" title="微雪電子 ESP32-S3-Touch-AMOLED-1.8">微雪電子 ESP32-S3-Touch-AMOLED-1.8</a>
|
2025-01-23 20:58:14 +08:00
|
|
|
|
- <a href="https://github.com/Xinyuan-LilyGO/T-Circle-S3" target="_blank" title="LILYGO T-Circle-S3">LILYGO T-Circle-S3</a>
|
2025-06-04 04:17:49 +08:00
|
|
|
|
- <a href="https://oshwhub.com/tenclass01/xmini_c3" target="_blank" title="エビ兄さん Mini C3">エビ兄さん Mini C3</a>
|
|
|
|
|
|
- <a href="https://oshwhub.com/movecall/cuican-ai-pendant-lights-up-y" target="_blank" title="Movecall CuiCan ESP32S3">CuiCan AIペンダント</a>
|
2025-04-02 09:11:41 +08:00
|
|
|
|
- <a href="https://github.com/WMnologo/xingzhi-ai" target="_blank" title="無名科技Nologo-星智-1.54">無名科技Nologo-星智-1.54TFT</a>
|
2025-03-11 01:38:42 +08:00
|
|
|
|
- <a href="https://www.seeedstudio.com/SenseCAP-Watcher-W1-A-p-5979.html" target="_blank" title="SenseCAP Watcher">SenseCAP Watcher</a>
|
2025-06-04 04:17:49 +08:00
|
|
|
|
- <a href="https://www.bilibili.com/video/BV1BHJtz6E2S/" target="_blank" title="ESP-HI 超低コストロボット犬">ESP-HI 超低コストロボット犬</a>
|
2025-01-08 22:56:30 +09:00
|
|
|
|
|
|
|
|
|
|
<div style="display: flex; justify-content: space-between;">
|
2025-06-04 04:17:49 +08:00
|
|
|
|
<a href="docs/v1/lichuang-s3.jpg" target="_blank" title="立創・実戦派 ESP32-S3 開発ボード">
|
2025-01-24 04:24:50 +08:00
|
|
|
|
<img src="docs/v1/lichuang-s3.jpg" width="240" />
|
2025-01-08 22:56:30 +09:00
|
|
|
|
</a>
|
2025-06-04 04:17:49 +08:00
|
|
|
|
<a href="docs/v1/espbox3.jpg" target="_blank" title="楽鑫 ESP32-S3-BOX3">
|
2025-01-24 04:24:50 +08:00
|
|
|
|
<img src="docs/v1/espbox3.jpg" width="240" />
|
2025-01-08 22:56:30 +09:00
|
|
|
|
</a>
|
2025-01-24 04:24:50 +08:00
|
|
|
|
<a href="docs/v1/m5cores3.jpg" target="_blank" title="M5Stack CoreS3">
|
|
|
|
|
|
<img src="docs/v1/m5cores3.jpg" width="240" />
|
2025-01-16 05:57:53 +08:00
|
|
|
|
</a>
|
2025-01-24 04:24:50 +08:00
|
|
|
|
<a href="docs/v1/atoms3r.jpg" target="_blank" title="AtomS3R + Echo Base">
|
|
|
|
|
|
<img src="docs/v1/atoms3r.jpg" width="240" />
|
2025-01-08 22:56:30 +09:00
|
|
|
|
</a>
|
2025-06-04 04:17:49 +08:00
|
|
|
|
<a href="docs/v1/magiclick.jpg" target="_blank" title="マジックボタン2.4">
|
2025-01-24 04:24:50 +08:00
|
|
|
|
<img src="docs/v1/magiclick.jpg" width="240" />
|
2025-01-08 22:56:30 +09:00
|
|
|
|
</a>
|
2025-06-04 04:17:49 +08:00
|
|
|
|
<a href="docs/v1/waveshare.jpg" target="_blank" title="微雪電子 ESP32-S3-Touch-AMOLED-1.8">
|
2025-01-24 04:24:50 +08:00
|
|
|
|
<img src="docs/v1/waveshare.jpg" width="240" />
|
2025-01-14 23:49:51 +08:00
|
|
|
|
</a>
|
2025-06-04 04:17:49 +08:00
|
|
|
|
<a href="docs/v1/lilygo-t-circle-s3.jpg" target="_blank" title="LILYGO T-Circle-S3">
|
|
|
|
|
|
<img src="docs/v1/lilygo-t-circle-s3.jpg" width="240" />
|
2025-01-24 04:24:50 +08:00
|
|
|
|
</a>
|
2025-06-04 04:17:49 +08:00
|
|
|
|
<a href="docs/v1/xmini-c3.jpg" target="_blank" title="エビ兄さん Mini C3">
|
|
|
|
|
|
<img src="docs/v1/xmini-c3.jpg" width="240" />
|
2025-01-24 12:17:49 +08:00
|
|
|
|
</a>
|
2025-03-26 02:20:30 +08:00
|
|
|
|
<a href="docs/v1/movecall-cuican-esp32s3.jpg" target="_blank" title="CuiCan">
|
|
|
|
|
|
<img src="docs/v1/movecall-cuican-esp32s3.jpg" width="240" />
|
|
|
|
|
|
</a>
|
2025-04-02 09:11:41 +08:00
|
|
|
|
<a href="docs/v1/wmnologo_xingzhi_1.54.jpg" target="_blank" title="無名科技Nologo-星智-1.54">
|
|
|
|
|
|
<img src="docs/v1/wmnologo_xingzhi_1.54.jpg" width="240" />
|
|
|
|
|
|
</a>
|
2025-03-11 01:38:42 +08:00
|
|
|
|
<a href="docs/v1/sensecap_watcher.jpg" target="_blank" title="SenseCAP Watcher">
|
|
|
|
|
|
<img src="docs/v1/sensecap_watcher.jpg" width="240" />
|
|
|
|
|
|
</a>
|
2025-06-04 04:17:49 +08:00
|
|
|
|
<a href="docs/v1/esp-hi.jpg" target="_blank" title="ESP-HI 超低コストロボット犬">
|
|
|
|
|
|
<img src="docs/v1/esp-hi.jpg" width="240" />
|
|
|
|
|
|
</a>
|
2025-01-08 22:56:30 +09:00
|
|
|
|
</div>
|
|
|
|
|
|
|
2025-06-04 04:17:49 +08:00
|
|
|
|
## ソフトウェア
|
2025-02-20 04:15:56 +08:00
|
|
|
|
|
2025-06-04 04:17:49 +08:00
|
|
|
|
### ファームウェア書き込み
|
2025-01-08 22:56:30 +09:00
|
|
|
|
|
2025-06-04 04:17:49 +08:00
|
|
|
|
初心者の方は、まず開発環境を構築せずに書き込み可能なファームウェアを使用することをおすすめします。
|
2025-01-08 22:56:30 +09:00
|
|
|
|
|
2025-06-04 04:17:49 +08:00
|
|
|
|
ファームウェアはデフォルトで公式 [xiaozhi.me](https://xiaozhi.me) サーバーに接続します。個人ユーザーはアカウント登録でQwenリアルタイムモデルを無料で利用できます。
|
2025-01-08 22:56:30 +09:00
|
|
|
|
|
2025-06-04 04:17:49 +08:00
|
|
|
|
👉 [初心者向けファームウェア書き込みガイド](https://ccnphfhqs21z.feishu.cn/wiki/Zpz4wXBtdimBrLk25WdcXzxcnNS)
|
2025-01-08 22:56:30 +09:00
|
|
|
|
|
|
|
|
|
|
### 開発環境
|
|
|
|
|
|
|
2025-02-20 04:15:56 +08:00
|
|
|
|
- Cursor または VSCode
|
2025-06-04 04:17:49 +08:00
|
|
|
|
- ESP-IDFプラグインをインストールし、SDKバージョン5.4以上を選択
|
|
|
|
|
|
- LinuxはWindowsよりも優れており、コンパイルが速く、ドライバの問題も少ない
|
|
|
|
|
|
- 本プロジェクトはGoogle C++コードスタイルを採用、コード提出時は準拠を確認してください
|
2025-02-20 04:15:56 +08:00
|
|
|
|
|
2025-04-02 09:11:41 +08:00
|
|
|
|
### 開発者ドキュメント
|
|
|
|
|
|
|
2025-10-02 03:29:16 +08:00
|
|
|
|
- [カスタム開発ボードガイド](docs/custom-board.md) - シャオジーAI用のカスタム開発ボード作成方法
|
2025-06-04 04:17:49 +08:00
|
|
|
|
- [MCPプロトコルIoT制御使用法](docs/mcp-usage.md) - MCPプロトコルでIoTデバイスを制御する方法
|
|
|
|
|
|
- [MCPプロトコルインタラクションフロー](docs/mcp-protocol.md) - デバイス側MCPプロトコルの実装方法
|
2025-10-02 03:29:16 +08:00
|
|
|
|
- [MQTT + UDP ハイブリッド通信プロトコルドキュメント](docs/mqtt-udp.md)
|
2025-06-04 04:17:49 +08:00
|
|
|
|
- [詳細なWebSocket通信プロトコルドキュメント](docs/websocket.md)
|
|
|
|
|
|
|
|
|
|
|
|
## 大規模モデル設定
|
|
|
|
|
|
|
|
|
|
|
|
すでにシャオジーAIチャットボットデバイスをお持ちで、公式サーバーに接続済みの場合は、[xiaozhi.me](https://xiaozhi.me) コンソールで設定できます。
|
2025-04-02 09:11:41 +08:00
|
|
|
|
|
2025-06-04 04:17:49 +08:00
|
|
|
|
👉 [バックエンド操作ビデオチュートリアル(旧インターフェース)](https://www.bilibili.com/video/BV1jUCUY2EKM/)
|
2025-02-20 04:15:56 +08:00
|
|
|
|
|
2025-06-04 04:17:49 +08:00
|
|
|
|
## 関連オープンソースプロジェクト
|
2025-02-20 04:15:56 +08:00
|
|
|
|
|
2025-06-04 04:17:49 +08:00
|
|
|
|
個人PCでサーバーをデプロイする場合は、以下のオープンソースプロジェクトを参照してください:
|
2025-01-08 22:56:30 +09:00
|
|
|
|
|
2025-06-04 04:17:49 +08:00
|
|
|
|
- [xinnan-tech/xiaozhi-esp32-server](https://github.com/xinnan-tech/xiaozhi-esp32-server) Pythonサーバー
|
|
|
|
|
|
- [joey-zhou/xiaozhi-esp32-server-java](https://github.com/joey-zhou/xiaozhi-esp32-server-java) Javaサーバー
|
|
|
|
|
|
- [AnimeAIChat/xiaozhi-server-go](https://github.com/AnimeAIChat/xiaozhi-server-go) Golangサーバー
|
2025-01-08 22:56:30 +09:00
|
|
|
|
|
2025-06-04 04:17:49 +08:00
|
|
|
|
シャオジー通信プロトコルを利用した他のクライアントプロジェクト:
|
2025-01-08 22:56:30 +09:00
|
|
|
|
|
2025-06-04 04:17:49 +08:00
|
|
|
|
- [huangjunsen0406/py-xiaozhi](https://github.com/huangjunsen0406/py-xiaozhi) Pythonクライアント
|
|
|
|
|
|
- [TOM88812/xiaozhi-android-client](https://github.com/TOM88812/xiaozhi-android-client) Androidクライアント
|
2025-10-02 03:29:16 +08:00
|
|
|
|
- [100askTeam/xiaozhi-linux](http://github.com/100askTeam/xiaozhi-linux) 百問科技提供のLinuxクライアント
|
|
|
|
|
|
- [78/xiaozhi-sf32](https://github.com/78/xiaozhi-sf32) 思澈科技のBluetoothチップファームウェア
|
|
|
|
|
|
- [QuecPython/solution-xiaozhiAI](https://github.com/QuecPython/solution-xiaozhiAI) 移遠提供のQuecPythonファームウェア
|
|
|
|
|
|
|
|
|
|
|
|
## プロジェクトについて
|
|
|
|
|
|
|
|
|
|
|
|
これはエビ兄さんがオープンソースで公開しているESP32プロジェクトで、MITライセンスのもと、誰でも無料で、商用利用も可能です。
|
|
|
|
|
|
|
|
|
|
|
|
このプロジェクトを通じて、AIハードウェア開発を理解し、急速に進化する大規模言語モデルを実際のハードウェアデバイスに応用できるようになることを目指しています。
|
|
|
|
|
|
|
|
|
|
|
|
ご意見やご提案があれば、いつでもIssueを提出するか、QQグループ:1011329060 にご参加ください。
|
2025-01-08 22:56:30 +09:00
|
|
|
|
|
2025-02-20 04:15:56 +08:00
|
|
|
|
## スター履歴
|
2025-01-08 22:56:30 +09:00
|
|
|
|
|
|
|
|
|
|
<a href="https://star-history.com/#78/xiaozhi-esp32&Date">
|
|
|
|
|
|
<picture>
|
|
|
|
|
|
<source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=78/xiaozhi-esp32&type=Date&theme=dark" />
|
|
|
|
|
|
<source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=78/xiaozhi-esp32&type=Date" />
|
|
|
|
|
|
<img alt="Star History Chart" src="https://api.star-history.com/svg?repos=78/xiaozhi-esp32&type=Date" />
|
|
|
|
|
|
</picture>
|
|
|
|
|
|
</a>
|