AIエージェントやワークフローの構築・テスト・デプロイを行えるビジュアルプラットフォーム。APIやMCPサーバーとしても公開できます。
yihong0618/xiaogpt
Xiaomi AI SpeakerをChatGPTなどのLLMの音声フロントエンドにし、ウェイクワードの後に話しかけるとモデルに質問を送り、回答を音声で再生します。
- スター
- 6,949
- フォーク
- 955
- 未解決の Issue
- 74
- 最終コミット
- 13 日前
これは何?
xiaogptは、Xiaomi AI Speakerを大規模言語モデルに接続するPythonツールです。「帮我」などのトリガーフレーズの後にスピーカーへ話しかけると、質問が設定済みのモデルに送られ、回答がスピーカーの音声合成で再生されます。
OpenAI API経由のChatGPTに加え、Gemini、Qwen、Doubao、Moonshot、Groq経由のLlama3、ChatGLM、01、New Bingに対応しています。音声出力にはスピーカー内蔵のTTSのほか、Edge TTS、OpenAI、Azure、Volcengine、Baidu、Google、Fish Audioなどの外部エンジンを利用できます。ストリーミング応答と連続会話モードも利用可能で、LangChainオプションを有効にするとウェブ検索や計算機能を追加できます。
セットアップではMiServiceライブラリを使ってスピーカーのデバイスIDを調べます。代わりにCookieまたはアカウントログインを使うこともできます。設定はCLIフラグまたはYAML/JSONファイルで指定でき、Dockerイメージも提供されています。
主な機能
- 01Xiaomi AI Speakerからの音声による質問をChatGPTなどのLLMに送ります。
- 02モデルの回答をスピーカー内蔵のTTSまたは外部のTTSエンジンで再生します。
- 03ストリーミング応答と連続会話モードに対応しています。
- 04CLIフラグまたはYAML/JSON設定ファイルで設定できます。
- 05デプロイ用のDockerイメージを提供しています。
ユースケース
- 自宅のXiaomiスピーカーに会話型AIアシスタントを追加する。
- 音声インターフェースを通じて、さまざまなLLMバックエンドを試す。
- 好みのTTSプロバイダーを使って、スピーカーの音声出力をカスタマイズする。
クイックスタート
- 1
PyPIからxiaogptをインストールする
pip install -U --force-reinstall xiaogpt[locked] - 2
MiServiceでスピーカーのDIDを確認する(先にMI_USERとMI_PASSを設定)
miservice list - 3
OpenAI APIキーを設定する
export OPENAI_API_KEY=${your_api_key} - 4
スピーカーのモデルとChatGPT APIを指定してxiaogptを実行する
xiaogpt --hardware LX06 --use_chatgpt_api
使う前に知っておきたいこと
- Xiaomi AI SpeakerとXiaomiアカウントが必要です。
- ChatGPTやその他のモデルを利用するには、通常有料のLLM APIキーが必要です。
- Python 3.12~3.14が必要です。
トピック
よくある質問
- xiaogpt とは?
- Xiaomi AI SpeakerをChatGPTなどのLLMの音声フロントエンドにし、ウェイクワードの後に話しかけるとモデルに質問を送り、回答を音声で再生します。 xiaogptは、Xiaomi AI Speakerを大規模言語モデルに接続するPythonツールです。「帮我」などのトリガーフレーズの後にスピーカーへ話しかけると、質問が設定済みのモデルに送られ、回答がスピーカーの音声合成で再生されます。
- xiaogpt は無料で使えますか?ライセンスは?
- xiaogpt は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- xiaogpt は今もメンテナンスされていますか?
- 活発にメンテナンス中。xiaogpt の最終コミットは 2026年10月7日 です。
- xiaogpt は何に使えますか?
- 自宅のXiaomiスピーカーに会話型AIアシスタントを追加する。 音声インターフェースを通じて、さまざまなLLMバックエンドを試す。 好みのTTSプロバイダーを使って、スピーカーの音声出力をカスタマイズする。
- xiaogpt のインストール方法は?
- PyPIからxiaogptをインストールする: pip install -U --force-reinstall xiaogpt[locked] MiServiceでスピーカーのDIDを確認する(先にMI_USERとMI_PASSを設定): miservice list OpenAI APIキーを設定する: export OPENAI_API_KEY=${your_api_key} スピーカーのモデルとChatGPT APIを指定してxiaogptを実行する: xiaogpt --hardware LX06 --use_chatgpt_api
- xiaogpt はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/yihong0618/xiaogpt
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
シード素材からデジタル世界を構築し、ニュース、政策、金融イベントの結果を予測するマルチエージェント群衆シミュレーションエンジン。
ロールベースの自律型AIエージェント(Crews)とイベント駆動型ワークフロー(Flows)をオーケストレーションする、オープンソースのPythonフレームワーク。
永続実行、human-in-the-loop、メモリを備えた、状態を保持する長時間稼働エージェントを構築するための低レベルPythonフレームワーク。
LLMをツールやデータにつなぐMCPサーバー、クライアント、対話型アプリを構築するPythonフレームワーク。
LLMの生成時に出力を制約し、指定した型、正規表現、JSON Schema、文法に適合させるPythonライブラリ。