OHF-Voice/linux-voice-assistant
Voice satellite for Home Assistant using the ESPHome protocol
何を解決するか
このプロジェクトは、任意のLinuxデバイスをHome Assistant用のスマート音声サテライトに変換します。クラウドサービスを必要とせず、カスタムスピーカーからホームオートメーションシステムと会話できます。また、音声をクラウドに送信せずに、デバイス上でウェイクワードをローカルで検出できるため、常にリスニング状態を維持できます。
動作方法
フルLinuxシステム(PulseAudioまたはPipeWireによるオーディオ対応)上で動作し、ESPHomeプロトコルを使ってHome Assistantに接続します。ウェイクワード(例:"Okay Nabu")を発話すると、OpenWakeWordまたはMicroWakeWordモデルがデバイス上で検出し、音声がHome AssistantのAssistパイプラインにストリーミングされます。これにより音声認識、意図処理、音声合成が実行されます。タイマー、アナウンス、継続的会話もサポートしています。Satellite1やRespeakerなどのDSPチップを搭載したマイクロホンアレイは、遠方音声処理、ノイズ抑制、エコーキャンセリングに対応しています。
対象ユーザー
Home Assistantを使用しながら、マイコンのみのサテライトではなくLinuxベースのデバイスで自作の音声制御スマートスピーカーを構築したい人。また、ウェイクワードのカスタマイズ、ボタン/LEDの統合、PipeWireの実験などをしたいハッカーにも適しています。
特徴
- OpenWakeWordまたはMicroWakeWordによる、デバイス内でのローカルウェイクワード検出。複数のウェイクワードと複数言語をサポート
- Home AssistantのAssistパイプラインとのシームレスな統合。アナウンス、会話の開始/継続、タイマー機能を含む
- 一般的なハードウェアで動作:1GHz CPUと512MB RAMを搭載したx64またはARM64。Raspberry Pi Zero 2WやPi 3にも対応
- ボタンやLEDなどの周辺機器を接続するためのWebSocket APIを搭載
- Dockerイメージ、Home Assistantアドオン、または即座にフラッシュ可能なRaspberry Piイメージとして提供
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト