Trascrivere la voce in testo utilizzando l'API
Questa pagina mostra come inviare una richiesta di riconoscimento vocale a
Cloud Speech-to-Text utilizzando l'interfaccia REST
e il comando curl.
Cloud Speech-to-Text consente di integrare facilmente le tecnologie di riconoscimento vocale di Google nelle applicazioni degli sviluppatori. Puoi inviare dati audio all'API Cloud Speech-to-Text, che restituisce una trascrizione di testo del file audio. Per saperne di più sul servizio, consulta la sezione Nozioni di base di Cloud STT.
Prima di iniziare
Prima di poter inviare una richiesta all'API Cloud Speech-to-Text, devi aver completato le azioni seguenti. Per informazioni dettagliate, consulta la pagina Prima di iniziare.
- Abilita Cloud Speech-to-Text in un progetto Google Cloud .
- Assicurati che la fatturazione sia abilitata per Cloud Speech-to-Text.
- Verifica di disporre delle autorizzazioni necessarie per completare questa guida. Se hai creato un nuovo progetto per questa guida, disponi già delle autorizzazioni necessarie.
-
Installa Google Cloud CLI. Dopo l'installazione, inizializza Google Cloud CLI eseguendo il comando seguente:
gcloud initSe utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
- (Facoltativo) Crea un nuovo bucket Google Cloud Storage per archiviare i dati audio.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per trascrivere la voce in testo, chiedi all'amministratore di concederti il ruolo IAM Service Usage Consumer (roles/serviceusage.serviceUsageConsumer) sul progetto.
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.
Esecuzione di una richiesta di trascrizione audio
Ora puoi utilizzare Cloud STT per trascrivere un file audio in testo. Utilizza il seguente esempio di codice per inviare una richiesta REST recognize all'API Cloud Speech-to-Text.
-
Crea un file di richiesta JSON con il testo seguente e salvalo come file di testo normale
sync-request.json:{ "config": { "encoding":"FLAC", "sampleRateHertz": 16000, "languageCode": "en-US", "enableWordTimeOffsets": false }, "audio": { "uri":"gs://cloud-samples-tests/speech/brooklyn.flac" } }Questo snippet JSON indica che il file audio ha un formato di codifica FLAC, una frequenza di campionamento di 16000 Hz e che il file audio è archiviato su Google Cloud Storage all'URI specificato. Il file audio è accessibile pubblicamente, quindi non hai bisogno di credenziali di autenticazione per accedervi.
-
Utilizza
curlper inviare una richiestaspeech:recognize, fornendo il nome del file della richiesta JSON che hai configurato nel passaggio 1:Il comando
curldi esempio utilizza il comandogcloud auth print-access-tokenper ottenere un token di autenticazione.curl -s -H "Content-Type: application/json" \ -H "Authorization: Bearer "$(gcloud auth print-access-token) \ https://speech.googleapis.com/v1/speech:recognize \ -d @sync-request.jsonTieni presente che per passare un nome file a
curlutilizzi l'opzione-d(per "data") e precedi il nome file con il segno@. Questo file deve trovarsi nella stessa directory in cui esegui il comandocurl.Dovresti visualizzare una risposta simile alla seguente:
{ "results": [ { "alternatives": [ { "transcript": "how old is the Brooklyn Bridge", "confidence": 0.98267895 } ] } ] }
Complimenti! Hai inviato la tua prima richiesta a Cloud STT.
Se ricevi un errore o una risposta vuota da Cloud STT, consulta i passaggi per la risoluzione dei problemi e la mitigazione degli errori.
Esegui la pulizia
Per evitare che al tuo account Google Cloud vengano addebitati costi relativi alle risorse utilizzate in questa pagina, segui questi passaggi.
- Utilizza Google Cloud console per eliminare il progetto se non ti serve.
Passaggi successivi
- Esercitati a trascrivere file audio corti.
- Scopri come elaborare in batch file audio lunghi per il riconoscimento vocale.
- Scopri come trascrivere l'audio in streaming, ad esempio da un microfono.
- Inizia a utilizzare Cloud STT nella lingua di tua scelta utilizzando una libreria client di Cloud STT.
- Esamina le applicazioni di esempio.
- Per ottenere prestazioni e precisione ottimali e altri suggerimenti, consulta la documentazione sulle best practice.