|
1278 | 1278 | ]
|
1279 | 1279 | }
|
1280 | 1280 | ]
|
| 1281 | + }, |
| 1282 | + { |
| 1283 | + "name": "va_coze_azure", |
| 1284 | + "auto_start": false, |
| 1285 | + "nodes": [ |
| 1286 | + { |
| 1287 | + "type": "extension", |
| 1288 | + "extension_group": "default", |
| 1289 | + "addon": "agora_rtc", |
| 1290 | + "name": "agora_rtc", |
| 1291 | + "property": { |
| 1292 | + "app_id": "${env:AGORA_APP_ID}", |
| 1293 | + "token": "<agora_token>", |
| 1294 | + "channel": "ten_agent_test", |
| 1295 | + "stream_id": 1234, |
| 1296 | + "remote_stream_id": 123, |
| 1297 | + "subscribe_audio": true, |
| 1298 | + "publish_audio": true, |
| 1299 | + "publish_data": true, |
| 1300 | + "enable_agora_asr": true, |
| 1301 | + "agora_asr_vendor_name": "microsoft", |
| 1302 | + "agora_asr_language": "en-US", |
| 1303 | + "agora_asr_vendor_key": "${env:AZURE_STT_KEY}", |
| 1304 | + "agora_asr_vendor_region": "${env:AZURE_STT_REGION}", |
| 1305 | + "agora_asr_session_control_file_path": "session_control.conf" |
| 1306 | + } |
| 1307 | + }, |
| 1308 | + { |
| 1309 | + "type": "extension", |
| 1310 | + "extension_group": "default", |
| 1311 | + "addon": "interrupt_detector", |
| 1312 | + "name": "interrupt_detector" |
| 1313 | + }, |
| 1314 | + { |
| 1315 | + "type": "extension", |
| 1316 | + "extension_group": "glue", |
| 1317 | + "addon": "coze_python_async", |
| 1318 | + "name": "coze_python_async", |
| 1319 | + "property": { |
| 1320 | + "token": "<coze_token>", |
| 1321 | + "bot_id": "<coze_bot_id>", |
| 1322 | + "base_url": "https://api.coze.cn", |
| 1323 | + "prompt": "", |
| 1324 | + "greeting": "TEN Agent connected. How can I help you today?" |
| 1325 | + } |
| 1326 | + }, |
| 1327 | + { |
| 1328 | + "type": "extension", |
| 1329 | + "extension_group": "tts", |
| 1330 | + "addon": "azure_tts", |
| 1331 | + "name": "azure_tts", |
| 1332 | + "property": { |
| 1333 | + "azure_subscription_key": "${env:AZURE_TTS_KEY}", |
| 1334 | + "azure_subscription_region": "${env:AZURE_TTS_REGION}", |
| 1335 | + "azure_synthesis_voice_name": "en-US-AndrewMultilingualNeural" |
| 1336 | + } |
| 1337 | + }, |
| 1338 | + { |
| 1339 | + "type": "extension", |
| 1340 | + "extension_group": "transcriber", |
| 1341 | + "addon": "message_collector", |
| 1342 | + "name": "message_collector" |
| 1343 | + } |
| 1344 | + ], |
| 1345 | + "connections": [ |
| 1346 | + { |
| 1347 | + "extension_group": "default", |
| 1348 | + "extension": "agora_rtc", |
| 1349 | + "data": [ |
| 1350 | + { |
| 1351 | + "name": "text_data", |
| 1352 | + "dest": [ |
| 1353 | + { |
| 1354 | + "extension_group": "default", |
| 1355 | + "extension": "interrupt_detector" |
| 1356 | + }, |
| 1357 | + { |
| 1358 | + "extension_group": "glue", |
| 1359 | + "extension": "coze_python_async" |
| 1360 | + }, |
| 1361 | + { |
| 1362 | + "extension_group": "transcriber", |
| 1363 | + "extension": "message_collector" |
| 1364 | + } |
| 1365 | + ] |
| 1366 | + } |
| 1367 | + ], |
| 1368 | + "cmd": [ |
| 1369 | + { |
| 1370 | + "name": "on_user_joined", |
| 1371 | + "dest": [ |
| 1372 | + { |
| 1373 | + "extension_group": "glue", |
| 1374 | + "extension": "coze_python_async" |
| 1375 | + } |
| 1376 | + ] |
| 1377 | + }, |
| 1378 | + { |
| 1379 | + "name": "on_user_left", |
| 1380 | + "dest": [ |
| 1381 | + { |
| 1382 | + "extension_group": "glue", |
| 1383 | + "extension": "coze_python_async" |
| 1384 | + } |
| 1385 | + ] |
| 1386 | + } |
| 1387 | + ] |
| 1388 | + }, |
| 1389 | + { |
| 1390 | + "extension_group": "glue", |
| 1391 | + "extension": "coze_python_async", |
| 1392 | + "data": [ |
| 1393 | + { |
| 1394 | + "name": "text_data", |
| 1395 | + "dest": [ |
| 1396 | + { |
| 1397 | + "extension_group": "tts", |
| 1398 | + "extension": "azure_tts" |
| 1399 | + }, |
| 1400 | + { |
| 1401 | + "extension_group": "transcriber", |
| 1402 | + "extension": "message_collector" |
| 1403 | + } |
| 1404 | + ] |
| 1405 | + } |
| 1406 | + ], |
| 1407 | + "cmd": [ |
| 1408 | + { |
| 1409 | + "name": "flush", |
| 1410 | + "dest": [ |
| 1411 | + { |
| 1412 | + "extension_group": "tts", |
| 1413 | + "extension": "azure_tts" |
| 1414 | + } |
| 1415 | + ] |
| 1416 | + } |
| 1417 | + ] |
| 1418 | + }, |
| 1419 | + { |
| 1420 | + "extension_group": "tts", |
| 1421 | + "extension": "azure_tts", |
| 1422 | + "audio_frame": [ |
| 1423 | + { |
| 1424 | + "name": "pcm_frame", |
| 1425 | + "dest": [ |
| 1426 | + { |
| 1427 | + "extension_group": "default", |
| 1428 | + "extension": "agora_rtc" |
| 1429 | + } |
| 1430 | + ] |
| 1431 | + } |
| 1432 | + ], |
| 1433 | + "cmd": [ |
| 1434 | + { |
| 1435 | + "name": "flush", |
| 1436 | + "dest": [ |
| 1437 | + { |
| 1438 | + "extension_group": "default", |
| 1439 | + "extension": "agora_rtc" |
| 1440 | + } |
| 1441 | + ] |
| 1442 | + } |
| 1443 | + ] |
| 1444 | + }, |
| 1445 | + { |
| 1446 | + "extension_group": "transcriber", |
| 1447 | + "extension": "message_collector", |
| 1448 | + "data": [ |
| 1449 | + { |
| 1450 | + "name": "data", |
| 1451 | + "dest": [ |
| 1452 | + { |
| 1453 | + "extension_group": "default", |
| 1454 | + "extension": "agora_rtc" |
| 1455 | + } |
| 1456 | + ] |
| 1457 | + } |
| 1458 | + ] |
| 1459 | + }, |
| 1460 | + { |
| 1461 | + "extension_group": "default", |
| 1462 | + "extension": "interrupt_detector", |
| 1463 | + "cmd": [ |
| 1464 | + { |
| 1465 | + "name": "flush", |
| 1466 | + "dest": [ |
| 1467 | + { |
| 1468 | + "extension_group": "glue", |
| 1469 | + "extension": "coze_python_async" |
| 1470 | + } |
| 1471 | + ] |
| 1472 | + } |
| 1473 | + ] |
| 1474 | + } |
| 1475 | + ] |
1281 | 1476 | }
|
1282 | 1477 | ]
|
1283 | 1478 | }
|
|
0 commit comments