{ "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" } ] } }