Skip to content

Latest commit

 

History

History
480 lines (340 loc) · 23 KB

File metadata and controls

480 lines (340 loc) · 23 KB

目次

TEN へようこそ

TEN は、音声・映像・アバターなどマルチモーダル機能を備えたリアルタイム会話型 AI エージェントを構築・カスタマイズ・デプロイするためのオープンソースエコシステムです。

TEN には TEN FrameworkTEN VADTEN Turn DetectionTEN Portal が含まれます。詳しくは TEN エコシステム を参照してください。


コミュニティ 用途
Follow on X X で TEN Framework をフォローし、最新情報とアナウンスをチェック
Follow on LinkedIn LinkedIn で TEN Framework をフォロー
Discord TEN Community Discord コミュニティに参加して開発者と交流
Hugging Face Space Hugging Face でスペースやモデルを探索
WeChat 中国語コミュニティ向け WeChat グループに参加

Tip

TEN リポジトリにスターを ⭐️

新リリースの通知を受け取り、TEN の成長をサポートしてください!


TEN star us gif



エージェントの例


プレビュー ハイライト
多目的ボイスアシスタント — 低遅延・高品質なリアルタイムアシスタント。メモリVADTEN Turn Detection などで拡張可能。
詳細は サンプルコード を参照。
リップシンクアバター — 複数ベンダーに対応。Live2D で唇の動きを再現したアニメキャラ「Kei」をデモし、Trulience・HeyGen・Tavus の写実的アバターにも対応予定。
サンプルコード を参照。
SIP 通話 — TEN ベースの SIP 拡張で電話通話を実現。
サンプルコード
話者分離 — リアルタイムで話者を検出・ラベル付け。「Who Likes What」ゲームが対話型ユースケースを紹介。 サンプルコード
トランスクリプション — 音声をテキストに変換するツール。 サンプルコード
ESP32-S3 Korvo V3 — Espressif ESP32-S3 Korvo V3 開発ボード上で TEN Agent を動作させ、LLM とハードウェアを連携。
詳細は 統合ガイド を参照。


エージェント例でクイックスタート

ローカル環境

ステップ ⓵ - 必要条件

区分 要件
キー • Agora App IDApp Certificate(毎月無料枠あり)
OpenAI API キー(OpenAI 互換の LLM)
Deepgram ASR(登録で無料クレジット)
ElevenLabs TTS(登録で無料クレジット)
インストール Docker / Docker Compose
Node.js (LTS) v18
最小構成 • CPU ≥ 2 コア
• RAM ≥ 4 GB

divider

ステップ ⓶ - VM でエージェント例を構築

1. リポジトリをクローンし ai_agents に移動、.env.example.env にコピー
cd ai_agents
cp ./.env.example ./.env
2. .env に Agora App ID と App Certificate を設定
AGORA_APP_ID=
AGORA_APP_CERTIFICATE=

# デフォルトのボイスアシスタント例を使用する場合
# Deepgram(音声認識用)
DEEPGRAM_API_KEY=your_deepgram_api_key_here

# OpenAI(言語モデル用)
OPENAI_API_KEY=your_openai_api_key_here
OPENAI_MODEL=gpt-4o

# ElevenLabs(音声合成用)
ELEVENLABS_TTS_KEY=your_elevenlabs_api_key_here
3. エージェント開発用コンテナを起動
docker compose up -d
4. コンテナへ入る
docker exec -it ten_agent_dev bash
5. デフォルト例でエージェントを構築(約 5〜8 分)

agents/examples フォルダで他の例も確認できます。 まずは次のいずれかを実行:

# 連携型ボイスアシスタント
cd agents/examples/voice-assistant

# リアルタイム音声対音声アシスタント
cd agents/examples/voice-assistant-realtime
6. Web サーバーを起動

ローカルのソースコードを変更した場合は先に task build を実行してください。TypeScript や Go などコンパイル言語で必要ですが、Python では不要です。

task install
task run
7. エージェントにアクセス

エージェント例が起動したら、以下のインターフェースを利用できます。

localhost:49483 Screenshot 1
localhost:3000 Screenshot 2

divider

