pizero-openclaw は何をしますか?
Raspberry Pi Zero W 上に音声制御の AI アシスタントを構築し、音声認識、応答のストリーミング、LCD 表示を行います。
概要
このプロジェクトは、Raspberry Pi Zero W という低電力デバイスを活用して、完全に動作する音声制御 AI アシスタントを作成します。以下の機能を備えています:
- 音声認識によるユーザー入力の文字起こし
- AI モデル(例: OpenAI API)からの応答のストリーミング
- 応答テキストの LCD ディスプレイへのリアルタイム表示
前提条件
- Raspberry Pi Zero W(または同等のボード)
- マイク(USB または I2S)
- LCD ディスプレイ(I2C 接続の 16x2 など)
- 安定したインターネット接続
セットアップ手順
- Raspberry Pi OS をインストールしてセットアップします。
- 必要なライブラリをインストールします:
sudo apt update
sudo apt install python3-pip python3-smbus
pip3 install -r requirements.txt
-
環境変数
OPENAI_API_KEYを設定します。 -
スクリプトを実行します:
python3 main.py
設定
環境変数:
| 変数名 | 説明 | デフォルト値 |
|---|---|---|
OPENAI_API_KEY | OpenAI API キー | 必須 |
LANGUAGE | 認識言語(例: ja, en) | en |
LCD_ADDRESS | LCD の I2C アドレス | 0x27 |
アーキテクチャ
- 音声入力モジュール: マイクから音声をキャプチャし、テキストに変換します。
- AI 応答モジュール: テキストを AI モデルに送信し、応答をストリーミングで受信します。
- 表示モジュール: 応答テキストを LCD に表示します。
- 制御モジュール: 全体のフローを管理します。
トラブルシューティング
- マイクが認識されない場合は、
arecord -lでデバイスを確認してください。 - LCD が動作しない場合は、I2C アドレスを
i2cdetect -y 1で確認してください。
ライセンス
MIT