Tabla de contenido
- Bienvenido a TEN
- Ejemplos de agente
- Inicio rápido con los ejemplos de agente
- Auto-hospedaje de los ejemplos de agente
- Mantente al día
- Ecosistema TEN
- Preguntas
- Cómo contribuir
TEN es un marco de código abierto para agentes conversacionales de voz impulsados por IA.
El ecosistema TEN incluye TEN Framework, Ejemplos de agente, VAD, Turn Detection y Portal.
Asistente de voz multipropósito — Un asistente en tiempo real, de baja latencia y alta calidad que puedes ampliar con memoria, VAD, detección de turnos y otras extensiones.
Consulta el código de ejemplo para obtener más detalles.
Doodler — Un tablero de garabatos que convierte indicaciones habladas o escritas en bocetos sencillos a mano, con una paleta de crayones y dibujo en tiempo real.
Avatares con sincronización labial — Compatible con múltiples proveedores de avatares. La demo incluye a Kei, un personaje anime con sincronización labial gracias a Live2D, y pronto añadirá avatares realistas de Trulience, HeyGen y Tavus.
Revisa el código de ejemplo para Live2D.
Diarización de voz — Detección y etiquetado de hablantes en tiempo real. El juego "Who Likes What" muestra un caso de uso interactivo.
Llamada SIP — Extensión SIP que habilita llamadas telefónicas impulsadas por TEN.
Transcripción — Herramienta de transcripción que convierte audio en texto.
ESP32-S3 Korvo V3 — Ejecuta el ejemplo de TEN Agent en la placa de desarrollo Espressif ESP32-S3 Korvo V3 para integrar comunicación impulsada por LLM con hardware.
Consulta la guía de integración para conocer más.
| Categoría | Requisitos |
|---|---|
| Credenciales | • Agora App ID y App Certificate (minutos gratuitos mensuales) • Clave de API de OpenAI (cualquier LLM compatible con el protocolo de OpenAI) • ASR de Deepgram (créditos gratuitos al registrarte) • TTS de ElevenLabs (créditos gratuitos al registrarte) |
| Instalación | • Docker / Docker Compose • Node.js (LTS) v18 |
| Requisitos mínimos del sistema | • CPU ≥ 2 núcleos • RAM ≥ 4 GB |
cd ai_agents
cp ./.env.example ./.envAGORA_APP_ID=
AGORA_APP_CERTIFICATE=
# Ejecutar el ejemplo predeterminado del asistente de voz
# Deepgram (requerido para STT)
DEEPGRAM_API_KEY=your_deepgram_api_key_here
# OpenAI (requerido para el modelo de lenguaje)
OPENAI_API_KEY=your_openai_api_key_here
OPENAI_MODEL=gpt-4o
# ElevenLabs (requerido para TTS)
ELEVENLABS_TTS_KEY=your_elevenlabs_api_key_heredocker compose up -ddocker exec -it ten_agent_dev bashEn la carpeta agents/examples encontrarás más muestras.
Empieza con una de estas opciones:
# Usa el asistente de voz encadenado
cd agents/examples/voice-assistant
# O usa el asistente voz-a-voz en tiempo real
cd agents/examples/voice-assistant-realtimeEjecuta task build si cambiaste código local. Es obligatorio para lenguajes compilados (TypeScript, Go, etc.) y opcional para Python.
task install
task runCuando el ejemplo esté en marcha podrás usar estas interfaces:
|
localhost:49483
|
localhost:3000
|
- TMAN Designer: http://localhost:49483
- UI de ejemplos de agente: http://localhost:3000
- Abre localhost:49483.
- Haz clic derecho en las extensiones STT, LLM y TTS.
- Rellena sus propiedades con las API keys correspondientes.
- Envía los cambios; el ejemplo actualizado aparecerá en localhost:3000.
TEN también ofrece una app de transcripción que puedes ejecutar en TEN Manager sin usar Docker.
Consulta la guía de inicio rápido para más detalles.
GitHub ofrece Codespaces gratuitos para cada repositorio. Puedes ejecutar los ejemplos de agente allí sin usar Docker, y normalmente inicia más rápido que un entorno local con contenedores.
Consulta esta guía para obtener más detalles.
Cuando personalices tu agente (ya sea con TMAN Designer o editando property.json), crea una imagen de Docker lista para producción y despliega tu servicio.
Nota: Ejecuta estos comandos fuera de cualquier contenedor Docker.
cd ai_agents
docker build -f agents/examples/<example-name>/Dockerfile -t example-app .docker run --rm -it --env-file .env -p 3000:3000 example-appPuedes dividir el despliegue en dos partes si deseas alojar TEN en proveedores como Vercel o Netlify.
- Ejecuta el backend de TEN en cualquier plataforma preparada para contenedores (una VM con Docker, Fly.io, Render, ECS, Cloud Run, etc.). Usa la imagen de ejemplo sin modificar y expón el puerto
8080. - Despliega solo el frontend en Vercel o Netlify. Apunta la raíz del proyecto a
ai_agents/agents/examples/<example>/frontend, ejecutapnpm install(obun install), luegopnpm build(obun run build) y conserva el directorio de salida.nextpredeterminado. - Configura las variables de entorno en el panel de tu hosting.
AGENT_SERVER_URLdebe apuntar al backend y añade cualquier claveNEXT_PUBLIC_*necesaria (por ejemplo, credenciales de Agora visibles para el navegador). - Asegúrate de que tu backend acepte solicitudes desde el origen del frontend, ya sea mediante CORS abierto o usando el middleware proxy incluido.
Con esta arquitectura, el backend gestiona los procesos de larga duración y el frontend alojado solo reenvía el tráfico al backend.
Recibe notificaciones instantáneas sobre nuevas versiones y actualizaciones. Tu apoyo nos ayuda a seguir mejorando TEN.
| Proyecto | Vista previa |
|---|---|
| ️TEN Framework Marco de código abierto para agentes conversacionales. |
|
| TEN VAD Detector de actividad de voz (VAD) en streaming, ligero y de baja latencia. |
|
| ️TEN Turn Detection Permite diálogo full-duplex mediante detección de turnos. |
|
| TEN Agent Examples Casos de uso impulsados por TEN. |
|
| TEN Portal Sitio oficial con documentación y blog. |
TEN Framework también está disponible en plataformas de preguntas y respuestas impulsadas por IA. Ofrecen soporte multilingüe para todo, desde la configuración básica hasta la implementación avanzada.
| Servicio | Enlace |
|---|---|
| DeepWiki | |
| ReadmeX |
¡Toda forma de colaboración de código abierto es bienvenida! Ya sea que corrijas bugs, agregues funciones, mejores la documentación o compartas ideas, tus aportes ayudan a impulsar herramientas de IA personalizadas. Revisa los Issues y Projects de GitHub para encontrar oportunidades y mostrar tus habilidades. ¡Construyamos juntas y juntos algo increíble!
Tip
Agradecemos todo tipo de contribuciones 🙏
Acompáñanos a mejorar TEN. Cada PR, issue o guía suma. Comparte tus proyectos con TEN Agent en redes sociales para inspirar a la comunidad.
Ponte en contacto con la persona mantenedora @elliotchen200 en 𝕏 o @cyfyifanchen en GitHub para recibir novedades, debatir ideas y explorar colaboraciones.
¡Contribuye cuando quieras! Lee primero la guía de contribución.
- Todo TEN Framework, salvo los directorios listados más abajo, se publica bajo la licencia Apache 2.0 con restricciones adicionales. Consulta el archivo LICENSE en la raíz del proyecto.
- Los componentes dentro de
packagesse liberan bajo Apache License 2.0. Cada paquete contiene su propio archivoLICENSEcon los detalles. - Las dependencias de terceros que usa TEN Framework se describen en la carpeta third_party.