Cloud Speech-to-Text offre endpoint API regionali per gli Stati Uniti e l'UE. Se utilizzi un endpoint regionale, i dati at-rest e in uso rimarranno all'interno dei confini continentali dell'Europa o degli Stati Uniti. È importante specificare un endpoint se la località dei tuoi dati deve essere controllata per rispettare i requisiti normativi locali. Non vengono apportate modifiche funzionali al comportamento dell'API.
Utilizza endpoint regionali
Quando utilizzi un endpoint regionale, assicurati di includere la località us o eu corrispondente nella stringa parent. Consulta la
RecognitionConfig
documentazione per saperne di più sulla configurazione del corpo delle richieste di riconoscimento.
Protocollo
Per eseguire il riconoscimento vocale utilizzando un endpoint regionale, esegui il comando applicabile nella tabella seguente per configurare l'endpoint corretto:
| Più regioni | Override dell'endpoint |
|---|---|
| UE | $ export CLOUD_SPEECH_ENDPOINT=https://eu-speech.googleapis.com |
| US | $ export CLOUD_SPEECH_ENDPOINT=https://us-speech.googleapis.com |
L'esempio di codice seguente mostra come inviare una
recognize request
che mantiene tutti i dati confinati in una regione specificata. Puoi sostituire l'endpoint regionale EU o US con la variabile CLOUD_SPEECH_ENDPOINT.
$ curl -H "Content-Type: application/json" \ -H "Authorization: Bearer "$(gcloud auth print-access-token) \ $CLOUD_SPEECH_ENDPOINT/v1/speech:recognize \ --data "{ 'config': { 'encoding': 'LINEAR16', 'languageCode': 'en-US' }, 'audio': { 'uri':'gs://speech-samples-00/commercial_mono.wav' } }"
Questo esempio utilizza Google Cloud CLI per generare le credenziali per il tuo account utente. Per scoprire come installare e inizializzare la gcloud CLI, consulta la guida rapida.
I contenuti audio forniti nel corpo della richiesta sono codificati in base64.
Per saperne di più su come codificare l'audio in base64, consulta
Codifica dei contenuti audio in base64. Per saperne di più sul campo
content, consulta
RecognitionAudio.
gcloud
I seguenti comandi impostano un endpoint regionale:
| Più regioni | Override dell'endpoint |
|---|---|
| UE | gcloud config set api_endpoint_overrides/speech https://eu-speech.googleapis.com/ |
| US | gcloud config set api_endpoint_overrides/speech https://us-speech.googleapis.com/ |
Dopo aver impostato l'endpoint regionale, tutti i dati verranno limitati alla regione specificata
quando invii le successive recognize requests.
L'esempio seguente mostra una richiesta di riconoscimento.
$ gcloud ml speech recognize gs://cloud-samples-tests/speech/brooklyn.flac \ --language-code=en-US --log-http
Python
Per scoprire come installare e utilizzare la libreria client per Cloud STT, consulta Librerie client di Cloud STT. Per saperne di più, consulta la documentazione di riferimento dell' API Python Cloud STT.
Per eseguire l'autenticazione in Cloud STT, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Limita l'utilizzo degli endpoint API globali
Per contribuire a imporre l'utilizzo di endpoint regionali, utilizza il vincolo delle policy dell'organizzazione constraints/gcp.restrictEndpointUsage per bloccare le richieste all'endpoint API globale. Per saperne di più, consulta
Limitazione dell'utilizzo degli endpoint.