Come integrare Text to Speech nelle tue applicazioni
- Scritto da
- Jack Limebear
- Pubblicato
AscoltaAscolta questo articolo
Per integrare Text to Speech nelle tue applicazioni, crea una chiave API, installa l'SDK di ElevenLabs, invia il testo all'endpoint TTS con una voce e un modello, quindi riproduci l'audio restituito.
Questa guida illustra ciascuno di questi passaggi in Python e TypeScript, mostra come scegliere il percorso di integrazione TTS più adatto a te e descrive le soluzioni agli errori più comuni.

Che cos'è un'API Text to Speech?
Un'API Text to Speech consente agli sviluppatori di convertire programmaticamente il testo scritto in audio dal suono naturale, senza dover fornire il proprio modello TTS. Dopo aver integrato un'API TTS in un'applicazione, gli sviluppatori devono semplicemente inviare una richiesta all'API e ricevere l'audio in risposta, aggiungendo facilmente un livello vocale alle applicazioni.
Le migliori API Text to Speech, come quella offerta da ElevenAPI, offrono un controllo granulare sul suono dell'audio finale, dalla scelta della voce che pronuncia un segmento di testo fino all'emozione che trasmette. In base al caso d'uso della tua applicazione, puoi anche scegliere tra opzioni di elaborazione batch e streaming per creare i tuoi campioni audio.
Come funziona una richiesta a un'API Text to Speech
Quando chiami un'API TTS, avvengono alcuni passaggi dietro le quinte per generare il tuo audio.
Ecco come funziona una richiesta a un'API Text to Speech:
- La tua applicazione invia il testo all'endpoint Text to Speech insieme alla voce e al modello che hai scelto.
- L'API genera il parlato e restituisce l'audio nel formato di output richiesto, ad esempio MP3.
- La tua applicazione riproduce l'audio o lo salva come file.
Un'altra nota importante: se la tua applicazione viene eseguita in un browser, dovresti inviare la richiesta tramite il tuo server, in modo che la chiave API non appaia mai nel codice lato client.

Checklist: cosa ti serve prima di iniziare a integrare TTS nelle tue applicazioni
Prima di integrare Text to Speech nelle tue applicazioni, assicurati di avere quanto segue:
- Un account ElevenLabs. Puoi registrarti in pochi minuti.
- Un terminale e un editor di codice.
- Python 3 o Node.js installato sul computer da cui lavori.
- Un modo per riprodurre l'audio che ricevi.
Ora che hai tutto il necessario, sei pronto a integrare TTS nella tua app.

Come integrare Text to Speech nella tua applicazione
Con ElevenAPI, integrare un'API TTS nella tua applicazione richiede solo pochi minuti. Se hai già creato un account, puoi passare direttamente ai passaggi qui sotto. Altrimenti, ricordati di registrarti per iniziare.
I passaggi sono i seguenti:
- Crea una chiave API
- Installa l'SDK
- Effettua la tua prima richiesta
- Eseguilo

Vediamoli più nel dettaglio.
Crea una chiave API
Recupera una chiave API dalla dashboard API di ElevenLabs. Dopo aver fatto clic su "Create Key", potrai configurare il tipo di API che vuoi impostare. Per questo caso d'uso, assicurati che TTS sia abilitato con "Access".
Copia la chiave API e incollala come variabile d'ambiente in .env (oppure direttamente nella configurazione della tua app, in base alla sua architettura). Salvarla nel file .env è un modo efficace per mantenere segreta la chiave, consentendo allo script di caricarla a runtime.
Preferisci affidare la configurazione al tuo coding agent? Incolla questo comando nel tuo agent: npx -y @elevenlabs/cli@latest onboard init. La CLI di ElevenLabs apre il browser per consentirti di accedere, salva la chiave nel file env del progetto e guida l'agent nei passaggi restanti. Per usare npx è necessario Node.js. Consulta il guida rapida per i dettagli.
Installa l'SDK
Per configurare un'API Text to Speech devi installare due pacchetti principali. Il primo è l'SDK di ElevenLabs, che gestisce per te la chiamata API. Il secondo è dotenv, che carica la chiave API dal file .env configurato nel passaggio 1.
Se lavori nella CLI, consulta la nostra documentazione dell'API TTS, dove trovi istruzioni più specifiche e le opzioni disponibili.
Ecco come installare l'SDK e dotenv per la tua API TTS sia in Python sia in TypeScript.
Python
TypeScript

