En esta página, se demuestra cómo transcribir un archivo de audio corto a texto con el reconocimiento de voz síncrono.
El reconocimiento de voz síncrono devuelve el texto reconocido de un audio corto (menos de 60 segundos). Para procesar una solicitud de reconocimiento de voz de un audio de mayor extensión, usa el reconocimiento de voz asíncrono.
El contenido del audio se puede enviar directamente a Cloud Speech-to-Text desde un archivo local, o bien se puede procesar si está almacenado en un bucket de Cloud Storage. Consulta la página de cuotas y límites para conocer los límites de las solicitudes de reconocimiento de voz síncrono.
Realiza reconocimiento de voz síncrono en un archivo local
El siguiente es un ejemplo de cómo realizar un reconocimiento de voz síncrono en un archivo de audio local:
REST
Consulta el extremo de la API de speech:recognize para obtener
todos los detalles. Consulta la documentación de referencia de RecognitionConfig
para obtener más información sobre cómo configurar el cuerpo de la solicitud.
El contenido del audio suministrado en el cuerpo de la solicitud debe estar codificado en Base64.
Para obtener más información sobre cómo codificar
audio en Base64, consulta Contenido de audio con codificación en Base64. Para obtener
más información sobre el campo content, consulta RecognitionAudio.
Antes de usar cualquiera de los datos de la solicitud, reemplaza los valores que se indican a continuación:
- LANGUAGE_CODE: Es el código BCP-47 del idioma que se habla en el clip de audio.
- ENCODING: Es la codificación del audio que quieres transcribir.
- SAMPLE_RATE_HERTZ: Es la tasa de muestreo expresada en hercios del audio que quieres transcribir.
- ENABLE_WORD_TIME_OFFSETS: Habilita este campo si quieres que se devuelvan las compensaciones de tiempo de inicio y de finalización de las palabras (marcas de tiempo).
- INPUT_AUDIO: Es la cadena codificada en Base64 de los datos de audio que quieres transcribir.
- PROJECT_ID: Es el ID alfanumérico de tu proyecto de Google Cloud .
Método HTTP y URL:
POST https://speech.googleapis.com/v2/speech:recognize
Cuerpo JSON de la solicitud:
{
"config": {
"languageCode": "LANGUAGE_CODE",
"encoding": "ENCODING",
"sampleRateHertz": SAMPLE_RATE_HERTZ,
"enableWordTimeOffsets": ENABLE_WORD_TIME_OFFSETS
},
"audio": {
"content": "INPUT_AUDIO"
}
}
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
{
"results": [
{
"alternatives": [
{
"transcript": "how old is the Brooklyn Bridge",
"confidence": 0.98267895
}
]
}
]
}
gcloud
Consulta el
comando recognize
para obtener todos los detalles.
Para realizar el reconocimiento de voz en un archivo local, usa la Google Cloud CLI y pasa la ruta de acceso al archivo local.
gcloud ml speech recognize PATH-TO-LOCAL-FILE --language-code='en-US'
Si la solicitud es exitosa, el servidor devuelve una respuesta en formato JSON:
{
"results": [
{
"alternatives": [
{
"confidence": 0.9840146,
"transcript": "how old is the Brooklyn Bridge"
}
]
}
]
}Go
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Cloud STT, consulta Bibliotecas cliente de Cloud STT. Para obtener más información, consulta la documentación de referencia de la API de Cloud STT para Go.
Para autenticarte en Cloud STT, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Java
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Cloud STT, consulta Bibliotecas cliente de Cloud STT. Para obtener más información, consulta la documentación de referencia de la API de Cloud STT para Java.
Para autenticarte en Cloud STT, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Node.js
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Cloud STT, consulta Bibliotecas cliente de Cloud STT. Para obtener más información, consulta la documentación de referencia de la API de Cloud STT para Node.js.
Para autenticarte en Cloud STT, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Python
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Cloud STT, consulta Bibliotecas cliente de Cloud STT. Para obtener más información, consulta la documentación de referencia de la API de Cloud STT para Python.
Para autenticarte en Cloud STT, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Lenguajes adicionales
C#: Sigue las instrucciones de configuración de C# de la página de bibliotecas cliente y, luego, consulta la documentación de referencia de Cloud STT para .NET.
PHP: Sigue las instrucciones de configuración de PHP de la página de bibliotecas cliente y, luego, consulta la documentación de referencia de Cloud STT para PHP.
Ruby: Sigue las instrucciones de configuración de Ruby de la página de bibliotecas cliente y, luego, consulta la documentación de referencia de Cloud STT para Ruby.
Realiza reconocimiento de voz síncrono en un archivo remoto
Para una mayor practicidad, la API de Cloud Speech-to-Text puede realizar el reconocimiento de voz síncrono directamente en un archivo de audio ubicado en Cloud Storage sin necesidad de enviar el contenido del archivo de audio en el cuerpo de la solicitud.
El siguiente es un ejemplo de cómo se realiza un reconocimiento de voz síncrono en un archivo ubicado en Cloud Storage.
REST
Consulta el extremo de la API de speech:recognize para obtener
todos los detalles. Consulta la documentación de referencia de RecognitionConfig
para obtener más información sobre cómo configurar el cuerpo de la solicitud.
El contenido del audio suministrado en el cuerpo de la solicitud debe estar codificado en Base64.
Para obtener más información sobre cómo codificar
audio en Base64, consulta Contenido de audio con codificación en Base64. Para obtener
más información sobre el campo content, consulta RecognitionAudio.
Antes de usar cualquiera de los datos de la solicitud, reemplaza los valores que se indican a continuación:
- LANGUAGE_CODE: Es el código BCP-47 del idioma que se habla en el clip de audio.
- ENCODING: Es la codificación del audio que quieres transcribir.
- SAMPLE_RATE_HERTZ: Es la tasa de muestreo expresada en hercios del audio que quieres transcribir.
- ENABLE_WORD_TIME_OFFSETS: Habilita este campo si quieres que se devuelvan las compensaciones de tiempo de inicio y de finalización de las palabras (marcas de tiempo).
- STORAGE_BUCKET: Es un bucket de Cloud Storage.
- INPUT_AUDIO: Es el archivo de datos de audio que quieres transcribir.
- PROJECT_ID: Es el ID alfanumérico de tu proyecto de Google Cloud .
Método HTTP y URL:
POST https://speech.googleapis.com/v2/speech:recognize
Cuerpo JSON de la solicitud:
{
"config": {
"languageCode": "LANGUAGE_CODE",
"encoding": "ENCODING",
"sampleRateHertz": SAMPLE_RATE_HERTZ,
"enableWordTimeOffsets": ENABLE_WORD_TIME_OFFSETS
},
"audio": {
"uri": "gs://STORAGE_BUCKET/INPUT_AUDIO"
}
}
Para enviar tu solicitud, expande una de estas opciones:
Deberías recibir una respuesta JSON similar a la que se muestra a continuación:
{
"results": [
{
"alternatives": [
{
"transcript": "how old is the Brooklyn Bridge",
"confidence": 0.98267895
}
]
}
]
}
gcloud
Consulta el
comando recognize
para obtener todos los detalles.
Para realizar el reconocimiento de voz en un archivo local, usa la Google Cloud CLI y pasa la ruta de acceso al archivo local.
gcloud ml speech recognize 'gs://cloud-samples-tests/speech/brooklyn.flac' \ --language-code='en-US'
Si la solicitud es exitosa, el servidor devuelve una respuesta en formato JSON:
{
"results": [
{
"alternatives": [
{
"confidence": 0.9840146,
"transcript": "how old is the Brooklyn Bridge"
}
]
}
]
}Go
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Cloud STT, consulta Bibliotecas cliente de Cloud STT. Para obtener más información, consulta la documentación de referencia de la API de Cloud STT para Go.
Para autenticarte en Cloud STT, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Java
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Cloud STT, consulta Bibliotecas cliente de Cloud STT. Para obtener más información, consulta la documentación de referencia de la API de Cloud STT para Java.
Para autenticarte en Cloud STT, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Node.js
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Cloud STT, consulta Bibliotecas cliente de Cloud STT. Para obtener más información, consulta la documentación de referencia de la API de Cloud STT para Node.js.
Para autenticarte en Cloud STT, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Python
Para obtener información sobre cómo instalar y usar la biblioteca cliente de Cloud STT, consulta Bibliotecas cliente de Cloud STT. Para obtener más información, consulta la documentación de referencia de la API de Cloud STT para Python.
Para autenticarte en Cloud STT, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Lenguajes adicionales
C#: Sigue las instrucciones de configuración de C# de la página de bibliotecas cliente y, luego, consulta la documentación de referencia de Cloud STT para .NET.
PHP: Sigue las instrucciones de configuración de PHP de la página de bibliotecas cliente y, luego, consulta la documentación de referencia de Cloud STT para PHP.
Ruby: Sigue las instrucciones de configuración de Ruby de la página de bibliotecas cliente y, luego, consulta la documentación de referencia de Cloud STT para Ruby.