Skip to content

Latest commit

 

History

History
480 lines (340 loc) · 21.3 KB

File metadata and controls

480 lines (340 loc) · 21.3 KB

Indice

Benvenuto in TEN

TEN è un ecosistema open source per creare, personalizzare e distribuire agenti conversazionali IA in tempo reale con capacità multimodali (voce, visione, avatar).

TEN comprende TEN Framework, TEN VAD, TEN Turn Detection e TEN Portal. Consulta l’ecosistema TEN per ulteriori dettagli.


Canale Scopo
Follow on X Segui TEN Framework su X per aggiornamenti e annunci
Follow on LinkedIn Segui TEN Framework su LinkedIn per le novità
Discord TEN Community Unisciti alla community Discord per parlare con gli sviluppatori
Hugging Face Space Esplora i nostri spazi e modelli su Hugging Face
WeChat Entra nel gruppo WeChat per la community cinese

Tip

Metti una stella ⭐️ al repository TEN

Ricevi notifiche sulle nuove release e supporta la crescita di TEN.


TEN star us gif



Esempi di agente


Anteprima Punti salienti
Assistente vocale multifunzione — Assistente in tempo reale a bassa latenza e alta qualità che puoi estendere con memoria, VAD, TEN Turn Detection e altre estensioni.
Consulta il codice di esempio per maggiori dettagli.
Avatar con sincronizzazione labiale — Compatibile con diversi fornitori di avatar; la demo mostra Kei, personaggio anime con lip sync Live2D, e supporterà avatar realistici di Trulience, HeyGen e Tavus.
Vedi il codice di esempio per Live2D.
Chiamata SIP — Estensione SIP che abilita chiamate telefoniche con TEN.
Codice di esempio
Diarizzazione vocale — Riconosce e etichetta i parlanti in tempo reale; il gioco "Who Likes What" mostra un caso d’uso interattivo. Codice di esempio
Trascrizione — Strumento che converte audio in testo. Codice di esempio
ESP32-S3 Korvo V3 — Esegue TEN Agent sulla scheda Espressif ESP32-S3 Korvo V3 per integrare LLM e hardware.
Consulta la guida d’integrazione per maggiori dettagli.


Primi passi con gli esempi di agente

Ambiente locale

Passo ⓵ - Prerequisiti

