Questa pagina descrive come selezionare un profilo del dispositivo per l'audio creato da Text-to-Speech.
Puoi ottimizzare il linguaggio sintetico prodotto da Text-to-Speech per la riproduzione su diversi tipi di hardware. Ad esempio, se la tua app viene eseguita principalmente su dispositivi più piccoli e "wearable", puoi creare un parlato sintetico dall'API Text-to-Speech ottimizzato specificamente per altoparlanti più piccoli.
Puoi anche applicare più profili dispositivo alla stessa voce sintetica. L'API Text-to-Speech applica i profili dei dispositivi all'audio nell'ordine fornito nella richiesta all'endpoint text:synthesize
. Evita di specificare lo stesso profilo più di una volta, in quanto potresti ottenere risultati indesiderati applicando lo stesso profilo più volte.
L'utilizzo dei profili audio è facoltativo. Se scegli di utilizzarne uno (o più), Text-to-Speech applica i profili ai risultati vocali post-sintesi. Se scegli di non utilizzare un profilo audio, riceverai i risultati di sintesi vocale senza alcuna modifica post-sintesi.
Per sentire la differenza tra l'audio generato da profili diversi, confronta i due clip di seguito.
Esempio 1. Audio generato con il profilo handset-class-device
Esempio 2. Audio generato con il profilo telephony-class-application
Nota: ogni profilo audio è stato ottimizzato per un dispositivo specifico regolando una serie di effetti audio. Tuttavia, la marca e il modello del dispositivo utilizzato per ottimizzare il profilo potrebbero non corrispondere esattamente ai dispositivi di riproduzione degli utenti. Potresti dover sperimentare con profili diversi per trovare l'output audio migliore per la tua applicazione.
Profili audio disponibili
La tabella seguente riporta gli ID e gli esempi dei profili del dispositivo disponibili per l'utilizzo dall'API Text-to-Speech.
ID profilo audio | Ottimizzato per |
---|---|
wearable-class-device |
Smartwatch e altri dispositivi indossabili, come Apple Watch, smartwatch Wear OS |
handset-class-device |
Smartphone, come Google Pixel, Samsung Galaxy, Apple iPhone |
headphone-class-device |
Auricolari o cuffie per la riproduzione audio, ad esempio le cuffie Sennheiser |
small-bluetooth-speaker-class-device |
Piccoli speaker per la casa, come Google Home Mini |
medium-bluetooth-speaker-class-device |
Speaker per la smart home, come Google Home |
large-home-entertainment-class-device |
Sistemi di intrattenimento domestico o smart TV, come Google Home Max, TV LG |
large-automotive-class-device |
Altoparlanti per auto |
telephony-class-application |
Sistemi di Risposta Vocale Interattiva (IVR) |
Specifica un profilo audio da utilizzare
Per specificare un profilo audio da utilizzare, imposta il campo
effectsProfileId
per la richiesta di sintesi vocale.
Protocollo
Per generare un file audio, effettua una richiesta POST
e fornisci il corpo della richiesta appropriato. Di seguito è riportato un esempio di richiesta POST
mediante curl
. L'esempio utilizza Google Cloud CLI per recuperare un token di accesso per la richiesta.
Per istruzioni sull'installazione di gcloud CLI, consulta
Eseguire l'autenticazione per la sintesi vocale.
L'esempio seguente mostra come inviare una richiesta all'endpoint text:synthesize
.
curl \ -H "Authorization: Bearer "$(gcloud auth print-access-token) \ -H "Content-Type: application/json; charset=utf-8" \ --data "{ 'input':{ 'text':'This is a sentence that helps test how audio profiles can change the way Cloud Text-to-Speech sounds.' }, 'voice':{ 'languageCode':'en-us', }, 'audioConfig':{ 'audioEncoding':'LINEAR16', 'effectsProfileId': ['telephony-class-application'] } }" "https://texttospeech.googleapis.com/v1beta1/text:synthesize" > audio-profile.txt
Se la richiesta riesce, l'API Text-to-Speech restituisce l'audio sintetizzato come dati codificati in base64 contenuti nell'output JSON. L'output JSON nel file audio-profiles.txt
è il seguente:
{ "audioContent": "//NExAASCCIIAAhEAGAAEMW4kAYPnwwIKw/BBTpwTvB+IAxIfghUfW.." }
Per decodificare i risultati dell'API Cloud Text-to-Speech come file audio MP3, esegui il seguente comando dalla stessa directory del file audio-profiles.txt
.
sed 's|audioContent| |' < audio-profile.txt > tmp-output.txt && \ tr -d '\n ":{}' < tmp-output.txt > tmp-output-2.txt && \ base64 tmp-output-2.txt --decode > audio-profile.wav && \ rm tmp-output*.txt
Go
Per scoprire come installare e utilizzare la libreria client per Text-to-Speech, consulta Librerie client Text-to-Speech. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Text-to-Speech Go.
Per autenticarti a Text-to-Speech, configura le Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Per scoprire come installare e utilizzare la libreria client per Text-to-Speech, consulta Librerie client Text-to-Speech. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Text-to-Speech Java.
Per autenticarti a Text-to-Speech, configura le Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per scoprire come installare e utilizzare la libreria client per Text-to-Speech, consulta Librerie client Text-to-Speech. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Text-to-Speech Node.js.
Per autenticarti a Text-to-Speech, configura le Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Python
Per scoprire come installare e utilizzare la libreria client per Text-to-Speech, consulta Librerie client Text-to-Speech. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Text-to-Speech Python.
Per autenticarti a Text-to-Speech, configura le Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Linguaggi aggiuntivi
C#: segui le istruzioni di configurazione per C# nella pagina delle librerie client e poi consulta la documentazione di riferimento di Text-to-Speech per .NET.
PHP: segui le istruzioni di configurazione di PHP nella pagina delle librerie client e poi consulta la documentazione di riferimento di Text-to-Speech per PHP.
Ruby: segui le istruzioni di configurazione di Ruby riportate nella pagina delle librerie client e consulta la documentazione di riferimento di Text-to-Speech per Ruby.