Effettua la tua prima richiesta
Successivamente, crea il client. Il client è un oggetto che incapsula ElevenAPI. Crea un file .py o .mts, in base al linguaggio di programmazione che stai usando.
Quattro valori principali influenzeranno l'output:
- ID voce: ElevenLabs offre oltre 17.500 voci nella nostra Voice Library tra cui scegliere. Seleziona una voce che rappresenti al meglio la tua applicazione o abbinala al caso d'uso. Nei blocchi di codice del quickstart qui sotto usiamo "George", con ID voce "JBFqnCBsd6RMkjVDRZzb"
- Testo: La stringa di testo che vuoi far convertire in un file audio dal modello TTS di ElevenAPI.
- ID modello: Il modello specifico che scegli per generare l'audio. Nell'esempio qui sotto abbiamo usato eleven_v4, ma puoi anche selezionare uno qualsiasi dei nostri modelli Text to Speech se è più adatto al tuo caso d'uso. Ad esempio, potresti scegliere Eleven Flash v2.5 (eleven_flash_v2_5 nel campo ID modello) per la sua bassa latenza.
- Formato di output: Definisci la codifica audio che vuoi ricevere dall'API TTS. Per impostazione predefinita riceverai un mp3, ma puoi passare a formati come ulaw o pcm.
Ecco come sono strutturati questi file dell'API TTS in Python e TypeScript. Entrambi gli esempi qui sotto usano il modello eleven_v4.

Python
TypeScript
cURL
Puoi anche chiamare l'endpoint da qualsiasi linguaggio che effettui richieste HTTP. Questo esempio cURL invia lo stesso testo e salva l'audio in un file:

Eseguilo
Ora sei pronto a eseguire il file dell'API TTS. Esegui uno dei comandi seguenti, in base al fatto che tu stia usando Python o TypeScript.
Python
TypeScript
Dovresti sentire l'audio riprodotto dagli altoparlanti. Con l'esempio cURL, assicurati invece di aprire speech.mp3.
Risoluzione degli errori comuni di integrazione TTS
Se la tua prima richiesta non riesce, confronta il codice di stato ricevuto con questo elenco di possibili errori.
Stato
Significato
Cosa fare
400 o 404
validation_error, invalid_request o not_found: la richiesta non è valida oppure la voce o un'altra risorsa non esiste
Correggi la richiesta prima di riprovare. Il campo param nell'errore indica il valore non valido. Le cause tipiche sono un ID voce non valido (invalid_voice_id oppure voice_not_found per un ID inesistente), un modello o formato di output non supportato oppure un testo troppo lungo (text_too_long).
401, 402 o 403
authentication_error, payment_required o authorization_error: un problema con la chiave API, i crediti o l'accesso
Per un 401, controlla la chiave API e l'header xi-api-key. Per un 402, aggiungi crediti (insufficient_credits). Per un 403, verifica che il tuo piano includa la funzionalità o il modello (feature_not_available o model_access_denied).
429
rate_limit_error: hai superato il rate limit (rate_limit_exceeded) o il limite di concorrenza (concurrent_limit_exceeded)
In caso di limite di frequenza, riprova con un backoff esponenziale. In caso di limite di concorrenza, attendi che le richieste correnti terminino prima di inviarne di nuove oppure passa a un piano con un limite di concorrenza più alto.
500 o 503
internal_error o service_unavailable: un problema lato ElevenLabs, che dovrebbe essere raro
Attendi un momento e riprova. Contatta l'assistenza se l'errore 500 persiste.
Per l'elenco completo degli errori, consulta la pagina Riferimento degli errori per i dettagli.

