tavus-cvi-persona について
tavus-cvi-persona は、Tavus CVI のペルソナ動作と処理レイヤーを設定するスキルです。モデルや音声、知覚、ターン検出、パイプラインモードを扱い、ペルソナの作成・更新例も示します。
主な機能
- 01LLM レイヤーと互換 API の設定
- 02TTS エンジンと音声 ID の指定
- 03Raven による知覚の有効化
- 04発話ターン検出の調整
- 05フル、エコー、音声のみのモード選択
- 06ペルソナの作成、更新、一覧表示、削除
活用シーン
- 01面接用ペルソナとシステムプロンプトの定義
- 02ペルソナと OpenAI 互換モデル API の接続
- 03音声とターン検出感度の設定
- 04画面や周囲の認識設定
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ tavus-engineering/ tavus-skills --skill tavus-cvi-personaインストール後、Claude Code で/tavus-cvi-personaを入力して読み込まれたか確認します。
詳細
Tavus CVI ペルソナの設定
ペルソナの動作、LLM、TTS、認識、ターンテイキングを詳細に設定します。
ペルソナの完全なスキーマ
curl -X POST https://tavusapi.com/v2/personas \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{
"persona_name": "Technical Interviewer",
"pipeline_mode": "full",
"system_prompt": "You are a senior technical interviewer...",
"context": "Focus on system design and coding problems.",
"default_replica_id": "rfe12d8b9597",
"layers": {
"llm": {...},
"tts": {...},
"perception": {...},
"stt": {...}
}
}'
LLM レイヤー
組み込みモデル(最適化済み)
{
"layers": {
"llm": {
"model": "tavus-gpt-4o"
}
}
}
オプション:tavus-gpt-4o、tavus-gpt-4o-mini、tavus-llama
独自の LLM を使用
OpenAI 互換 API であれば使用できます:
{
"layers": {
"llm": {
"model": "gpt-4-turbo",
"base_url": "https://api.openai.com/v1",
"api_key": "sk-...",
"speculative_inference": true
}
}
}
対応サービス:OpenAI、Anthropic(プロキシ経由)、Groq、Together、OpenAI 互換エンドポイントを持つローカルモデル。
関数呼び出し/ツール
{
"layers": {
"llm": {
"model": "tavus-gpt-4o",
"tools": [
{
"type": "function",
"function": {
"name": "get_weather",
"description": "Get current weather for a location",
"parameters": {
"type": "object",
"properties": {
"location": {
"type": "string",
"description": "City and state"
}
},
"required": ["location"]
}
}
}
]
}
}
}
ツール呼び出しは Interactions Protocol を介して送信されます。
TTS レイヤー
Cartesia(デフォルト)
{
"layers": {
"tts": {
"tts_engine": "cartesia",
"voice_id": "your-cartesia-voice-id"
}
}
}
ElevenLabs
{
"layers": {
"tts": {
"tts_engine": "elevenlabs",
"voice_id": "your-elevenlabs-voice-id",
"api_key": "your-elevenlabs-key"
}
}
}
PlayHT
{
"layers": {
"tts": {
"tts_engine": "playht",
"voice_id": "your-playht-voice-id",
"api_key": "your-playht-key"
}
}
}
認識レイヤー(Raven)
レプリカが「見る」ことを可能にします。表情、視線、背景、画面の内容を分析します。
{
"layers": {
"perception": {
"perception_model": "raven-0",
"ambient_awareness": true
}
}
}
ユースケース:
- ユーザーの表情や感情に反応する
- 共有画面を見る
- ユーザーの周囲の環境を分析する
STT レイヤー(音声認識)
スマートターン検出(Sparrow)
{
"layers": {
"stt": {
"smart_turn_detection": true,
"participant_pause_sensitivity": "medium",
"participant_interrupt_sensitivity": "medium"
}
}
}
感度オプション:low、medium、high
- pause_sensitivity:レプリカが応答するまでのユーザーの一時停止時間
- interrupt_sensitivity:ユーザーがレプリカをどれだけ簡単に中断できるか
パイプラインモード
フル(デフォルト)
すべてのレイヤーを含む完全なパイプライン:
{ "pipeline_mode": "full" }
エコー
LLM をバイパスし、送信した内容をレプリカがそのまま話します:
{ "pipeline_mode": "echo" }
Interactions Protocol と併用すると、音声を直接制御できます。
音声のみ
音声のみで、動画はありません:
{
"pipeline_mode": "full",
"audio_only": true
}
既存のペルソナを更新
curl -X PATCH https://tavusapi.com/v2/personas/{persona_id} \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{
"system_prompt": "Updated prompt...",
"context": "New context..."
}'
ペルソナの一覧表示と削除
# List
curl https://tavusapi.com/v2/personas -H "x-api-key: YOUR_API_KEY"
# Delete
curl -X DELETE https://tavusapi.com/v2/personas/{persona_id} \
-H "x-api-key: YOUR_API_KEY"
対応言語
Cartesia と ElevenLabs のフォールバックにより、30 以上の言語に対応しています: 英語、フランス語、ドイツ語、スペイン語、ポルトガル語、中国語、日本語、ヒンディー語、イタリア語、韓国語、オランダ語、ポーランド語、ロシア語、スウェーデン語、トルコ語、インドネシア語、フィリピン語、アラビア語、チェコ語、ギリシャ語、フィンランド語、クロアチア語、デンマーク語、タミル語、ウクライナ語、ハンガリー語、ノルウェー語、ベトナム語など。