ステップ ⓷ - エージェントをカスタマイズ

  1. localhost:49483 を開きます。
  2. STT・LLM・TTS の各拡張を右クリックします。
  3. プロパティを開き、対応する API キーを入力します。
  4. キャンバス上で右クリックし Manage Apps を選択してアプリマネージャーを開きます。
  5. Actions 列の ▶ をクリックしてアプリを起動します。
  6. Run with TEN Agent を選択し、Run をクリックします。

divider


Codespaces

GitHub は各リポジトリに無料の Codespace を提供しています。Docker を使わずにエージェント例を実行でき、ローカルより高速に起動することが多いです。

詳細はこちらのガイド を参照してください。


エージェント例のセルフホスティング

Docker でデプロイ

TMAN Designer または property.json の編集でエージェントをカスタマイズしたら、リリース用 Docker イメージを作成してデプロイできます。

リリースイメージの作成

注意: 以下のコマンドはコンテナ外で実行してください。

ビルド
cd ai_agents
docker build -f agents/examples/<example-name>/Dockerfile -t example-app .
実行
docker run --rm -it --env-file .env -p 3000:3000 example-app

divider

その他のクラウドサービスでデプロイ

TWercelNetlify などで TEN をホストする場合、デプロイを二つのパートに分けます。

  1. コンテナ対応プラットフォーム(Docker を備えた VM、Fly.io、Render、ECS、Cloud Run など)で TEN バックエンドを実行します。サンプルイメージをそのまま使用し、サービスのポート 8080 を公開します。
  2. フロントエンドのみ Vercel または Netlify に配置します。プロジェクトのルートを ai_agents/agents/examples/<example>/frontend に設定し、pnpm install(または bun install)後に pnpm build(または bun run build)を実行し、.next 出力フォルダを維持します。
  3. ホスティングダッシュボードで環境変数を設定し、AGENT_SERVER_URL をバックエンド URL に向け、UI が必要とする NEXT_PUBLIC_* キー(ブラウザに公開する Agora 資格情報など)を追加します。
  4. バックエンドがフロントエンドのオリジンからのリクエストを許可するよう設定します。CORS を開放するか、内蔵プロキシミドルウェアを利用してください。

この構成により、バックエンドが長時間動作する処理を担当し、フロントエンドは API トラフィックを中継するだけで済みます。


最新情報をチェック

新しいリリースやアップデートの通知を即座に受け取り、TEN の改善をサポートしてください!


Image



TEN エコシステム


プロジェクト プレビュー
️TEN Framework
リアルタイム・マルチモーダル会話型 AI のためのオープンソースフレームワーク。

TEN VAD
低遅延・軽量・高性能なストリーミング音声活動検出器。

️TEN Turn Detection
全二重の対話通信を実現するテクノロジー。

TEN Portal
ドキュメントとブログを備えた公式サイト。

TEN Agent
TEN Framework のショーケース。

TMAN Designer
ローコード/ノーコードで音声エージェントを構築できるワークフロー UI。



質問

TEN Framework は AI ベースの Q&A プラットフォームでも利用できます。セットアップから高度な実装まで、多言語で迅速に回答を得られます。

サービス リンク
DeepWiki Ask DeepWiki
ReadmeX ReadmeX

コントリビュート

バグ修正、新機能、ドキュメント改善、アイデアの共有など、あらゆるオープンソース貢献を歓迎します。GitHub の Issues や Projects をチェックし、あなたのスキルを活かせるポイントを見つけてください。一緒に TEN をより良くしていきましょう!


Tip

あらゆる貢献を歓迎します 🙏

コードからドキュメントまで、あなたの貢献が TEN を前進させます。TEN Agent のプロジェクトを SNS で共有し、他の開発者を刺激しましょう!

メンテナー @elliotchen200(𝕏)または @cyfyifanchen(GitHub)に連絡して、最新情報やコラボレーションの機会を得てください。


divider

コードコントリビューター

TEN

コントリビュートガイド

コントリビューションはいつでも歓迎です!まずはガイドをお読みください。


divider

ライセンス

  1. TEN Framework 全体(以下で明示的に列挙されたフォルダを除く)は Apache License 2.0(追加条件付き)の下で提供されています。詳細はルートディレクトリの LICENSE を参照してください。
  2. packages ディレクトリ内のコンポーネントは Apache License 2.0 で提供されています。各パッケージのルートにある LICENSE を確認してください。
  3. TEN Framework が使用するサードパーティライブラリは詳細付きで列挙されています。詳しくは third_party フォルダを参照してください。