Vantaggi dell'integrazione di un'API Text to Speech
Aggiungere un'interfaccia vocale alla tua applicazione offre agli utenti un nuovo modo di interagire. Per alcune persone, come chi ha disabilità visive, potrebbe essere l'unico modo pratico per usare la tua applicazione.
Ecco i vantaggi dell'integrazione di un'API TTS nella tua applicazione:
- Accessibilità: L'audio parlato offre un nuovo modo di interagire con la tua applicazione, rendendola accessibile a chi non riesce a leggerla facilmente su uno schermo.
- Coinvolgimento: Le funzionalità di lettura ad alta voce e ascolto consentono agli utenti di fruire dei contenuti mentre fanno altro, un modo sempre più diffuso di esplorare i contenuti.
- Esperienze vocali: Le risposte vocali offrono ai chatbot e alle guide in-app un modo naturale per rispondere agli utenti.
- Portata multilingue: Eleven v4 copre oltre 90 lingue, consentendo alla tua integrazione di servire un pubblico in tutto il mondo.
Considerata anche la facilità di configurazione, integrare un'API TTS nella tua applicazione è un ottimo modo per renderla più interattiva ed espressiva.
Scegliere il giusto percorso di integrazione e il modello
Sebbene ElevenAPI sia uno dei modi più rapidi e semplici per aggiungere la voce a un'applicazione, puoi scegliere tra diversi altri percorsi in base alle tue esigenze.
Ecco alcuni metodi di integrazione TTS tra cui scegliere:
Percorso
Ideale per
Cosa ti serve
Sintesi vocale del browser (Web Speech API)
Semplici prototipi per browser che usano le voci localmente
Solo codice per browser
App in cui desideri voci coerenti e di alta qualità e il controllo dell'output
Una chiave API e un SDK o una richiesta HTTP
Se scegli ElevenAPI, dovrai anche selezionare il modello da includere nella richiesta. Ecco una breve guida ai modelli TTS di ElevenLabs disponibili:
Modello
Ideale per
Lingue
eleven_v4
Il parlato più espressivo
90+
eleven_flash_v2_5
Utilizzo in tempo reale, agent e lavori ad alto volume
32
eleven_multilingual_v2
Narrazione stabile e ad alta fedeltà
29
Puoi anche scegliere tra oltre 17.500 voci nella nostra Voice Library. Ti basta sostituire l'ID di esempio in uno snippet di codice con quello che preferisci.

Casi d'uso comuni di un'API Text to Speech in un'applicazione
Quando la tua prima richiesta funziona, la stessa chiamata può alimentare numerose funzionalità.
Ecco alcuni esempi di utilizzo di un'API TTS in un'applicazione:
- Lettura in-app: Invia il testo in blocchi e riproduci l'audio in sequenza. Per maggiori informazioni, consulta la nostra guida all'integrazione del batching API.
- Risposte audio del chatbot: Invia ciascuna risposta del chatbot tramite l'API e trasmetti l'audio in streaming all'utente per un'esperienza più interattiva.
- Sistemi telefonici: Richiedi il formato di output ulaw_8000 per la telefonia. Segui la nostra guida all'integrazione TTS con Twilio per maggiori informazioni.
Se vuoi creare agent vocali capaci di sostenere conversazioni bidirezionali, ElevenAgents è pensato per questo. Configuri e distribuisci un agent nella piattaforma, anziché assemblare autonomamente l'intera pipeline vocale. Esplora ElevenAgents per saperne di più.
Integra l'API TTS nelle tue applicazioni con ElevenAPI
L'integrazione di Text to Speech si riduce a quattro passaggi principali: crea una chiave API, installa l'SDK, effettua la tua prima richiesta e poi eseguila. La stessa chiamata funziona in TypeScript, Python o in qualsiasi altro linguaggio in grado di effettuare una richiesta HTTP. Puoi anche scegliere il modello e la voce più adatti alla tua applicazione.
Se sei pronto a integrare TTS nelle tue applicazioni, registrati per effettuare oggi la tua prima richiesta con ElevenAPI oppure scopri di più sull'API Text to Speech.
Domande frequenti
Jack Limebear fa parte del team Growth e si occupa di scrivere contenuti e definire strategie per il blog e le pagine insights. Prima di arrivare in ElevenLabs, ha guidato la strategia dei contenuti per oltre dieci anni in realtà che vanno da startup SaaS in rapida crescita a grandi aziende Fortune 500. Ha conseguito un Master in Letteratura Inglese presso l’Università di Cambridge.

.webp&w=3840&q=80)



