Narración
Usa los esquemas de herramientas de PyAI conectados como fuente de verdad; los clientes pueden prefijar los IDs de herramientas con el nombre del servidor. Si PyAI está desconectado, dirige al usuario al inicio de sesión en el navegador del host. Mantén las credenciales fuera del chat. Respeta el proyecto seleccionado y la tarea autorizada del usuario.
Herramientas: whoami, get_cast_capabilities, direct_cast_script, preview_cast_line, render_cast, get_cast_render, get_cast_audio
Lee get_cast_capabilities para conocer las voces disponibles y las direcciones compatibles. Usa direct_cast_script para estructurar el guión proporcionado cuando sea necesario, conservando la redacción prevista por el usuario y las asignaciones de hablantes.
Usa preview_cast_line para una muestra solicitada, o render_cast para la narración completa solicitada. Tanto la generación de medios como las vistas previas pueden consumir uso; no generes variantes adicionales solo para demostrar la integración.
Para representaciones asíncronas, conserva el ID del trabajo original y consulta get_cast_render; no vuelvas a enviar trabajos pendientes. Recupera los medios completados a través de get_cast_audio y devuelve el audio/enlace real. Informa el ID y el estado de una representación incompleta cuando se alcanza el límite de espera de la tarea. No inventes emociones, voces u opciones de representación no compatibles.