Indice
- Benvenuto in TEN
- Esempi di agenti
- Guida rapida agli esempi di agenti
- Auto-hosting degli esempi
- Rimani aggiornato
- Ecosistema TEN
- Domande
- Contribuire
TEN è un framework open source per creare agenti vocali conversazionali.
L’ecosistema TEN comprende TEN Framework, Esempi di agenti, VAD, Turn Detection e Portal.
Assistente vocale multiuso — Assistente in tempo reale, a bassa latenza e alta qualità, estendibile con memoria, VAD, rilevamento dei turni e altre estensioni.
Consulta il codice di esempio per maggiori dettagli.
Avatar con lip sync — Supporta diversi provider di avatar. La demo mostra Kei, un personaggio anime con sincronizzazione labiale Live2D, e presto includerà avatar realistici di Trulience, HeyGen e Tavus.
Guarda il codice di esempio Live2D.
Diarizzazione vocale — Rilevamento e etichettatura dei parlanti in tempo reale. Il gioco "Who Likes What" mostra un caso d’uso interattivo.
Chiamata SIP — Estensione SIP che abilita chiamate telefoniche gestite da TEN.
Trascrizione — Strumento che trascrive l’audio in testo.
ESP32-S3 Korvo V3 — Esegue un esempio di TEN Agent sulla scheda di sviluppo Espressif ESP32-S3 Korvo V3 per portare comunicazioni basate su LLM sull’hardware.
Consulta la guida di integrazione per ulteriori informazioni.
| Categoria | Requisiti |
|---|---|
| Chiavi | • Agora App ID e App Certificate (minuti gratuiti ogni mese) • Chiave API OpenAI (qualsiasi LLM compatibile con OpenAI) • ASR Deepgram (crediti gratuiti alla registrazione) • TTS ElevenLabs (crediti gratuiti alla registrazione) |
| Installazione | • Docker / Docker Compose • Node.js (LTS) v18 |
| Requisiti minimi | • CPU ≥ 2 core • RAM ≥ 4 GB |
cd ai_agents
cp ./.env.example ./.envAGORA_APP_ID=
AGORA_APP_CERTIFICATE=
# Esegui l’esempio predefinito dell’assistente vocale
# Deepgram (necessario per STT)
DEEPGRAM_API_KEY=your_deepgram_api_key_here
# OpenAI (necessario per il modello linguistico)
OPENAI_API_KEY=your_openai_api_key_here
OPENAI_MODEL=gpt-4o
# ElevenLabs (necessario per TTS)
ELEVENLABS_TTS_KEY=your_elevenlabs_api_key_heredocker compose up -ddocker exec -it ten_agent_dev bashTrovi altre demo nella cartella agents/examples.
Inizia da una di queste:
# Assistente vocale concatenato
cd agents/examples/voice-assistant
# Assistente voce-a-voce in tempo reale
cd agents/examples/voice-assistant-realtimeEsegui task build se hai modificato il codice locale. È obbligatorio per i linguaggi compilati (TypeScript, Go, ecc.) e facoltativo per Python.
task install
task runQuando l’esempio è in esecuzione puoi usare queste interfacce:
|
localhost:49483
|
localhost:3000
|
- TMAN Designer: http://localhost:49483
- UI degli esempi: http://localhost:3000
- Apri localhost:49483.
- Fai clic con il tasto destro sulle estensioni STT, LLM e TTS.
- Inserisci le relative API key.
- Dopo aver salvato, la versione aggiornata sarà visibile su localhost:3000.
GitHub offre Codespaces gratuiti per ogni repository. Puoi eseguire gli esempi senza Docker e, in genere, l’avvio è più rapido rispetto all’ambiente locale basato su container.
Consulta questa guida per i dettagli.
Dopo aver personalizzato l’agente (con TMAN Designer o modificando property.json), crea un’immagine Docker di release e distribuiscila.
Nota: esegui i comandi al di fuori di qualsiasi container.
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-appPuoi dividere il deployment in due parti quando ospiti TEN su piattaforme come Vercel o Netlify.
- Esegui il backend TEN su una piattaforma compatibile con container (VM Docker, Fly.io, Render, ECS, Cloud Run, ecc.). Usa l’immagine di esempio senza modificarla ed esponi la porta
8080. - Distribuisci solo il frontend su Vercel o Netlify. Imposta la radice del progetto su
ai_agents/agents/examples/<example>/frontend, eseguipnpm install(obun install) e poipnpm build(obun run build), mantenendo la cartella di output.nextpredefinita. - Configura le variabili di ambiente dal pannello del provider:
AGENT_SERVER_URLdeve puntare al backend e aggiungi le chiaviNEXT_PUBLIC_*necessarie (per esempio le credenziali Agora esposte al browser). - Consenti al backend di accettare richieste dall’origine del frontend tramite CORS aperto o usando il middleware proxy incluso.
In questo modo il backend gestisce i processi di lunga durata e il frontend hostato instrada semplicemente il traffico API.
Ricevi notifiche immediate su nuove release e aggiornamenti. Il tuo supporto ci aiuta a migliorare TEN!
| Progetto | Anteprima |
|---|---|
| ️TEN Framework Framework open source per agenti conversazionali. |
|
| TEN VAD Rilevatore di attività vocale in streaming, leggero e a bassa latenza. |
|
| ️TEN Turn Detection Abilita dialoghi full-duplex tramite rilevamento dei turni. |
|
| TEN Agent Examples Casi d'uso costruiti con TEN. |
|
| TEN Portal Sito ufficiale con documentazione e blog. |
TEN Framework è presente anche su piattaforme di Q&A alimentate dall’IA. Offrono risposte multilingue, dalla configurazione di base agli scenari avanzati.
| Servizio | Link |
|---|---|
| DeepWiki | |
| ReadmeX |
Accogliamo qualsiasi forma di collaborazione open source! Bugfix, nuove funzionalità, documentazione o idee: ogni contributo aiuta a far crescere strumenti di IA personalizzati. Dai un’occhiata a Issues e Projects su GitHub per trovare attività su cui lavorare e mostrare le tue competenze. Costruiamo TEN insieme!
Tip
Ogni contributo è importante 🙏
Aiutaci a migliorare TEN: dal codice alla documentazione, tutto conta. Condividi i tuoi progetti TEN Agent sui social per ispirare altre persone.
Contatta un maintainer — @elliotchen200 su 𝕏 o @cyfyifanchen su GitHub — per aggiornamenti, discussioni e collaborazioni.
Le contribuzioni sono benvenute! Leggi prima le linee guida per contribuire.
- L’intero TEN Framework (esclusi i folder elencati qui sotto) è rilasciato sotto Apache License 2.0 con restrizioni aggiuntive. Consulta il file LICENSE nella root del progetto.
- I componenti nella directory
packagessono distribuiti sotto Apache License 2.0. Ogni package contiene il proprio fileLICENSE. - Le librerie di terze parti utilizzate da TEN Framework sono elencate nella cartella third_party.