Categoria Requisiti
Chiavi • Agora App ID e App Certificate (minuti gratuiti ogni mese)
• Chiave API OpenAI (qualsiasi LLM compatibile 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

divider

Passo ⓶ - Costruire gli esempi nella VM

1. Clona il repository, entra in ai_agents e copia .env.example in .env
cd ai_agents
cp ./.env.example ./.env
2. Imposta App ID e App Certificate di Agora in .env
AGORA_APP_ID=
AGORA_APP_CERTIFICATE=

# Se utilizzi l’esempio di assistente vocale predefinito
# Deepgram (necessario per lo speech-to-text)
DEEPGRAM_API_KEY=your_deepgram_api_key_here

# OpenAI (necessario per il modello di linguaggio)
OPENAI_API_KEY=your_openai_api_key_here
OPENAI_MODEL=gpt-4o

# ElevenLabs (necessario per il TTS)
ELEVENLABS_TTS_KEY=your_elevenlabs_api_key_here
3. Avvia i container di sviluppo
docker compose up -d
4. Entra nel container
docker exec -it ten_agent_dev bash
5. Costruisci l’agente con l’esempio predefinito (~5–8 min)

Consulta la cartella agents/examples per altre varianti. Inizia con uno di questi esempi:

# utilizza l’assistente vocale a catena
cd agents/examples/voice-assistant

# oppure l’assistente voce-a-voce in tempo reale
cd agents/examples/voice-assistant-realtime
6. Avvia il server web

Se hai modificato il codice sorgente locale, esegui prima task build. È necessario per i linguaggi compilati (TypeScript, Go, ecc.), non per Python.

task install
task run
7. Accedi all’agente

Quando l’esempio è in esecuzione, puoi usare le seguenti interfacce:

localhost:49483 Screenshot 1
localhost:3000 Screenshot 2

divider

Passo ⓷ - Personalizza il tuo agente

  1. Apri localhost:49483.
  2. Fai clic destro sulle estensioni STT, LLM e TTS.
  3. Apri le rispettive proprietà e inserisci le API key.
  4. Fai clic destro sul canvas e seleziona Manage Apps per aprire l’Apps Manager.
  5. Nella colonna Actions, premi ▶ per avviare l’app.
  6. Seleziona Run with TEN Agent, quindi fai clic su Run.

divider


Codespaces

GitHub offre Codespaces gratuiti per ogni repository. Puoi eseguire gli esempi di agente in Codespaces senza Docker, con avvio spesso più rapido rispetto al locale.

Consulta questa guida per maggiori dettagli.


Auto-hosting degli esempi di agente

Distribuzione con Docker

Dopo aver personalizzato l’agente (via TMAN Designer o modificando property.json), crea un’immagine Docker di release per distribuirlo.

Creare l’immagine

Nota: esegui questi comandi al di fuori di container Docker.

Build
cd ai_agents
docker build -f agents/examples/<example-name>/Dockerfile -t example-app .
Run
docker run --rm -it --env-file .env -p 3000:3000 example-app

divider

Distribuzione con altri servizi cloud

Se vuoi ospitare TEN su provider come Vercel o Netlify, suddividi il deployment in due parti.

  1. Esegui il backend TEN su una piattaforma compatibile con i container (VM con Docker, Fly.io, Render, ECS, Cloud Run, ecc.). Usa l’immagine di esempio senza modificarla ed esponi la porta 8080.
  2. Distribuisci solo il frontend su Vercel o Netlify. Imposta la root del progetto su ai_agents/agents/examples/<example>/frontend, esegui pnpm install (o bun install) e poi pnpm build (o bun run build), mantenendo la directory .next predefinita.
  3. Configura le variabili d’ambiente affinché AGENT_SERVER_URL punti al backend e aggiungi le chiavi NEXT_PUBLIC_* richieste dall’interfaccia (es. credenziali Agora visibili al browser).
  4. Assicurati che il backend accetti richieste dall’origine del frontend — apri il CORS o usa il middleware proxy integrato.

In questo modo il backend gestisce i processi di lunga durata e il frontend ospitato inoltra soltanto il traffico API.


Rimani aggiornato

Ricevi notifiche immediate sulle nuove release e sugli aggiornamenti. Il tuo supporto ci aiuta a migliorare TEN!


Image



Ecosistema TEN


Progetto Anteprima
️TEN Framework
TEN è un framework open source per l’IA conversazionale multimodale in tempo reale.

TEN VAD
TEN VAD è un rivelatore di attività vocale in streaming, leggero e a bassa latenza.

️TEN Turn Detection
TEN Turn Detection abilita conversazioni full-duplex.

TEN Portal
Sito ufficiale del TEN Framework con documentazione e blog.

TEN Agent
TEN Agent è la dimostrazione del TEN Framework.

TMAN Designer
TMAN Designer offre un’opzione low/no-code con workflow intuitivo per creare agenti vocali.



Domande

TEN Framework è disponibile su piattaforme di Q&A potenziate dall’IA. Ti aiutano a trovare rapidamente risposte multilingua, dalla configurazione base alle implementazioni avanzate.

Servizio Link
DeepWiki Ask DeepWiki
ReadmeX ReadmeX

Contribuire

Accogliamo con piacere tutte le forme di collaborazione open source! Bug fix, nuove feature, documentazione o idee: i tuoi contributi spingono avanti gli strumenti IA personalizzati. Consulta Issues e Projects su GitHub per trovare come contribuire. Insieme possiamo costruire qualcosa di straordinario!


Tip

Ogni contributo è benvenuto 🙏

Unisciti a noi per migliorare TEN! Condividi i tuoi progetti TEN Agent sui social per ispirare altri sviluppatori.

Contatta uno dei maintainer @elliotchen200 su 𝕏 o @cyfyifanchen su GitHub per aggiornamenti, discussioni e opportunità di collaborazione.


divider

Contributori del codice

TEN

Guida ai contributi

Le contribuzioni sono benvenute! Leggi prima la guida ai contributi.


divider

Licenza

  1. L’intero TEN Framework (eccetto le cartelle esplicitamente elencate di seguito) è rilasciato sotto licenza Apache 2.0 con restrizioni aggiuntive. Consulta il file LICENSE nella root.
  2. I componenti nella directory packages sono rilasciati sotto licenza Apache 2.0. Controlla il file LICENSE nella root di ogni pacchetto.
  3. Le librerie di terze parti usate dal TEN Framework sono elencate e documentate. Vedi la cartella third_party.