openhome-dev/abilities

Open-source abilities for OpenHome agents.

解決する問題

言語モデルは会話だけではすべてを実行できません。ライブデータの取得、物理デバイスの制御、オーディオ再生、セッションをまたいだ記憶ができません。OpenHome Abilitiesは、音声アシスタントにこれらの新しい力を与える既製のPythonプラグインを提供することでこれを解決し、天気の確認、ポッドキャストの再生、スマートライトのオンなどを依頼できるようにします。

仕組み

アビリティはPythonプラグインで、通常はmain.pyファイルであり、音声トリガーワードによって起動されます。OpenHomeは音声認識、LLM、音声合成、ルーティングを処理します。あなたはロジックを書くだけです。プラグインはCapabilityWorkerオブジェクトを使用して、発話、リスニング、LLM呼び出し、ファイル保存を行います。4つのアビリティタイプがあります:Skill(トリガーワードで1回実行)、Agent Controlled(エージェントが実行タイミングを決定)、Background Daemon(セッション中にループ)、Local(DevKitハードウェアで実行)。リポジトリには各タイプのスターターテンプレート、公式アビリティ、コミュニティ貢献、そしてアビリティの構築・テスト・プッシュを自動化するCLIが含まれています。

対象読者

OpenHomeエージェント用のカスタム音声機能を構築したい開発者、またはコミュニティ製アビリティをインストールしたいユーザー。音声AIシステム用のプラグイン作成を学びたい人にも役立ち、テンプレートと結果を共有するための貢献ガイドが用意されています。

ハイライト

  • OpenHomeチームが保守する公式アビリティ(天気、音楽、クイズ、ウェブ検索など)
  • マージ前にセキュリティレビューを受けるコミュニティ貢献アビリティ
  • 基本的なループからスマートホームやローカルハードウェア制御まで、4つのアビリティタイプすべてをカバーするスターターテンプレート
  • ターミナルからアビリティを作成、音声テスト、プッシュ、同期できるCLI
  • シンプルな貢献プロセス:フォーク、テンプレートのコピー、ビルド、検証、プルリクエストの作成

関連

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