音声・マルチモーダルAIエージェントを構築するためのオープンソースPythonフレームワーク。音声処理、LLM、通信サービスを差し替えて利用できます。
asanchezyali/talking-avatar-with-ai
音声を聞いてGPTで返答し、ElevenLabsの音声とRhubarbのリップシンクで話すデジタルヒューマンアバター。
- スター
- 471
- フォーク
- 113
- 未解決の Issue
- 3
- 最終コミット
- 先月
これは何?
会話を聞いて応答するデジタルヒューマンを構築するプロジェクトです。テキストまたは音声の入力からOpenAIのGPTが返答を生成し、音声入力はWhisperで文字起こしします。返答はEleven Labsのテキスト読み上げで音声化され、Rhubarb Lip Syncが音素口形データを生成して、アバターの口の動きを音声に合わせます。
LLMには、テキスト、表情、アニメーション名を含むメッセージを最大3件、構造化されたJSON配列で返すよう指示します。バックエンドは各メッセージに音声とリップシンクデータをまとめるため、フロントエンドのクライアントで音声を再生しながら、アバターに対応する表情やジェスチャーをさせられます。リポジトリはyarnのモノレポで、apps/backendにバックエンドがあり、Webクライアントはローカルの開発用ポートで提供されます。
セットアップには、OpenAIのAPIキー、音声とモデルのIDを設定したEleven LabsのAPIキー、binディレクトリに配置したRhubarb Lip-Syncのバイナリ、そしてffmpegが必要です。無料プランではリクエスト量によって失敗する場合があるため、READMEではEleven Labsの有料プランを推奨しています。
主な機能
- 01OpenAI Whisperによる音声入力の文字起こし。
- 02表情とアニメーションのフィールドを含む構造化データをGPTが生成。
- 03Eleven LabsのTTS APIによる音声合成。
- 04Rhubarb Lip Syncによるリップシンク用の音素口形データ生成。
- 05バックエンドと、ローカル開発用のブラウザクライアントを備えたモノレポ構成。
ユースケース
- デモやゲーム向けの会話キャラクターのプロトタイプ作成。
- LLM、音声認識、TTS、リップシンクを1つのパイプラインで連携する方法の学習。
- アニメーション付きの顔を持つバーチャルホストやアシスタントの構築。
クイックスタート
- 1
リポジトリをクローンする
- 2
プロジェクトディレクトリからモノレポの依存関係をインストールする
yarn - 3
OpenAIとEleven Labsのキーを記載した.envファイルを/apps/backend/に作成する
- 4
開発システムを起動する
yarn dev
使う前に知っておきたいこと
- ライセンスが指定されていないため、使用権が不明確です。
- 有料のOpenAIおよびEleven Labsのサブスクリプションが必要です。Eleven Labsの無料プランはリクエスト制限により失敗すると報告されています。
- 実行前にRhubarb Lip-Syncとffmpegを手動でインストールする必要があります。
トピック
よくある質問
- talking-avatar-with-ai とは?
- 音声を聞いてGPTで返答し、ElevenLabsの音声とRhubarbのリップシンクで話すデジタルヒューマンアバター。 会話を聞いて応答するデジタルヒューマンを構築するプロジェクトです。テキストまたは音声の入力からOpenAIのGPTが返答を生成し、音声入力はWhisperで文字起こしします。返答はEleven Labsのテキスト読み上げで音声化され、Rhubarb Lip Syncが音素口形データを生成して、アバターの口の動きを音声に合わせます。
- talking-avatar-with-ai は無料で使えますか?ライセンスは?
- talking-avatar-with-ai にはライセンスが明記されていません。コードは公開されていますが、ライセンスがない場合は再利用の許諾がないため、利用前に作者に確認することをおすすめします。
- talking-avatar-with-ai は今もメンテナンスされていますか?
- 半年以内に更新あり。talking-avatar-with-ai の最終コミットは 2026年9月16日 です。
- talking-avatar-with-ai は何に使えますか?
- デモやゲーム向けの会話キャラクターのプロトタイプ作成。 LLM、音声認識、TTS、リップシンクを1つのパイプラインで連携する方法の学習。 アニメーション付きの顔を持つバーチャルホストやアシスタントの構築。
- talking-avatar-with-ai のインストール方法は?
- リポジトリをクローンする プロジェクトディレクトリからモノレポの依存関係をインストールする: yarn OpenAIとEleven Labsのキーを記載した.envファイルを/apps/backend/に作成する 開発システムを起動する: yarn dev
- talking-avatar-with-ai はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/asanchezyali/talking-avatar-with-ai
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
デジタルヒューマン(2.5D、3D、モバイル、PC、Web)とLLM(OpenAI互換、DeepSeek)を業務システムにつなぐエージェントフレームワーク。
リモートおよびローカルにインストールした大規模言語モデルにプロンプトやチャットを実行できる、CLIツール兼Pythonライブラリ。
WebサイトやPDFなどから多言語の音声ポッドキャストを生成するオープンソースのPythonパッケージ。
リップシンク動画生成、音声合成、音声クローン、ローカルAIモデル管理に対応したAIデジタルヒューマン制作デスクトップアプリ。
録画したトーク動画と台本から、AI音声と自動リップシンク付きの縦型MP4をローカルで生成