GitHub Hot Board

GitHub Hot Board · リポジトリアーカイブ

78/xiaozhi-esp32

An MCP-based chatbot | 一个基于MCP的聊天机器人 (説明はリポジトリ自身のドキュメント由来です。)

データ時点 October 2578

最高順位

#1

月間 · C++ 言語別

32K

累計スター

7.5K

フォーク数

0

直近 30 日のランクイン日数

プロジェクト状態ライセンス: MIT最終 push: October 25未解決 Issue(PR 含む): 0

2026-10-25 から収集。不明 = 未収集

README にバッジを貼ろう · 78/xiaozhi-esp32[![README にバッジを貼ろう](https://git.vaiox.xyz/api/badge/78/xiaozhi-esp32.svg)](https://git.vaiox.xyz/ja/repo/78/xiaozhi-esp32)
<a href="https://git.vaiox.xyz/ja/repo/78/xiaozhi-esp32"><img src="https://git.vaiox.xyz/api/badge/78/xiaozhi-esp32.svg" alt="README にバッジを貼ろう" height="20"></a>

プロジェクト文書

MCP ベースのチャットボット

(日本語 | 中文 | English)

はじめに

👉 人間:AIにカメラを装着 vs AI:その場で飼い主が3日間髪を洗っていないことを発見【bilibili】

👉 手作りでAIガールフレンドを作る、初心者入門チュートリアル【bilibili】

シャオジーAIチャットボットは音声インタラクションの入口として、Qwen / DeepSeekなどの大規模モデルのAI能力を活用し、MCPプロトコルを通じてマルチエンド制御を実現します。

MCPであらゆるものを制御

最近の更新

  • 本プロジェクトはESP-IDF v6.0.1以降を必須とし、推奨SDKはESP-IDF release/v6.1ブランチです。ESP-IDF 5.xはサポートしません。現在のマトリクスは171バリアントで、ESP32-S31バリアントにはIDF 6.1以降が必要です。
  • MQTTとBluFiの暗号処理をPSA Cryptoへ移行し、IDF 6のコンポーネント分割およびサードパーティ依存関係にも対応しました。
  • オーディオパイプラインの並行処理、MQTT/UDPパケット検証、リリースマトリクス選択処理を強化しました。
  • ESP-SR 2.4.7を使用すると、ESP32-P4 Rev1とRev3の両方がIDF 6に対応します。

実装済み機能

  • 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ディスプレイで絵文字や豊かな感情表現を表示し、一部のボードではカメラによる視覚入力にも対応
  • バッテリー表示と電源管理
  • 38言語の画面表示に対応し、音声プロンプトはローカライズ済みリソースを優先して、未収録時は英語へフォールバック
  • ESP32、ESP32-C3、ESP32-C5、ESP32-C6、ESP32-S3、ESP32-P4チッププラットフォーム
  • ホットスポットまたはBluFiによるWi-Fiプロビジョニング
  • デバイス側MCPによるデバイス制御(音量・明るさ調整、アクション制御など)
  • クラウド側MCPで大規模モデル能力を拡張(スマートホーム制御、PCデスクトップ操作、知識検索、メール送受信など)
  • カスタマイズ可能なウェイクワード、フォント、絵文字、チャット背景、オンラインWeb編集に対応 (カスタムアセットジェネレーター)

ハードウェア

ブレッドボード手作り実践

Feishuドキュメントチュートリアルをご覧ください:

👉 「シャオジーAIチャットボット百科事典」

ブレッドボードのデモ:

ブレッドボードデモ

138のボードディレクトリと171のリリースバリアントに対応(一部のみ表示)

ソフトウェア

ファームウェア書き込み

初心者の方は、まず開発環境を構築せずに書き込み可能なファームウェアを使用することをおすすめします。

ファームウェアはデフォルトで公式 xiaozhi.me サーバーに接続します。個人ユーザーはアカウント登録でQwenリアルタイムモデルを無料で利用できます。

👉 初心者向けファームウェア書き込みガイド

開発環境

  • Cursor または VSCode
  • ESP-IDFプラグインをインストールしてください。最低要件はESP-IDF v6.0.1、推奨はESP-IDF release/v6.1ブランチです。ESP-IDF 5.xはサポートしません
  • LinuxはWindowsよりも優れており、コンパイルが速く、ドライバの問題も少ない
  • 本プロジェクトはGoogle C++コードスタイルを採用、コード提出時は準拠を確認してください

v6.1リリースタグではなく、release/v6.1ブランチを使用してください。このタグではESP32-C3のWi-Fi初期化に失敗する問題が#2344で報告されています。SDKのリビジョンを切り替えた後は、ESP-IDFディレクトリでgit submodule update --init --recursiveを実行し、そのexport.shを読み込み直してから、本プロジェクトでidf.py fullcleanを実行して再ビルドしてください。

開発者ドキュメント

大規模モデル設定

すでにシャオジーAIチャットボットデバイスをお持ちで、公式サーバーに接続済みの場合は、xiaozhi.me コンソールで設定できます。

👉 バックエンド操作ビデオチュートリアル(旧インターフェース)

関連オープンソースプロジェクト

個人PCでサーバーをデプロイする場合は、以下のオープンソースプロジェクトを参照してください:

シャオジー通信プロトコルを利用した他のクライアントプロジェクト:

プロジェクトについて

これはエビ兄さんがオープンソースで公開しているESP32プロジェクトで、MITライセンスのもと、誰でも無料で、商用利用も可能です。

このプロジェクトを通じて、AIハードウェア開発を理解し、急速に進化する大規模言語モデルを実際のハードウェアデバイスに応用できるようになることを目指しています。

ご意見やご提案があれば、いつでもIssueを提出するか、Discord または QQグループ:1011329060 にご参加ください。

スター履歴

Star History Chart

現在のランクイン

  • 51

    総合 · 歴代最強 · C++

    32K スター · 7.5K fork · 総スター数

    総合 · C++ →
  • 5

    週間 · 今週点火 · C++

    32K スター · 7.5K fork · 今週のスター

    週間 · C++ →
  • 1

    月間 · 今月の潮流 · C++

    32K スター · 7.5K fork · 今月のスター

    月間 · C++ →

直近30日の推移

直近 30 日間のランクイン記録はありません。

類似プロジェクト · 共有トピック

← ランキングへ戻る