このプロジェクトについて
XiaoZhi ESP32は、ESP32ハードウェア上で音声対話AIチャットボットを構築するためのオープンソースファームウェアプロジェクトです。会話バックエンドとしてQwenやDeepSeekなどの大規模言語モデルを使用し、MCPプロトコルを採用してマルチターミナル制御を可能にします。
READMEに記載されている主な機能:
- ネットワークオプション:Wi-Fi、有線Ethernet、USB RNDIS、ML307/EC801EまたはNT26 Cat.1 4G。対応ボードではWi-Fiと4Gを切り替え可能。
- ESP-SRによるオフライン音声ウェイクアップ。ウェイクワードはカスタマイズ可能。
- 通信トランスポートは2種類:WebSocketとMQTT+UDP。
- Opusオーディオストリーミングと、ストリーミングASR+LLM+TTSパイプライン、さらにRealtimeエンドツーエンド音声モデルに対応。AEC対応ハードウェアではリアルタイム全二重対話をサポート。
- 3D Speakerを使用した話者認識。
- 絵文字や表情に対応したOLED/LCDディスプレイ。対応ボードではカメラによる視覚入力も可能。
- バッテリー表示と電源管理。
- 39のインターフェース言語に対応。利用可能な場合はローカライズされた音声プロンプト、フォールバックとして英語。
- 対応チップ:ESP32、ESP32-C3、ESP32-C5、ESP32-C6、ESP32-S3、ESP32-P4。
- ホットスポットまたはBluFiによるWi-Fiプロビジョニング。
- デバイス側MCP:Speaker、LED、Servo、GPIOなどを制御。
- クラウド側MCP:モデルの機能を拡張(スマートホーム制御、PCデスクトップ操作、知識検索、メールなど)。
- オンラインのWebベースエディタで、ウェイクワード、フォント、絵文字、チャット背景をカスタマイズ可能。
このプロジェクトは138のボードディレクトリと171のリリースバリアントをサポートしていると報告されています。ハードウェアリストの一部には、LiChuang ESP32-S3、Espressif ESP32-S3-BOX-3、M5Stack CoreS3、AtomS3R + Echo Base、Magic Button 2.4、Waveshare ESP32-S3-Touch-AMOLED-1.8、LILYGO T-Circle-S3、XiaGe Mini C3、CuiCan AI Pendant、WMnologo-Xingzhi-1.54TFT、SenseCAP Watcher、ESP-HI低コストロボット犬が含まれます。
開発にはESP-IDF v6.0.1以降が必要です(v6.1推奨)。ESP-IDF 5.xはサポートされなくなりました。プロジェクトはGoogle C++コードスタイルを使用しています。ドキュメントはカスタムボード、MCPプロトコルの使用方法と対話フロー、MQTT+UDP、WebSocketプロトコルをカバーしています。ファームウェアは開発環境なしでフラッシュでき、デフォルトで公式のxiaozhi.meサーバーに接続します。個人ユーザーは登録してQwenリアルタイムモデルを無料で利用できます。
関連するオープンソースのサーバーおよびクライアントプロジェクトは、Python、Java、Go、Android、Linux、その他のプラットフォームに存在します。このプロジェクトはMITライセンスの下でリリースされており、商用を含む自由な使用が許可されています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.