| { | |
| "type": "extension", | |
| "name": "gemini_v2v_python", | |
| "version": "0.1.0", | |
| "dependencies": [ | |
| { | |
| "type": "system", | |
| "name": "ten_runtime_python", | |
| "version": "0.8" | |
| } | |
| ], | |
| "package": { | |
| "include": [ | |
| "manifest.json", | |
| "property.json", | |
| "BUILD.gn", | |
| "**.tent", | |
| "**.py", | |
| "README.md", | |
| "realtime/**.tent", | |
| "realtime/**.py" | |
| ] | |
| }, | |
| "api": { | |
| "property": { | |
| "base_uri": { | |
| "type": "string" | |
| }, | |
| "api_key": { | |
| "type": "string" | |
| }, | |
| "api_version": { | |
| "type": "string" | |
| }, | |
| "model": { | |
| "type": "string" | |
| }, | |
| "language": { | |
| "type": "string" | |
| }, | |
| "prompt": { | |
| "type": "string" | |
| }, | |
| "temperature": { | |
| "type": "float32" | |
| }, | |
| "max_tokens": { | |
| "type": "int32" | |
| }, | |
| "voice": { | |
| "type": "string" | |
| }, | |
| "server_vad": { | |
| "type": "bool" | |
| }, | |
| "audio_out": { | |
| "type": "bool" | |
| }, | |
| "input_transcript": { | |
| "type": "bool" | |
| }, | |
| "sample_rate": { | |
| "type": "int32" | |
| }, | |
| "stream_id": { | |
| "type": "int32" | |
| }, | |
| "dump": { | |
| "type": "bool" | |
| }, | |
| "greeting": { | |
| "type": "string" | |
| } | |
| }, | |
| "audio_frame_in": [ | |
| { | |
| "name": "pcm_frame", | |
| "property": { | |
| "stream_id": { | |
| "type": "int64" | |
| } | |
| } | |
| } | |
| ], | |
| "video_frame_in": [ | |
| { | |
| "name": "video_frame", | |
| "property": {} | |
| } | |
| ], | |
| "data_out": [ | |
| { | |
| "name": "text_data", | |
| "property": { | |
| "text": { | |
| "type": "string" | |
| } | |
| } | |
| }, | |
| { | |
| "name": "append", | |
| "property": { | |
| "text": { | |
| "type": "string" | |
| } | |
| } | |
| } | |
| ], | |
| "cmd_in": [ | |
| { | |
| "name": "tool_register", | |
| "property": { | |
| "tool": { | |
| "type": "object", | |
| "properties": { | |
| "name": { | |
| "type": "string" | |
| }, | |
| "description": { | |
| "type": "string" | |
| }, | |
| "parameters": { | |
| "type": "array", | |
| "items": { | |
| "type": "object", | |
| "properties": {} | |
| } | |
| } | |
| }, | |
| "required": [ | |
| "name", | |
| "description", | |
| "parameters" | |
| ] | |
| } | |
| }, | |
| "result": { | |
| "property": { | |
| "response": { | |
| "type": "string" | |
| } | |
| } | |
| } | |
| } | |
| ], | |
| "cmd_out": [ | |
| { | |
| "name": "flush" | |
| }, | |
| { | |
| "name": "tool_call", | |
| "property": { | |
| "name": { | |
| "type": "string" | |
| }, | |
| "args": { | |
| "type": "string" | |
| } | |
| }, | |
| "required": [ | |
| "name" | |
| ] | |
| } | |
| ], | |
| "audio_frame_out": [ | |
| { | |
| "name": "pcm_frame" | |
| } | |
| ] | |
| } | |
| } |