すべての記事

· Casimiro Ferreira· 1 分で読めます

OpenVoiceOS と Home Assistant: 音声オートメーションのドリームチーム

  • OVOS
  • Home Assistant
  • Smart Home
  • Voice Automation

このブログはもともと OpenVoiceOS ブログに掲載されたものです。

Home Assistant はオートメーションを担い、OVOS は音声を担います。どちらも相手になろうとはしません。この責任分担こそが、この組み合わせが機能する理由です。HA のデバイス統合とオートメーションエンジンに、OVOS の柔軟で完全にローカルな音声スタックを組み合わせるのです。

本記事では、3 つの統合レイヤーを取り上げます。HA の音声パイプライン向けの Wyoming ブリッジ、会話エージェントとしての ovos-persona-server、そして OVOS デバイスを HA のネイティブエンティティとして表示する HiveMind です。


Wyoming ブリッジ: Home Assistant 内の OVOS 音声プラグイン

Wyoming プロトコルは、外部の ASR、TTS、ウェイクワードサービス向けの HA 標準インターフェースです。私たちは、あらゆる OVOS プラグインをこのプロトコル上で公開する Wyoming ブリッジを構築しました。つまり HA は、厳選された短いリストだけでなく、OVOS エコシステムのすべてのプラグインにアクセスできるようになります。

  • Wyoming OVOS ASR: 音声コマンドをテキストに変換し、Home Assistant が理解できるようにします。
  • Wyoming OVOS TTS: OVOS の多彩な音声オプションを用いて、Home Assistant が応答を発話できるようにします。
  • Wyoming OVOS Wakeword: カスタムウェイクワードを統合し、選択したトリガーフレーズを聞いたときにのみ Home Assistant のセットアップが応答するようにします。

OVOS Wyoming Docker プロジェクトは、これらのサービスをパッケージ化し、docker compose up 一発で使えるようにします。

公的資金による言語プロジェクト発の多言語 TTS

アクセシビリティには言語のアクセシビリティも含まれます。この統合により、ILENIA のようなプロジェクトが公的資金で開発した高品質な音声を、より幅広い層に届けられます。Home Assistant のユーザーは、カタルーニャ語やガリシア語などの言語について、それらを構築したプロジェクトから直接、自然に聞こえる音声を利用できます。

  • カタルーニャ語向け Matxa TTS: ovos-tts-plugin-matxa-multispeaker-cat は、カタルーニャ語のマルチスピーカー対応のテキスト読み上げ機能を提供します。
  • ガリシア語向け NosTTS: ovos-tts-plugin-nos は、ガリシア語の堅牢なテキスト読み上げを提供します。

ILENIA ロゴ


Home Assistant 向けの会話エージェントとしての OVOS

さらに一歩進めたいですか? Ollama 統合を使って、OVOS を Home Assistant の本格的な会話エージェントとしてセットアップできます。

Home Assistant での Ollama セットアップ

このセットアップでは、Home Assistant がユーザーのテキストを ovos-persona-server に渡します。OVOS がインテントを判定し、Home Assistant が発話するための答えを返します。そして ovos-persona-server は Ollama 互換のエンドポイントを公開しているため、同じサーバーは Home Assistant だけでなく、Ollama または OpenAI API を扱うあらゆるアプリに接続できます。

Home Assistant での OVOS とのチャット


Voice PE で OVOS を使う

Home Assistant Voice Preview Edition は、HA の音声パイプライン専用のハードウェアサテライトです。上記のすべての Wyoming サービスと連携します。実行中の任意の wyoming-ovos-stt、wyoming-ovos-tts、または wyoming-ovos-wakeword インスタンスに向けるだけです。

Home Assistant Voice Preview Edition の設定


HiveMind で OVOS デバイスを Home Assistant のエンティティとして公開する

専用の OVOS デバイスをお持ちの場合、HiveMind HomeAssistant 統合により、それらが Home Assistant のネイティブエンティティとして表示されます。フリート全体を統一されたコントロールパネル 1 つで管理できます。

HiveMind 統合のセットアップ:

OVOS デバイスを HiveMind 経由で統合するには、通常、Home Assistant に HiveMind 統合を追加します。これには、統合の nameaccess_keypasswordsite_idhost(HiveMind サーバーの IP アドレスまたはホスト名)、port(デフォルトは 5678)などの接続情報の入力が含まれます。セットアップによっては、自己署名証明書を許可する allow_self_signed や、legacy_audio を有効にするオプションもあります。

Home Assistant での HiveMind セットアップ

OVOS デバイス向けに公開されるコントロール:

統合されると、HiveMind は OVOS デバイス向けの包括的なコントロール一式を Home Assistant 内に直接公開します。これにより、Home Assistant の UI から OVOS デバイスのさまざまな側面を管理できます。たとえば次のとおりです。

  • Listening Mode の変更(例: ウェイクワード、常時リスニング)
  • Microphone Mute の切り替え
  • OCP Player のステータスとコントロール
  • Reboot DeviceRestart OVOSShutdown Device などのアクション
  • Sleep ModeSSH Service の切り替え
  • Start Listening の手動実行、または Stop によるリスニングの停止
  • 音量レベルの制御

Home Assistant での HiveMind エンティティ

通知の統合:

HiveMind は、OVOS デバイスを Home Assistant 内の通知ターゲットとして機能させることもできます。つまり、Home Assistant のオートメーションを設定して、音声通知を OVOS デバイスに直接送信し、アラート、リマインダー、あるいは設定した任意の情報を「発話」させることができます。これは Home Assistant では “Speak” 通知エンティティとして公開されます。

Home Assistant での HiveMind 通知サービス

メディアプレーヤーと Music Assistant の統合:

OVOS デバイスは、Home Assistant では標準的なメディアプレーヤーとしても表示されるため、通常のメディアプレーヤーインターフェースから再生を制御できます。同じ統合は Music Assistant にも拡張されます。OVOS デバイスを通じて音楽をストリーミングすれば、それらは家全体のオーディオシステムの一部となります。

Home Assistant での HiveMind プレーヤー

Music Assistant での HiveMind プレーヤー


OVOS から Home Assistant のエンティティを制御する

コミュニティが保守する skill-homeassistant は、HA REST API を介して OVOS に Home Assistant エンティティの直接制御を与えます。OVOS デバイスにインストールすれば、「リビングの照明をつけて」や「サーモスタットを 21 度に設定して」と話しかけられます。完全にローカルで、クラウドは不要です。


未成熟な部分

ここでは Wyoming ブリッジと HiveMind 統合が最も成熟した部分です。会話エージェントとしての persona-server の経路はより新しく、OVOS と HA を組み合わせて何ができるかの限界を見てみたいなら、まず試す価値があります。上記でリンクした各リポジトリでのバグ報告と PR を歓迎します。


OpenVoiceOS はコミュニティプロジェクトです。音声アシスタントはオープンで、包摂的で、ユーザーが制御できるべきだと信じるなら、資金、オープンデータ、または翻訳でプロジェクトを支援してください