Cloud Speech-to-Text bietet regionale API-Endpunkte für die USA und die EU. Wenn Sie einen regionalen Endpunkt verwenden, bleiben Ihre ruhenden und verwendeten Daten innerhalb der kontinentalen Grenzen Europas oder der USA. Die Angabe eines Endpunkts ist wichtig, wenn der Standort Ihrer Daten kontrolliert werden muss, um lokalen regulatorischen Vorgaben zu genügen. Das Verhalten der API bleibt funktionell unverändert.
Regionale Endpunkte verwenden
Wenn Sie einen regionalen Endpunkt verwenden, müssen Sie den entsprechenden us- oder eu-Standort in den parent-String aufnehmen. Weitere Informationen zum Konfigurieren des Texts der Erkennungsanfrage finden Sie in der RecognitionConfig-Dokumentation.
Protokoll
Wenn Sie eine Spracherkennung mit einem regionalen Endpunkt ausführen möchten, führen Sie den entsprechenden Befehl aus der folgenden Tabelle aus, um den richtigen Endpunkt zu konfigurieren:
| Multiregion | Endpunktüberschreibung |
|---|---|
| EU | $ export CLOUD_SPEECH_ENDPOINT=https://eu-speech.googleapis.com |
| USA | $ export CLOUD_SPEECH_ENDPOINT=https://us-speech.googleapis.com |
Im folgenden Codebeispiel wird gezeigt, wie Sie eine recognize request senden, die alle Daten auf eine bestimmte Region beschränkt. Sie können den regionalen EU- oder US-Endpunkt durch die CLOUD_SPEECH_ENDPOINT-Variable ersetzen.
$ 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' } }"
In diesem Beispiel wird die Google Cloud CLI verwendet, um Anmeldedaten für Ihr Nutzerkonto zu generieren. Informationen zum Installieren und Initialisieren der gcloud CLI finden Sie in der Kurzanleitung.
Der im Anfragetext bereitgestellte Audioinhalt ist base64-codiert.
Weitere Informationen zur base64-Codierung erhalten Sie unter Base64-Codierung von Audioinhalten. Weitere Informationen zum Feld content finden Sie unter RecognitionAudio.
gcloud
Mit den folgenden Befehlen wird ein regionaler Endpunkt festgelegt:
| Multiregion | Endpunktüberschreibung |
|---|---|
| EU | gcloud config set api_endpoint_overrides/speech https://eu-speech.googleapis.com/ |
| USA | gcloud config set api_endpoint_overrides/speech https://us-speech.googleapis.com/ |
Nachdem Sie den regionalen Endpunkt festgelegt haben, werden alle Daten auf die angegebene Region beschränkt, wenn Sie nachfolgende recognize requests senden.
Das folgende Beispiel zeigt eine Erkennungsanfrage.
$ gcloud ml speech recognize gs://cloud-samples-tests/speech/brooklyn.flac \ --language-code=en-US --log-http
Python
Informationen zum Installieren und Verwenden der Clientbibliothek für Cloud STT finden Sie unter Cloud STT-Clientbibliotheken. Weitere Informationen finden Sie in der API-Referenzdokumentation zu Cloud STT für Python.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Cloud STT zu authentifizieren. Weitere Informationen finden Sie unter ADC für eine lokale Entwicklungsumgebung einrichten.
Nutzung globaler API-Endpunkte einschränken
Um die Verwendung regionaler Endpunkte zu erzwingen, können Sie die Einschränkung der Organisationsrichtlinie constraints/gcp.restrictEndpointUsage verwenden, um Anfragen an den globalen API-Endpunkt zu blockieren. Weitere Informationen finden Sie unter Endpunktnutzung einschränken.