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イメージとして提供

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト