Questo tutorial mostra come trascrivere l'audio registrato da uno smartphone utilizzando Speech-to-Text.
I file audio possono provenire da molte origini diverse. I dati audio possono provenire da un telefono (ad esempio un messaggio vocale) o da una traccia audio inclusa in un file video.
Speech-to-Text può utilizzare uno dei numerosi modelli models in trascrivere il file audio in modo che corrisponda al meglio alla fonte originale del audio. Puoi ottenere risultati migliori dalla trascrizione vocale che specifica la sorgente dell'audio originale. Ciò consente Speech-to-Text per elaborare i file audio utilizzando una macchina addestrato per dati simili al tuo file audio.
Obiettivi
- Invia una richiesta di trascrizione audio per l'audio registrato da un telefono (ad esempio la segreteria) a Speech-to-Text.
- Specifica un modello di riconoscimento vocale avanzato per una richiesta di trascrizione audio.
Costi
Questo tutorial utilizza i componenti fatturabili di Cloud Platform, tra cui:
- Speech-to-Text
Utilizza il Calcolatore prezzi per generare una stima
dei costi in base all'utilizzo previsto.
Prima di iniziare
Questo tutorial ha diversi prerequisiti:
- Hai configurato un progetto Speech-to-Text nella console Google Cloud.
- Hai configurato il tuo ambiente utilizzando Credenziali predefinite dell'applicazione nella console Google Cloud.
- Aver configurato l'ambiente di sviluppo linguaggio di programmazione.
- Hai installato Libreria client di Google Cloud per il linguaggio di programmazione scelto.
Invia una richiesta
Per trascrivere al meglio l'audio acquisito su uno smartphone, ad esempio una telefonata o
segreteria, puoi impostare il campo model
nella
Payload RecognitionConfig
su
phone_call
. Il campo model
indica all'API Speech-to-Text quali
modello di riconoscimento vocale da utilizzare per la richiesta di trascrizione.
Puoi migliorare i risultati della trascrizione audio dello smartphone utilizzando
un modello avanzato. Per utilizzare un
modello avanzato, imposta il campo useEnhanced
su true
nel
RecognitionConfig
payload.
I seguenti esempi di codice mostrano come selezionare un modello di trascrizione specifico quando chiami Speech-to-Text.
Protocollo
Per informazioni dettagliate, consulta l'endpoint API di speech:recognize
.
Per eseguire il riconoscimento vocale sincrono, effettua una richiesta POST
e fornisci il
corpo della richiesta appropriato. Di seguito è riportato un esempio di richiesta POST
che utilizza
curl
. L'esempio utilizza Google Cloud CLI per generare un
token di accesso. Per istruzioni sull'installazione di gcloud CLI, consulta la guida rapida.
curl -s -H "Content-Type: application/json" \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ https://speech.googleapis.com/v1/speech:recognize \ --data '{ "config": { "encoding": "LINEAR16", "languageCode": "en-US", "enableWordTimeOffsets": false, "enableAutomaticPunctuation": true, "model": "phone_call", "useEnhanced": true }, "audio": { "uri": "gs://cloud-samples-tests/speech/commercial_mono.wav" } }'
Per ulteriori informazioni sulla configurazione del corpo della richiesta, consulta la documentazione di riferimento di RecognitionConfig
.
Se la richiesta riesce, il server restituisce un HTTP 200 OK
codice di stato e la risposta in formato JSON:
{ "results": [ { "alternatives": [ { "transcript": "Hi, I'd like to buy a Chromecast. I was wondering whether you could help me with that.", "confidence": 0.8930228 } ], "resultEndTime": "5.640s" }, { "alternatives": [ { "transcript": " Certainly, which color would you like? We are blue black and red.", "confidence": 0.9101991 } ], "resultEndTime": "10.220s" }, { "alternatives": [ { "transcript": " Let's go with the black one.", "confidence": 0.8818244 } ], "resultEndTime": "13.870s" }, { "alternatives": [ { "transcript": " Would you like the new Chromecast Ultra model or the regular Chromecast?", "confidence": 0.94733626 } ], "resultEndTime": "18.460s" }, { "alternatives": [ { "transcript": " Regular Chromecast is fine. Thank you. Okay. Sure. Would you like to ship it regular or Express?", "confidence": 0.9519095 } ], "resultEndTime": "25.930s" }, { "alternatives": [ { "transcript": " Express, please.", "confidence": 0.9101229 } ], "resultEndTime": "28.260s" }, { "alternatives": [ { "transcript": " Terrific. It's on the way. Thank you. Thank you very much. Bye.", "confidence": 0.9321616 } ], "resultEndTime": "34.150s" } ] }
Go
Per scoprire come installare e utilizzare la libreria client per Speech-to-Text, consulta Librerie client di Speech-to-Text. Per ulteriori informazioni, consulta API Go Speech-to-Text documentazione di riferimento.
Per eseguire l'autenticazione a Speech-to-Text, 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 Speech-to-Text, vedi Librerie client di Speech-to-Text. Per ulteriori informazioni, consulta API Java Speech-to-Text documentazione di riferimento.
Per autenticarti a Speech-to-Text, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per scoprire come installare e utilizzare la libreria client per Speech-to-Text, consulta Librerie client di Speech-to-Text. Per ulteriori informazioni, consulta API Node.js Speech-to-Text documentazione di riferimento.
Per autenticarti a Speech-to-Text, 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 Speech-to-Text, vedi Librerie client di Speech-to-Text. Per ulteriori informazioni, consulta API Python Speech-to-Text documentazione di riferimento.
Per autenticarti a Speech-to-Text, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Linguaggi aggiuntivi
C#: Segui le Istruzioni per la configurazione di C# Nella pagina delle librerie client e poi visita Documentazione di riferimento di Speech-to-Text per .NET.
PHP: segui le istruzioni di configurazione di PHP nella pagina delle librerie client e poi consulta la documentazione di riferimento di Speech-to-Text per PHP.
Ruby: segui le istruzioni di configurazione di Ruby nella pagina delle librerie client e poi consulta la documentazione di riferimento di Speech-to-Text per Ruby.
Esegui la pulizia
Per evitare che al tuo account Google Cloud vengano addebitati costi relativi alle risorse utilizzate in questo tutorial, elimina il progetto che contiene le risorse oppure mantieni il progetto ed elimina le singole risorse.
Elimina il progetto
Il modo più semplice per eliminare la fatturazione creato per il tutorial.
Per eliminare il progetto:
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
Elimina le istanze
Per eliminare un'istanza di Compute Engine:
- In the Google Cloud console, go to the VM instances page.
- Select the checkbox for the instance that you want to delete.
- To delete the instance, click More actions, click Delete, and then follow the instructions.
Elimina le regole del firewall per la rete predefinita
Per eliminare una regola firewall:
- In the Google Cloud console, go to the Firewall page.
- Select the checkbox for the firewall rule that you want to delete.
- To delete the firewall rule, click Delete.