Package google.cloud.speech.v1p1beta1

Índice

Adaptación

Es el servicio que implementa la API de Google Cloud Speech Adaptation.

CreateCustomClass

rpc CreateCustomClass(CreateCustomClassRequest) returns (CustomClass)

Crea una clase personalizada.

Permisos de autorización

Requiere el siguiente permiso de OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para obtener más información, consulta Authentication Overview.

CreatePhraseSet

rpc CreatePhraseSet(CreatePhraseSetRequest) returns (PhraseSet)

Crea un conjunto de sugerencias de frases. Cada elemento del conjunto puede ser una sola palabra o una frase de varias palabras. El modelo de reconocimiento favorece los elementos de PhraseSet cuando envías una llamada que incluye el PhraseSet.

Permisos de autorización

Requiere el siguiente permiso de OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para obtener más información, consulta Authentication Overview.

DeleteCustomClass

rpc DeleteCustomClass(DeleteCustomClassRequest) returns (Empty)

Borra una clase personalizada.

Permisos de autorización

Requiere el siguiente permiso de OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para obtener más información, consulta Authentication Overview.

DeletePhraseSet

rpc DeletePhraseSet(DeletePhraseSetRequest) returns (Empty)

Borra un conjunto de frases.

Permisos de autorización

Requiere el siguiente permiso de OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para obtener más información, consulta Authentication Overview.

GetCustomClass

rpc GetCustomClass(GetCustomClassRequest) returns (CustomClass)

Obtén una clase personalizada.

Permisos de autorización

Requiere el siguiente permiso de OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para obtener más información, consulta Authentication Overview.

GetPhraseSet

rpc GetPhraseSet(GetPhraseSetRequest) returns (PhraseSet)

Obtiene un conjunto de frases.

Permisos de autorización

Requiere el siguiente permiso de OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para obtener más información, consulta Authentication Overview.

ListCustomClasses

rpc ListCustomClasses(ListCustomClassesRequest) returns (ListCustomClassesResponse)

Enumera las clases personalizadas.

Permisos de autorización

Requiere el siguiente permiso de OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para obtener más información, consulta Authentication Overview.

ListPhraseSet

rpc ListPhraseSet(ListPhraseSetRequest) returns (ListPhraseSetResponse)

Enumera conjuntos de frases.

Permisos de autorización

Requiere el siguiente permiso de OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para obtener más información, consulta Authentication Overview.

UpdateCustomClass

rpc UpdateCustomClass(UpdateCustomClassRequest) returns (CustomClass)

Actualiza una clase personalizada.

Permisos de autorización

Requiere el siguiente permiso de OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para obtener más información, consulta Authentication Overview.

UpdatePhraseSet

rpc UpdatePhraseSet(UpdatePhraseSetRequest) returns (PhraseSet)

Actualiza un conjunto de frases.

Permisos de autorización

Requiere el siguiente permiso de OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para obtener más información, consulta Authentication Overview.

Voz

Es el servicio que implementa la API de Google Cloud Speech.

LongRunningRecognize

rpc LongRunningRecognize(LongRunningRecognizeRequest) returns (Operation)

Realiza un reconocimiento de voz asíncrono: recibe resultados a través de la interfaz google.longrunning.Operations. Devuelve un Operation.error o un Operation.response que contiene un mensaje LongRunningRecognizeResponse. Para obtener más información sobre el reconocimiento de voz asíncrono, consulta la guía.

Permisos de autorización

Requiere el siguiente permiso de OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para obtener más información, consulta Authentication Overview.

Reconocer

rpc Recognize(RecognizeRequest) returns (RecognizeResponse)

Realiza un reconocimiento de voz síncrono: recibe resultados después de que se envíe y procese todo el audio.

Permisos de autorización

Requiere el siguiente permiso de OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para obtener más información, consulta Authentication Overview.

StreamingRecognize

rpc StreamingRecognize(StreamingRecognizeRequest) returns (StreamingRecognizeResponse)

Realiza reconocimiento de voz de transmisión bidireccional: recibe resultados mientras envía audio. Este método solo está disponible a través de la API de gRPC (no la de REST).

Permisos de autorización

Requiere el siguiente permiso de OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Para obtener más información, consulta Authentication Overview.

CreateCustomClassRequest

Es el mensaje que envía el cliente para el método CreateCustomClass.

Campos
parent

string

Obligatorio. Es el recurso principal en el que se creará esta clase personalizada. Formato:

projects/{project}/locations/{location}/customClasses

Speech-to-Text admite tres ubicaciones: global, us (Norteamérica, EE.UU.) y eu (Europa). Si llamas al extremo speech.googleapis.com, usa la ubicación global. Para especificar una región, usa un extremo regional con un valor de ubicación us o eu coincidente.

La autorización requiere el siguiente permiso IAM en el recurso especificado parent:

  • speech.customClasses.create
custom_class_id

string

Obligatorio. Es el ID que se usará para la clase personalizada, que se convertirá en el componente final del nombre del recurso de la clase personalizada.

Este valor debe restringirse a letras, números y guiones, con el primer carácter como una letra, el último como una letra o un número, y debe tener entre 4 y 63 caracteres.

custom_class

CustomClass

Obligatorio. Es la clase personalizada que se creará.

CreatePhraseSetRequest

Es el mensaje que envía el cliente para el método CreatePhraseSet.

Campos
parent

string

Obligatorio. Es el recurso principal en el que se creará este conjunto de frases. Formato:

projects/{project}/locations/{location}

Speech-to-Text admite tres ubicaciones: global, us (Norteamérica, EE.UU.) y eu (Europa). Si llamas al extremo speech.googleapis.com, usa la ubicación global. Para especificar una región, usa un extremo regional con un valor de ubicación us o eu coincidente.

La autorización requiere el siguiente permiso IAM en el recurso especificado parent:

  • speech.phraseSets.create
phrase_set_id

string

Obligatorio. Es el ID que se usará para el conjunto de frases, que se convertirá en el componente final del nombre del recurso del conjunto de frases.

Este valor debe restringirse a letras, números y guiones, con el primer carácter como una letra, el último como una letra o un número, y debe tener entre 4 y 63 caracteres.

phrase_set

PhraseSet

Obligatorio. Es el conjunto de frases que se creará.

CustomClass

Es un conjunto de palabras o frases que representan un concepto común que es probable que aparezca en tu audio, por ejemplo, una lista de nombres de barcos de pasajeros. Los elementos de CustomClass se pueden sustituir por marcadores de posición que establezcas en las frases de PhraseSet.

Campos
name

string

Es el nombre del recurso de la clase personalizada.

custom_class_id

string

Si esta clase personalizada es un recurso, custom_class_id es el ID de recurso de CustomClass. Distingue mayúsculas de minúsculas.

items[]

ClassItem

Es una colección de elementos de clase.

kms_key_name

string

Solo salida. Es el nombre de la clave de KMS con la que se encripta el contenido de ClassItem. El formato esperado es projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}.

kms_key_version_name

string

Solo salida. Es el nombre de la versión de la clave de KMS con la que se encripta el contenido de ClassItem. El formato esperado es projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}.

uid

string

Solo salida. Es el identificador único asignado por el sistema para CustomClass. Este campo no se usa.

display_name

string

Solo salida. Nombre legible para humanos y que puede establecer el usuario para CustomClass. Debe tener 63 caracteres como máximo. Este campo no se usa.

state

State

Solo salida. Es el estado del ciclo de vida de CustomClass. Este campo no se usa.

delete_time

Timestamp

Solo salida. Es la fecha y hora en la que se solicitó la eliminación de este recurso. Este campo no se usa.

expire_time

Timestamp

Solo salida. Es la fecha y hora en la que se borrará este recurso. Este campo no se usa.

annotations

map<string, string>

Solo salida. Permite a los usuarios almacenar pequeñas cantidades de datos arbitrarios. Tanto la clave como el valor deben tener un máximo de 63 caracteres cada uno. Se pueden agregar hasta 100 anotaciones. Este campo no se usa.

etag

string

Solo salida. El servidor calcula esta suma de comprobación en función del valor de otros campos. Es posible que se envíe en las solicitudes de actualización, recuperación y eliminación para garantizar que el cliente tenga un valor actualizado antes de continuar. Este campo no se usa.

reconciling

bool

Solo salida. Indica si este CustomClass está en proceso de actualización. Este campo no se usa.

ClassItem

Es un elemento de la clase.

Campos
value

string

Es el valor del elemento de clase.

Estado

Es el conjunto de estados que definen el ciclo de vida de un CustomClass.

Enums
STATE_UNSPECIFIED Estado sin especificar. Solo se usa o es útil para distinguir los valores no establecidos.
ACTIVE Es el estado normal y activo.
DELETED Se borró este CustomClass.

DeleteCustomClassRequest

Es el mensaje que envía el cliente para el método DeleteCustomClass.

Campos
name

string

Obligatorio. Nombre de la clase personalizada que se borrará. Formato:

projects/{project}/locations/{location}/customClasses/{custom_class}

Speech-to-Text admite tres ubicaciones: global, us (Norteamérica, EE.UU.) y eu (Europa). Si llamas al extremo speech.googleapis.com, usa la ubicación global. Para especificar una región, usa un extremo regional con un valor de ubicación us o eu coincidente.

La autorización requiere el siguiente permiso IAM en el recurso especificado name:

  • speech.customClasses.delete

DeletePhraseSetRequest

Es el mensaje que envía el cliente para el método DeletePhraseSet.

Campos
name

string

Obligatorio. Es el nombre del conjunto de frases que se borrará. Formato:

projects/{project}/locations/{location}/phraseSets/{phrase_set}

La autorización requiere el siguiente permiso IAM en el recurso especificado name:

  • speech.phraseSets.delete

GetCustomClassRequest

Es el mensaje que envía el cliente para el método GetCustomClass.

Campos
name

string

Obligatorio. Es el nombre de la clase personalizada que se recuperará. Formato:

projects/{project}/locations/{location}/customClasses/{custom_class}

La autorización requiere el siguiente permiso IAM en el recurso especificado name:

  • speech.customClasses.get

GetPhraseSetRequest

Es el mensaje que envía el cliente para el método GetPhraseSet.

Campos
name

string

Obligatorio. Es el nombre del conjunto de frases que se recuperará. Formato:

projects/{project}/locations/{location}/phraseSets/{phrase_set}

Speech-to-Text admite tres ubicaciones: global, us (Norteamérica, EE.UU.) y eu (Europa). Si llamas al extremo speech.googleapis.com, usa la ubicación global. Para especificar una región, usa un extremo regional con un valor de ubicación us o eu coincidente.

La autorización requiere el siguiente permiso IAM en el recurso especificado name:

  • speech.phraseSets.get

ListCustomClassesRequest

Es el mensaje que envía el cliente para el método ListCustomClasses.

Campos
parent

string

Obligatorio. Es el elemento superior, que es propietario de esta colección de clases personalizadas. Formato:

projects/{project}/locations/{location}/customClasses

Speech-to-Text admite tres ubicaciones: global, us (Norteamérica, EE.UU.) y eu (Europa). Si llamas al extremo speech.googleapis.com, usa la ubicación global. Para especificar una región, usa un extremo regional con un valor de ubicación us o eu coincidente.

La autorización requiere el siguiente permiso IAM en el recurso especificado parent:

  • speech.customClasses.list
page_size

int32

Es la cantidad máxima de clases personalizadas que se devolverán. El servicio puede mostrar menos que este valor. Si no se especifica, se devolverán, como máximo, 50 clases personalizadas. El valor máximo es 1,000; valores superiores a 1,000 se convertirán en 1,000.

page_token

string

Un token de página, recibido desde una llamada ListCustomClass anterior. Proporciona esto para recuperar la página siguiente.

Cuando se pagina, todos los demás parámetros proporcionados a ListCustomClass deben coincidir con la llamada que proporcionó el token de la página.

ListCustomClassesResponse

Es el mensaje que el método ListCustomClasses devuelve al cliente.

Campos
custom_classes[]

CustomClass

Son las clases personalizadas.

next_page_token

string

Un token, que se puede enviar como page_token para recuperar la página siguiente. Si se omite este campo, no habrá páginas siguientes.

ListPhraseSetRequest

Es el mensaje que envía el cliente para el método ListPhraseSet.

Campos
parent

string

Obligatorio. Es el elemento superior, que es propietario de esta colección de conjuntos de frases. Formato:

projects/{project}/locations/{location}

Speech-to-Text admite tres ubicaciones: global, us (Norteamérica, EE.UU.) y eu (Europa). Si llamas al extremo speech.googleapis.com, usa la ubicación global. Para especificar una región, usa un extremo regional con un valor de ubicación us o eu coincidente.

La autorización requiere el siguiente permiso IAM en el recurso especificado parent:

  • speech.phraseSets.list
page_size

int32

Es la cantidad máxima de conjuntos de frases que se devolverán. El servicio puede mostrar menos que este valor. Si no se especifica, se devolverán, como máximo, 50 conjuntos de frases. El valor máximo es 1,000; valores superiores a 1,000 se convertirán en 1,000.

page_token

string

Un token de página, recibido desde una llamada ListPhraseSet anterior. Proporciona esto para recuperar la página siguiente.

Cuando se pagina, todos los demás parámetros proporcionados a ListPhraseSet deben coincidir con la llamada que proporcionó el token de la página.

ListPhraseSetResponse

Es el mensaje que el método ListPhraseSet devuelve al cliente.

Campos
phrase_sets[]

PhraseSet

Es el conjunto de frases.

next_page_token

string

Un token, que se puede enviar como page_token para recuperar la página siguiente. Si se omite este campo, no habrá páginas siguientes.

LongRunningRecognizeMetadata

Describe el progreso de una llamada LongRunningRecognize de larga duración. Se incluye en el campo metadata del objeto Operation que muestra la llamada GetOperation del servicio google::longrunning::Operations.

Campos
progress_percent

int32

Es el porcentaje aproximado del audio procesado hasta el momento. Se garantiza que será 100 cuando el audio se procese por completo y los resultados estén disponibles.

start_time

Timestamp

Fecha y hora en que se recibió la solicitud.

last_update_time

Timestamp

Es la fecha y hora de la actualización de procesamiento más reciente.

uri

string

Solo salida. Es el URI del archivo de audio que se transcribe. Este campo estará vacío si el audio se envió como contenido de bytes.

output_config

TranscriptOutputConfig

Solo salida. Es una copia de TranscriptOutputConfig si se configuró en la solicitud.

LongRunningRecognizeRequest

Es el mensaje de nivel superior que envía el cliente para el método LongRunningRecognize.

Campos
config

RecognitionConfig

Obligatorio. Proporciona información al reconocedor que especifica cómo procesar la solicitud.

audio

RecognitionAudio

Obligatorio. Los datos de audio que se reconocerán.

output_config

TranscriptOutputConfig

Opcional. Especifica un destino opcional para los resultados del reconocimiento.

LongRunningRecognizeResponse

Es el único mensaje que el método LongRunningRecognize devuelve al cliente. Contiene el resultado como cero o más mensajes SpeechRecognitionResult secuenciales. Se incluye en el campo result.response del objeto Operation que muestra la llamada GetOperation del servicio google::longrunning::Operations.

Campos
results[]

SpeechRecognitionResult

Es una lista secuencial de los resultados de transcripción que corresponden a partes secuenciales de audio.

total_billed_time

Duration

Cuando están disponibles, se muestran los segundos de audio facturados para la solicitud correspondiente.

output_config

TranscriptOutputConfig

Es la configuración de salida original si está presente en la solicitud.

output_error

Status

Si falla la salida de la transcripción, este campo contiene el error pertinente.

speech_adaptation_info

SpeechAdaptationInfo

Proporciona información sobre el comportamiento de la adaptación de voz en la respuesta

request_id

int64

Es el ID asociado a la solicitud. Es un ID único específico solo para la solicitud determinada.

PhraseSet

Proporciona "pistas" al reconocedor de voz para favorecer palabras y frases específicas en los resultados.

Campos
name

string

Es el nombre del recurso del conjunto de frases.

phrases[]

Phrase

Es una lista de palabras y frases.

boost

float

Sugerencias potenciadas Un valor positivo aumentará la probabilidad de que se reconozca una frase específica por sobre otras frases de sonido similar. Cuanto mayor sea el refuerzo, mayor será la probabilidad de que se produzca un falso positivo. Los valores de refuerzo negativos corresponderían a la eliminación del sesgo. No se habilitó la reducción del sesgo, por lo que simplemente se ignorará el refuerzo negativo. Si bien boost puede aceptar una amplia variedad de valores positivos, la mayoría de los casos de uso se satisfacen mejor con valores entre 0 (exclusivo) y 20. Te recomendamos que uses un enfoque de búsqueda binaria para encontrar el valor óptimo para tu caso de uso, así como agregar frases con y sin refuerzo a tus solicitudes.

kms_key_name

string

Solo salida. Es el nombre de la clave de KMS con la que se encripta el contenido de PhraseSet. El formato esperado es projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}.

kms_key_version_name

string

Solo salida. Es el nombre de la versión de clave de KMS con el que se encripta el contenido de PhraseSet. El formato esperado es projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}.

uid

string

Solo salida. Es el identificador único asignado por el sistema para el PhraseSet. Este campo no se usa.

display_name

string

Solo salida. Es el nombre legible para el usuario del PhraseSet. Debe tener 63 caracteres como máximo. Este campo no se usa.

state

State

Solo salida. Es el estado del ciclo de vida de CustomClass. Este campo no se usa.

delete_time

Timestamp

Solo salida. Es la fecha y hora en la que se solicitó la eliminación de este recurso. Este campo no se usa.

expire_time

Timestamp

Solo salida. Es la fecha y hora en la que se borrará este recurso. Este campo no se usa.

annotations

map<string, string>

Solo salida. Permite a los usuarios almacenar pequeñas cantidades de datos arbitrarios. Tanto la clave como el valor deben tener un máximo de 63 caracteres cada uno. Se pueden agregar hasta 100 anotaciones. Este campo no se usa.

etag

string

Solo salida. El servidor calcula esta suma de comprobación en función del valor de otros campos. Es posible que se envíe en las solicitudes de actualización, recuperación y eliminación para garantizar que el cliente tenga un valor actualizado antes de continuar. Este campo no se usa.

reconciling

bool

Solo salida. Indica si este PhraseSet está en proceso de actualización. Este campo no se usa.

Frase

Son frases que contienen palabras y frases “sugerencias” para que el reconocimiento de voz las reconozca. Esto se puede usar para mejorar la precisión de palabras y frases específicas, por ejemplo, si el usuario suele decir comandos específicos. También se puede usar para agregar palabras adicionales al vocabulario del reconocedor. Consulta los límites de uso.

Los elementos de la lista también pueden incluir clases personalizadas o prediseñadas que contengan grupos de palabras que representen conceptos comunes que ocurren en el lenguaje natural. Por ejemplo, en lugar de proporcionar una sugerencia de frase para cada mes del año (p. ej., "Nací en enero", "Nací en febrero", etcétera), usar la clase $MONTH prediseñada mejora la probabilidad de transcribir correctamente el audio que incluye meses (p. ej., "Nací en $month"). Para hacer referencia a clases compiladas previamente, usa el símbolo de la clase con el prefijo $, p.ej., $MONTH. Para hacer referencia a clases personalizadas que se definieron de forma intercalada en la solicitud, establece el custom_class_id de la clase en una cadena única para todos los recursos de clase y las clases intercaladas. Luego, usa el ID de la clase incluido en ${...}, p.ej., "${my-months}". Para hacer referencia a los recursos de clases personalizadas, usa el ID de la clase incluido en ${} (p.ej., ${my-months}).

Speech-to-Text admite tres ubicaciones: global, us (Norteamérica, EE.UU.) y eu (Europa). Si llamas al extremo speech.googleapis.com, usa la ubicación global. Para especificar una región, usa un extremo regional con un valor de ubicación us o eu coincidente.

Campos
value

string

La frase en sí.

boost

float

Sugerencias potenciadas Anula la mejora establecida a nivel del conjunto de frases. Un valor positivo aumentará la probabilidad de que se reconozca una frase específica por sobre otras frases de sonido similar. Cuanto mayor sea el refuerzo, mayor será la probabilidad de que se produzca un falso positivo. Simplemente se ignorará el boosting negativo. Si bien boost puede aceptar una amplia variedad de valores positivos, la mayoría de los casos de uso se satisfacen mejor con valores entre 0 y 20. Te recomendamos que uses un enfoque de búsqueda binaria para encontrar el valor óptimo para tu caso de uso, así como agregar frases con y sin refuerzo a tus solicitudes.

Estado

Es el conjunto de estados que definen el ciclo de vida de un CustomClass.

Enums
STATE_UNSPECIFIED Estado sin especificar. Solo se usa o es útil para distinguir los valores no establecidos.
ACTIVE Es el estado normal y activo.
DELETED Se borró este CustomClass.

RecognitionAudio

Contiene datos de audio en la codificación especificada en RecognitionConfig. Se debe proporcionar content o uri. Si se proporcionan ambos o ninguno, se mostrará google.rpc.Code.INVALID_ARGUMENT. Consulta los límites de contenido.

Campos
Campo de unión audio_source. Es la fuente de audio, que es contenido intercalado o un URI de Google Cloud Storage. audio_source puede ser solo uno de los siguientes:
content

bytes

Son los bytes de datos de audio codificados como se especifica en RecognitionConfig. Nota: Al igual que con todos los campos de bytes, los buffers de protocolos usan una representación binaria pura, mientras que las representaciones JSON usan Base64.

uri

string

URI que apunta a un archivo que contiene bytes de datos de audio como se especifica en RecognitionConfig. El archivo no debe estar comprimido (por ejemplo, gzip). Por el momento, solo se admiten los URI de Google Cloud Storage, que se deben especificar en el siguiente formato: gs://bucket_name/object_name (otros formatos de URI muestran google.rpc.Code.INVALID_ARGUMENT). Para obtener más información, consulta URI de solicitud.

RecognitionConfig

Proporciona información al reconocedor que especifica cómo procesar la solicitud.

Campos
encoding

AudioEncoding

Codifica datos de audio enviados en todos los mensajes de RecognitionAudio. Este campo es opcional para los archivos de audio FLAC y WAV y es obligatorio para todos los demás formatos de audio. Para obtener más información, consulta AudioEncoding.

sample_rate_hertz

int32

Tasa de muestreo en hercios de los datos de audio que se enviaron en todos los mensajes RecognitionAudio. Estos son los valores válidos: desde 8,000 hasta 48,000. 16,000 es el valor óptimo. Para obtener los mejores resultados, establece la tasa de muestreo de la fuente de audio en 16,000 Hz. Si esto no es posible, usa la tasa de muestreo nativa de la fuente de audio (en lugar de volver a muestrear). Este campo es opcional para los archivos de audio FLAC y WAV, pero es obligatorio para todos los demás formatos de audio. Para obtener más información, consulta AudioEncoding.

audio_channel_count

int32

La cantidad de canales en los datos de audio de entrada. SOLO configura esta opción para el reconocimiento MULTICANAL. Los valores válidos para LINEAR16, OGG_OPUS y FLAC son 1-8. El valor válido para MULAW, AMR, AMR_WB y SPEEX_WITH_HEADER_BYTE es solo 1. Si es 0 o se omite, se establece de manera predeterminada en un canal (mono). Nota: Solo reconocemos el primer canal de forma predeterminada. Para realizar un reconocimiento independiente en cada canal, establece enable_separate_recognition_per_channel en “true”.

enable_separate_recognition_per_channel

bool

Debe establecerse en true de forma explícita y audio_channel_count > 1 para que cada canal se reconozca por separado. El resultado del reconocimiento contendrá un campo channel_tag para indicar a qué canal pertenece ese resultado. Si no es “true”, solo reconoceremos el primer canal. La solicitud se factura de forma acumulativa para todos los canales reconocidos: audio_channel_count multiplicado por la duración del audio.

language_code

string

Obligatorio. El idioma del audio proporcionado como una etiqueta de idioma BCP-47. Ejemplo: “en_US”. Consulta Idiomas admitidos para obtener una lista de los códigos de idioma que se admiten por el momento.

alternative_language_codes[]

string

Es una lista de hasta 3 etiquetas de idioma BCP-47 adicionales que indican los posibles idiomas alternativos del audio proporcionado. Consulta Idiomas admitidos para obtener una lista de los códigos de idioma que se admiten por el momento. Si se indican idiomas alternativos, el resultado del reconocimiento contendrá el reconocimiento en el idioma más probable detectado, incluido el idioma_code principal. El resultado del reconocimiento incluirá la etiqueta de idioma del idioma detectado en el audio. Nota: Esta función solo es compatible con los casos de uso de Comandos por voz y Búsqueda por voz, y el rendimiento puede variar en otros casos de uso (p.ej., la transcripción de llamadas telefónicas).

max_alternatives

int32

Es la cantidad máxima de hipótesis de reconocimiento que se devolverán. Específicamente, la cantidad máxima de mensajes SpeechRecognitionAlternative dentro de cada SpeechRecognitionResult. Es posible que el servidor devuelva menos de max_alternatives. Los valores válidos son de 0 a 30. Un valor de 0 o 1 devolverá un máximo de uno. Si se omite, se devolverá un máximo de uno.

profanity_filter

bool

Si se establece en true, el servidor intentará filtrar el lenguaje obsceno y reemplazará todos los caracteres, excepto el inicial, de cada palabra filtrada por asteriscos, p.ej., "p***". Si se configura en false o se omite, no se filtrará el lenguaje obsceno.

adaptation

SpeechAdaptation

La configuración de adaptación de voz mejora la precisión del reconocimiento de voz. Para obtener más información, consulta la documentación sobre la adaptación de voz. Cuando se establece la adaptación de voz, esta reemplaza el campo speech_contexts.

transcript_normalization

TranscriptNormalization

Opcional. Usa la normalización de transcripciones para reemplazar automáticamente partes de la transcripción por las frases que elijas. En el caso de StreamingRecognize, esta normalización solo se aplica a las transcripciones parciales estables (estabilidad > 0.8) y a las transcripciones finales.

speech_contexts[]

SpeechContext

Es un array de SpeechContext. Es un medio para proporcionar contexto y ayudar al reconocimiento de voz. Para obtener más información, consulta adaptación de voz.

enable_word_time_offsets

bool

Si es true, el resultado principal incluye una lista de palabras y las compensaciones de hora de inicio y finalización (marcas de tiempo) de esas palabras. Si es false, no se devuelve información sobre la compensación de tiempo a nivel de palabra. El valor predeterminado es false.

enable_word_confidence

bool

Si es true, el resultado principal incluye una lista de palabras y la confianza en esas palabras. Si es false, no se devuelve información de confianza a nivel de palabra. El valor predeterminado es false.

enable_automatic_punctuation

bool

Si se establece como "verdadero", agrega puntuación a las hipótesis de los resultados de reconocimiento. Esta función solo está disponible en algunos idiomas. Establecer este parámetro para solicitudes en otros idiomas no tiene ningún efecto. El valor predeterminado "false" no agrega puntuación a las hipótesis de los resultados.

enable_spoken_punctuation

BoolValue

Es el comportamiento de puntuación por voz para la llamada. Si no se configura, se usa el comportamiento predeterminado según el modelo elegido (p. ej., command_and_search habilitará la puntuación por voz de forma predeterminada). Si se establece como "verdadero", reemplaza la puntuación por voz por los símbolos correspondientes en la solicitud. Por ejemplo, "cómo estás signo de interrogación" se convierte en "¿Cómo estás?". Consulta https://cloud.google.com/speech-to-text/docs/spoken-punctuation para obtener asistencia. Si es "false", no se reemplaza la puntuación hablada.

enable_spoken_emojis

BoolValue

Es el comportamiento de los emojis por voz para la llamada. Si no se configura, se usa el comportamiento predeterminado según el modelo elegido. Si se establece en "verdadero", se agrega el formato de emojis por voz en la solicitud. De este modo, se reemplazarán los emojis por voz por los símbolos Unicode correspondientes en la transcripción final. Si es "false", no se reemplazan los emojis hablados.

enable_speaker_diarization
(deprecated)

bool

Si es "true", habilita la detección de interlocutor para cada palabra reconocida en la alternativa principal del resultado de reconocimiento con una speaker_label proporcionada en WordInfo. Nota: Usa diarization_config en su lugar.

diarization_speaker_count
(deprecated)

int32

Si se configura, especifica la cantidad estimada de oradores en la conversación. El valor predeterminado es "2". Se ignora, a menos que enable_speaker_diarization esté configurado como verdadero. Nota: Usa diarization_config en su lugar.

diarization_config

SpeakerDiarizationConfig

Configuración para habilitar la identificación de interlocutores y establecer parámetros adicionales con el objetivo de que la identificación se adapte mejor a tu aplicación. Nota: Cuando esta opción está habilitada, enviamos todas las palabras desde el comienzo del audio para la alternativa principal en cada respuesta de STREAMING consecutiva. Esto se hace para mejorar nuestras etiquetas de orador a medida que nuestros modelos aprenden a identificar a los oradores en la conversación con el tiempo. En el caso de las solicitudes que no son de transmisión, los resultados de la diarización solo se proporcionarán en la alternativa superior del SpeechRecognitionResult FINAL.

metadata

RecognitionMetadata

Son los metadatos relacionados con esta solicitud.

model

string

Qué modelo debes seleccionar para la solicitud determinada Selecciona el modelo que mejor se adapte a tu dominio para obtener mejores resultados. Si no se especifica un modelo de forma explícita, seleccionamos de forma automática un modelo basado en los parámetros de RecognitionConfig.

Modelo Descripción

latest_long

Es ideal para contenido de formato largo, como contenido multimedia o conversaciones.

latest_short

Es la mejor opción para contenido de formato corto, como comandos o expresiones únicas de voz dirigida.

command_and_search

La mejor opción para consultas cortas, como los comandos por voz o la búsqueda por voz.

phone_call

La mejor opción para audios que provienen de una llamada telefónica (generalmente, grabada con una tasa de muestreo de 8 kHz).

video

La mejor opción para audios que pertenecen a un video o que incluyen a varios interlocutores. Idealmente, este audio está grabado con una tasa de muestreo de 16 kHz o superior. Este es un modelo Premium que cuesta más que la tarifa estándar.

default

La mejor opción para los audios que no pertenecen a ninguno de los modelos específicos. Por ejemplo, los audios largos. Idealmente, este audio es de alta fidelidad y está grabado con una tasa de muestreo de 16 khz o superior.

medical_conversation

La mejor opción para audios provenientes de una conversación entre un proveedor de atención médica y un paciente.

medical_dictation

La mejor opción para audios que provienen de notas de dictado de un proveedor de atención médica.

use_enhanced

bool

Se establece en verdadero para usar un modelo mejorado para el reconocimiento de voz. Si use_enhanced se establece como verdadero y el campo model no se establece, se elige un modelo mejorado adecuado si existe uno para el audio.

Si use_enhanced es verdadero y no existe una versión mejorada del modelo especificado, la voz se reconoce con la versión estándar del modelo especificado.

AudioEncoding

La codificación de los datos de audio que se envía en la solicitud.

Todas las codificaciones admiten solo audio de 1 canal (mono), a menos que se configuren los campos audio_channel_count y enable_separate_recognition_per_channel.

Para obtener mejores resultados, la fuente de audio debe capturarse y transmitirse con una codificación sin pérdida (FLAC o LINEAR16). La precisión del reconocimiento de voz se puede reducir si se usan códecs con pérdida para capturar o transmitir audio, especialmente si hay ruido de fondo. Los códecs con pérdida incluyen MULAW, AMR, AMR_WB, OGG_OPUS, SPEEX_WITH_HEADER_BYTE, MP3 y WEBM_OPUS.

Los formatos de archivo de audio FLAC y WAV incluyen un encabezado que describe el contenido de audio incluido. Puedes solicitar el reconocimiento de archivos WAV que contengan audio codificado en LINEAR16 o MULAW. Si envías el formato de archivo de audio FLAC o WAV en tu solicitud, no necesitas especificar un AudioEncoding; el formato de codificación de audio se determina a partir del encabezado del archivo. Si especificas un AudioEncoding cuando envías audio FLAC o WAV, la configuración de codificación debe coincidir con la codificación que se describe en el encabezado de audio. de lo contrario, la solicitud muestra un código de error google.rpc.Code.INVALID_ARGUMENT.

Enums
ENCODING_UNSPECIFIED No especificado.
LINEAR16 Son las muestras de little-endian de 16 bits firmadas y sin comprimir (PCM lineal).
FLAC FLAC (códec de audio gratuito sin pérdida) es la codificación recomendada debido a que no tiene pérdida, por lo que el reconocimiento no se ve comprometido, y requiere solo la mitad del ancho de banda de LINEAR16. La codificación de transmisión FLAC admite muestras de 16 y 24 bits. Sin embargo, no todos los campos en STREAMINFO son compatibles.
MULAW Las muestras de 8 bits que comprimen las muestras de audio de 14 bits mediante la ley PCMU/mu-law de G.711.
AMR El códec adaptable de banda estrecha de varias tasas. sample_rate_hertz debe ser 8,000.
AMR_WB El códec adaptable de banda ancha de varias tasas. sample_rate_hertz debe ser 16,000.
OGG_OPUS Los marcos de audio codificados en Opus en un contenedor Ogg (OggOpus). sample_rate_hertz debe ser de 8,000, 12,000, 16,000, 24,000 o 48,000.
SPEEX_WITH_HEADER_BYTE Aunque no se recomienda el uso de codificaciones con pérdidas, se prefiere OGG_OPUS por sobre la codificación Speex si se requiere una codificación de tasa de bits muy baja. La codificación Speex compatible con la API de Cloud Speech tiene un byte de encabezado en cada bloque, como en el tipo de MIME audio/x-speex-with-header-byte. Es una variante de la codificación Speex RTP definida en RFC 5574. La transmisión es una secuencia de bloques, un bloque por paquete RTP. Cada bloque comienza con un byte que contiene la longitud del bloque, en bytes, seguido de uno o más marcos de datos Speex, que se rellenan con un número entero de bytes (octetos) como se especifica en RFC 5574. En otras palabras, cada encabezado RTP se reemplaza por un solo byte que contiene la longitud del bloque. Solo se admite banda ancha de Speex. sample_rate_hertz debe ser 16,000.
MP3 Audio en MP3 La codificación MP3 es una función beta y solo está disponible en v1p1beta1. Admite todas las tasas de bits de MP3 estándar (que van desde 32 hasta 320 kbps). Cuando se usa esta codificación, sample_rate_hertz debe coincidir con la tasa de muestreo del archivo que se usa.
WEBM_OPUS Marcos de audio codificados en Opus en un contenedor WebM (WebM). sample_rate_hertz debe ser de 8,000, 12,000, 16,000, 24,000 o 48,000.
ALAW Las muestras de 8 bits que comprimen las muestras de audio de 13 bits con la ley PCMU/a-law de G.711.

RecognitionMetadata

Es la descripción de los datos de audio que se reconocerán.

Campos
interaction_type

InteractionType

Es el caso de uso que describe con mayor precisión el contenido de audio que se reconocerá.

industry_naics_code_of_audio

uint32

Es la vertical de la industria a la que más se aplica esta solicitud de reconocimiento de voz. Esto es lo que mejor indica los temas que se incluyen en el audio. Usa el código NAICS de 6 dígitos para identificar el sector vertical de la industria. Consulta https://www.naics.com/search/.

microphone_distance

MicrophoneDistance

Es el tipo de audio que describe con mayor precisión el audio que se reconoce.

original_media_type

OriginalMediaType

Es el medio original en el que se grabó el discurso.

recording_device_type

RecordingDeviceType

Es el tipo de dispositivo con el que se grabó el discurso.

recording_device_name

string

Dispositivo usado para hacer la grabación. Por ejemplo, "Nexus 5X", "Polycom SoundStation IP 6000", "POTS", "VoIP" o "Micrófono cardioide".

original_mime_type

string

Tipo MIME del archivo de audio original. Por ejemplo, audio/m4a, audio/x-alaw-basic, audio/mp3 y audio/3gpp. En http://www.iana.org/assignments/media-types/media-types.xhtml#audio, se mantiene una lista de los tipos de MIME de audio posibles.

obfuscated_id
(deprecated)

int64

ID ofuscado (con protección de la privacidad) del usuario, para identificar el número de usuarios únicos que usan el servicio.

audio_topic

string

Es la descripción del contenido. P. ej., "Grabaciones de las audiencias de la Corte Suprema Federal de 2012".

InteractionType

Son las categorías de casos de uso con las que se puede describir la solicitud de reconocimiento de audio.

Enums
INTERACTION_TYPE_UNSPECIFIED El caso de uso es desconocido o es algo distinto de uno de los otros valores que se indican a continuación.
DISCUSSION Varias personas en una conversación o debate Por ejemplo, en una reunión con dos o más personas que participan de forma activa. Por lo general, todas las personas que hablan principalmente estarían en la misma habitación (si no es así, consulta PHONE_CALL).
PRESENTATION Una o más personas dando una conferencia o una presentación a otras, casi sin interrupciones.
PHONE_CALL Llamada telefónica o videoconferencia en la que participan activamente dos o más personas que no están en la misma habitación
VOICEMAIL Mensaje grabado para que lo escuche otra persona.
PROFESSIONALLY_PRODUCED Audio producido de forma profesional (p. ej., Programa de TV, podcast).
VOICE_COMMAND Transcribir comandos por voz, por ejemplo, para controlar un dispositivo
DICTATION Transcribir voz a texto para crear un documento escrito, como un mensaje de texto, un correo electrónico o un informe

MicrophoneDistance

Enumera los tipos de parámetros de configuración de captura que describen un archivo de audio.

Enums
MICROPHONE_DISTANCE_UNSPECIFIED No se conoce el tipo de audio.
NEARFIELD El audio se capturó con un micrófono colocado cerca. Por ejemplo, un teléfono, un dictáfono o un micrófono de mano. Por lo general, si la bocina está a 1 metro del micrófono.
MIDFIELD El interlocutor si está a menos de 3 metros del micrófono
FARFIELD El altavoz está a más de 3 metros del micrófono.

OriginalMediaType

Es el medio original en el que se grabó el discurso.

Enums
ORIGINAL_MEDIA_TYPE_UNSPECIFIED Tipo de contenido multimedia original desconocido.
AUDIO Los datos de voz son una grabación de audio.
VIDEO Son los datos de voz que se grabaron originalmente en un video.

RecordingDeviceType

Es el tipo de dispositivo con el que se grabó el discurso.

Enums
RECORDING_DEVICE_TYPE_UNSPECIFIED Se desconoce el dispositivo de grabación.
SMARTPHONE El discurso se grabó en un smartphone.
PC El discurso se grabó con una computadora personal o una tablet.
PHONE_LINE El discurso se grabó a través de una línea telefónica.
VEHICLE Se grabó voz en un vehículo.
OTHER_OUTDOOR_DEVICE La voz se grabó al aire libre.
OTHER_INDOOR_DEVICE La voz se grabó en interiores.

RecognizeRequest

Es el mensaje de nivel superior que envía el cliente para el método Recognize.

Campos
config

RecognitionConfig

Obligatorio. Proporciona información al reconocedor que especifica cómo procesar la solicitud.

audio

RecognitionAudio

Obligatorio. Los datos de audio que se reconocerán.

RecognizeResponse

Es el único mensaje que el método Recognize devuelve al cliente. Contiene el resultado como cero o más mensajes SpeechRecognitionResult secuenciales.

Campos
results[]

SpeechRecognitionResult

Es una lista secuencial de los resultados de transcripción que corresponden a partes secuenciales de audio.

total_billed_time

Duration

Cuando están disponibles, se muestran los segundos de audio facturados para la solicitud correspondiente.

speech_adaptation_info

SpeechAdaptationInfo

Proporciona información sobre el comportamiento de adaptación en la respuesta

request_id

int64

Es el ID asociado a la solicitud. Es un ID único específico solo para la solicitud determinada.

using_legacy_models

bool

Indica si la solicitud usó modelos de RAA heredados (no se migró automáticamente para usar modelos de Conformer).

SpeakerDiarizationConfig

Es la configuración para habilitar la identificación de interlocutores.

Campos
enable_speaker_diarization

bool

Si es "true", habilita la detección de interlocutor para cada palabra reconocida en la alternativa principal del resultado de reconocimiento con una speaker_label proporcionada en WordInfo.

min_speaker_count

int32

Cantidad mínima de oradores en la conversación. Este rango te brinda más flexibilidad, ya que permite que el sistema determine automáticamente la cantidad correcta de oradores. Si no se establece, el valor predeterminado es 2.

max_speaker_count

int32

Cantidad máxima de oradores en la conversación. Este rango te brinda más flexibilidad, ya que permite que el sistema determine automáticamente la cantidad correcta de oradores. Si no se establece, el valor predeterminado es 6.

speaker_tag
(deprecated)

int32

Solo salida. No usuado.

SpeechAdaptation

Es la configuración de la adaptación de voz.

Campos
phrase_sets[]

PhraseSet

Es una colección de conjuntos de frases. Para especificar las sugerencias intercaladas, deja en blanco el campo name del conjunto de frases y completa el resto de los campos. Cualquier conjunto de frases puede usar cualquier clase personalizada.

phrase_set_references[]

string

Es una colección de nombres de recursos de conjuntos de frases para usar.

custom_classes[]

CustomClass

Es una colección de clases personalizadas. Para especificar las clases intercaladas, deja en blanco el name de la clase y completa el resto de sus campos, asignándole un custom_class_id único. Haz referencia a la clase definida intercalada en las sugerencias de frases por su custom_class_id.

abnf_grammar

ABNFGrammar

La forma Backus-Naur aumentada (ABNF) es una notación de gramática estandarizada que se compone de un conjunto de reglas de derivación. Consulta las especificaciones en https://www.w3.org/TR/speech-grammar.

ABNFGrammar

Campos
abnf_strings[]

string

Todas las declaraciones y reglas de una gramática ABNF divididas en varias cadenas que terminarán concatenadas.

SpeechAdaptationInfo

Información sobre el uso de la adaptación de voz en los resultados

Campos
adaptation_timeout

bool

Indica si se agotó el tiempo de espera al aplicar la adaptación de voz. Si es verdadero, la adaptación no tuvo efecto en la transcripción de la respuesta.

timeout_message

string

Si se configura, devuelve un mensaje que especifica qué parte de la solicitud de adaptación del discurso agotó el tiempo de espera.

SpeechContext

Proporciona "pistas" al reconocedor de voz para favorecer palabras y frases específicas en los resultados.

Campos
phrases[]

string

Una lista de strings que contienen palabras y frases “sugerencias” para que el reconocimiento de voz las reconozca. Esto se puede usar para mejorar la precisión de palabras y frases específicas, por ejemplo, si el usuario suele decir comandos específicos. También se puede usar para agregar palabras adicionales al vocabulario del reconocedor. Consulta los límites de uso.

Los elementos de la lista también se pueden establecer en clases para grupos de palabras que representan conceptos comunes que ocurren en el lenguaje natural. Por ejemplo, en lugar de proporcionar sugerencias de frases para cada mes del año, usar la clase $MONTH mejora la probabilidad de transcribir correctamente el audio que incluye meses.

boost

float

Sugerencias potenciadas Un valor positivo aumentará la probabilidad de que se reconozca una frase específica por sobre otras frases de sonido similar. Cuanto mayor sea el refuerzo, mayor será la probabilidad de que se produzca un falso positivo. Los valores de refuerzo negativos corresponderían a la eliminación del sesgo. No se habilitó la reducción del sesgo, por lo que simplemente se ignorará el refuerzo negativo. Si bien boost puede aceptar una amplia variedad de valores positivos, la mayoría de los casos de uso se satisfacen mejor con valores entre 0 y 20. Te recomendamos que uses un enfoque de búsqueda binaria para encontrar el valor óptimo para tu caso de uso.

SpeechRecognitionAlternative

Son las hipótesis alternativas (también conocidas como lista de n-mejores).

Campos
transcript

string

Texto de transcripción que representa las palabras que dijo el usuario. En los idiomas que usan espacios para separar palabras, es posible que la transcripción tenga un espacio inicial si no es el primer resultado. Puedes concatenar cada resultado para obtener la transcripción completa sin usar un separador.

confidence

float

La estimación de confianza entre 0.0 y 1.0. Un número más alto indica una mayor probabilidad estimada de que las palabras reconocidas sean correctas. Este campo solo se establece para la alternativa principal de un resultado que no es de transmisión o de un resultado de transmisión en el que is_final=true. No se garantiza que este campo sea preciso. Los usuarios no deben confiar en que siempre se proporcione. El valor predeterminado de 0.0 es un valor centinela que indica que no se estableció confidence.

words[]

WordInfo

Una lista de información específica de cada palabra reconocida. Nota: Cuando enable_speaker_diarization es verdadero, verás todas las palabras desde el principio del audio.

SpeechRecognitionResult

Un resultado del reconocimiento de voz que corresponde a una parte del audio.

Campos
alternatives[]

SpeechRecognitionAlternative

Puede contener una o más hipótesis de reconocimiento (hasta el máximo especificado en max_alternatives). Estas alternativas se ordenan en términos de precisión, y la alternativa superior (primera) es la más probable, según la clasificación del reconocedor.

channel_tag

int32

En el caso del audio multicanal, este es el número de canal correspondiente al resultado reconocido para el audio de ese canal. En el caso de que audio_channel_count = N, sus valores de salida pueden variar de “1” a “N”.

result_end_time

Duration

Es la compensación horaria del final de este resultado en relación con el comienzo del audio.

language_code

string

Solo salida. Es la etiqueta de idioma BCP-47 del idioma en este resultado. Se detectó que este código de idioma es el que tiene más probabilidades de hablarse en el audio.

StreamingRecognitionConfig

Proporciona información al reconocedor que especifica cómo procesar la solicitud.

Campos
config

RecognitionConfig

Obligatorio. Proporciona información al reconocedor que especifica cómo procesar la solicitud.

single_utterance

bool

Si es false o se omite, el reconocedor realizará un reconocimiento continuo (que continúa esperando el audio y procesándolo incluso si el usuario deja de hablar) hasta que el cliente cierre la transmisión de entrada (la API de gRPC) o hasta que se haya alcanzado el límite de tiempo máximo. Puede que muestre varios StreamingRecognitionResult con la marca is_final establecida en true.

Si es true, el reconocedor detectará un solo enunciado hablado. Cuando detecte que el usuario se detuvo o dejó de hablar, mostrará un evento END_OF_SINGLE_UTTERANCE y dejará de reconocer. No devolverá más de un StreamingRecognitionResult con la marca is_final establecida en true.

El campo single_utterance solo se puede usar con modelos especificados; de lo contrario, se arroja un error. El campo model en RecognitionConfig debe establecerse en lo siguiente:

  • command_and_search
  • phone_call Y campo adicional useEnhanced=true
  • El campo model se deja sin definir. En este caso, la API selecciona automáticamente un modelo en función de cualquier otro parámetro que establezcas en RecognitionConfig.
interim_results

bool

Si es true, es posible que se devuelvan resultados provisionales (hipótesis tentativas) a medida que estén disponibles (estos resultados provisionales se indican con la marca is_final=false). Si se omite o se establece en false, solo se devuelven los resultados de is_final=true.

enable_voice_activity_events

bool

Si es true, se devolverán las respuestas con eventos de voz de actividad de voz a medida que se detecten.

voice_activity_timeout

VoiceActivityTimeout

Si se configura, el servidor cerrará automáticamente la transmisión después de que transcurra la duración especificada tras el envío del último evento de voz VOICE_ACTIVITY. El campo voice_activity_events también debe establecerse como verdadero.

VoiceActivityTimeout

Son los eventos en los que se puede configurar un tiempo de espera para la actividad de voz.

Campos
speech_start_timeout

Duration

Es la duración del tiempo de espera de la transmisión si no comienza el habla.

speech_end_timeout

Duration

Es la duración del tiempo de espera de la transmisión después de que finaliza el habla.

StreamingRecognitionResult

Es un resultado del reconocimiento de voz de transmisión que corresponde a una parte del audio que se procesa en el momento.

Campos
alternatives[]

SpeechRecognitionAlternative

Puede contener una o más hipótesis de reconocimiento (hasta el máximo especificado en max_alternatives). Estas alternativas se ordenan en términos de precisión, y la alternativa superior (primera) es la más probable, según la clasificación del reconocedor.

is_final

bool

Si es false, este StreamingRecognitionResult representa un resultado provisional que puede cambiar. Si es true, esta es la última vez que el servicio de voz mostrará este StreamingRecognitionResult en particular. El reconocedor no mostrará más hipótesis para esta parte de la transcripción y el audio correspondiente.

stability

float

Una estimación de la probabilidad de que el reconocedor no cambie su suposición sobre este resultado provisional. Los valores van de 0.0 (completamente inestable) a 1.0 (completamente estable). Este campo solo se proporciona para los resultados provisionales (is_final=false). El valor predeterminado de 0.0 es un valor centinela que indica que no se configuró stability.

result_end_time

Duration

Es la compensación horaria del final de este resultado en relación con el comienzo del audio.

channel_tag

int32

En el caso del audio multicanal, este es el número de canal correspondiente al resultado reconocido para el audio de ese canal. En el caso de que audio_channel_count = N, sus valores de salida pueden variar de “1” a “N”.

language_code

string

Solo salida. Es la etiqueta de idioma BCP-47 del idioma en este resultado. Se detectó que este código de idioma es el que tiene más probabilidades de hablarse en el audio.

StreamingRecognizeRequest

Es el mensaje de nivel superior que envía el cliente para el método StreamingRecognize. Se envían varios mensajes StreamingRecognizeRequest. El primer mensaje debe contener un mensaje streaming_config y no debe contener audio_content. Todos los mensajes posteriores deben contener audio_content y no deben contener un mensaje streaming_config.

Campos
Campo de unión streaming_request. Es la solicitud de transmisión, que es contenido de audio o una configuración de transmisión. streaming_request puede ser solo uno de los siguientes:
streaming_config

StreamingRecognitionConfig

Proporciona información al reconocedor que especifica cómo procesar la solicitud. El primer mensaje StreamingRecognizeRequest debe contener un mensaje streaming_config.

audio_content

bytes

Los datos de audio que se reconocerán. Los fragmentos secuenciales de datos de audio se envían en mensajes StreamingRecognizeRequest secuenciales. El primer mensaje StreamingRecognizeRequest no debe contener datos audio_content, pero todos los mensajes StreamingRecognizeRequest posteriores deben contener datos audio_content. Los bytes de audio deben estar codificados como se especifica en RecognitionConfig. Nota: Al igual que con todos los campos de bytes, los buffers de protocolos usan una representación binaria pura (no de Base64). Consulta los límites de contenido.

StreamingRecognizeResponse

StreamingRecognizeResponse es el único mensaje que StreamingRecognize devuelve al cliente. Una serie de cero o más mensajes StreamingRecognizeResponse se transmiten al cliente. Si no hay audio reconocible y single_utterance está configurado como falso, no se transmitirá ningún mensaje al cliente.

Este es un ejemplo de una serie de StreamingRecognizeResponse que se pueden mostrar mientras se procesa el audio:

  1. resultados { alternatives { transcript: "tube" } stability: 0.01 }

  2. resultados { alternatives { transcript: "to be a" } stability: 0.01 }

  3. resultados { alternatives { transcript: "to be" } stability: 0.9 } resultados { alternatives { transcript: " or not to be" } stability: 0.01 }

  4. results { alternatives { transcript: "to be or not to be" confidence: 0.92 } alternatives { transcript: "to bee or not to bee" } is_final: true }

  5. resultados { alternatives { transcript: " that's" } stability: 0.01 }

  6. resultados {alternatives {transcript: “that is”} stability: 0.9} resultados {alternatives {transcript: “the question”} stability: 0.01}

  7. results { alternatives { transcript: " that is the question" confidence: 0.98 } alternatives { transcript: " that was the question" } is_final: true }

Notas:

  • Solo dos de las respuestas anteriores (la núm. 4 y la núm. 7) contienen resultados finales, como lo indica is_final: true. La concatenación de estas respuestas genera la transcripción completa: “ser o no ser esa es la cuestión”.

  • Los demás contienen results interinos. El n.º 3 y el n.º 6 contienen dos results provisionales: la primera parte tiene una alta estabilidad y es menos probable que cambie, la segunda parte tiene baja estabilidad y es muy probable que cambie. Un diseñador de IU podría optar por mostrar solo results con alta estabilidad.

  • Los valores stability y confidence específicos que se muestran arriba solo tienen fines ilustrativos. Los valores reales pueden variar.

  • En cada respuesta, solo se establecerá uno de estos campos: error, speech_event_type o uno o más (repetidos) results.

Campos
error

Status

Si se configura, muestra un mensaje google.rpc.Status que especifica el error de la operación.

results[]

StreamingRecognitionResult

Esta lista repetida contiene cero o más resultados que corresponden a las partes consecutivas del audio que se procesa. Contiene cero o un resultado de is_final=true (la parte recién liquidada), seguido de cero o más resultados de is_final=false (los resultados provisionales).

speech_event_type

SpeechEventType

Indica el tipo de evento de voz.

speech_event_time

Duration

Es la compensación horaria entre el comienzo del audio y la emisión del evento.

total_billed_time

Duration

Cuando están disponibles, son los segundos de audio facturados para la transmisión. Solo se configura si esta es la última respuesta del flujo.

speech_adaptation_info

SpeechAdaptationInfo

Proporciona información sobre el comportamiento de adaptación en la respuesta

request_id

int64

Es el ID asociado a la solicitud. Es un ID único específico solo para la solicitud determinada.

SpeechEventType

Indica el tipo de evento de voz.

Enums
SPEECH_EVENT_UNSPECIFIED Indica que no se especificó ningún evento de voz.
END_OF_SINGLE_UTTERANCE Este evento indica que el servidor detectó el final del enunciado de voz del usuario y que no espera que siga hablando. Por lo tanto, el servidor no procesará audio adicional (aunque puede que muestre resultados adicionales de forma posterior). El cliente debe dejar de enviar datos de audio adicionales, cerrar de forma parcial la conexión de gRPC y esperar cualquier resultado adicional hasta que el servidor también la cierre. Este evento solo se envía si single_utterance se estableció en true y no se usa de otra manera.
SPEECH_ACTIVITY_BEGIN Este evento indica que el servidor detectó el comienzo de la actividad de voz humana en la transmisión. Este evento se puede devolver varias veces si el habla comienza y se detiene repetidamente a lo largo de la transmisión. Este evento solo se envía si voice_activity_events se establece como verdadero.
SPEECH_ACTIVITY_END Este evento indica que el servidor detectó el final de la actividad de voz humana en la transmisión. Este evento se puede devolver varias veces si el habla comienza y se detiene repetidamente a lo largo de la transmisión. Este evento solo se envía si voice_activity_events se establece como verdadero.
SPEECH_ACTIVITY_TIMEOUT Este evento indica que se superó el tiempo de espera establecido por el usuario para el inicio o el final de la actividad de voz. Cuando recibe este evento, se espera que el cliente envíe un cierre parcial. No se procesará más audio.

TranscriptNormalization

Es la configuración de normalización de la transcripción. Usa la normalización de transcripciones para reemplazar automáticamente partes de la transcripción por las frases que elijas. En el caso de StreamingRecognize, esta normalización solo se aplica a las transcripciones parciales estables (estabilidad > 0.8) y a las transcripciones finales.

Campos
entries[]

Entry

Es una lista de entradas de reemplazo. Realizaremos el reemplazo con una entrada a la vez. Por ejemplo, la segunda entrada en ["cat" => "dog", "mountain cat" => "mountain dog"] nunca se aplicará porque siempre procesaremos la primera entrada antes que esta. Se pueden ingresar hasta 100 entradas.

Entrada

Es un objeto de configuración de reemplazo único.

Campos
search

string

Qué se reemplazará. La longitud máxima es de 100 caracteres.

replace

string

Es el valor con el que se reemplazará. La longitud máxima es de 100 caracteres.

case_sensitive

bool

Indica si la búsqueda distingue mayúsculas de minúsculas.

TranscriptOutputConfig

Especifica un destino opcional para los resultados del reconocimiento.

Campos

Campo de unión output_type.

output_type puede ser una de las siguientes opciones:

gcs_uri

string

Especifica un URI de Cloud Storage para los resultados del reconocimiento. Debe especificarse con el formato gs://bucket_name/object_name, y el bucket ya debe existir.

UpdateCustomClassRequest

Es el mensaje que envía el cliente para el método UpdateCustomClass.

Campos
custom_class

CustomClass

Obligatorio. Es la clase personalizada que se actualizará.

El campo name de la clase personalizada se usa para identificar la clase personalizada que se actualizará. Formato:

projects/{project}/locations/{location}/customClasses/{custom_class}

Speech-to-Text admite tres ubicaciones: global, us (Norteamérica, EE.UU.) y eu (Europa). Si llamas al extremo speech.googleapis.com, usa la ubicación global. Para especificar una región, usa un extremo regional con un valor de ubicación us o eu coincidente.

La autorización requiere el siguiente permiso IAM en el recurso especificado customClass:

  • speech.customClasses.update
update_mask

FieldMask

Es la lista de campos que se actualizarán.

UpdatePhraseSetRequest

Es el mensaje que envía el cliente para el método UpdatePhraseSet.

Campos
phrase_set

PhraseSet

Obligatorio. Es el conjunto de frases que se actualizará.

El campo name del conjunto de frases se usa para identificar el conjunto que se actualizará. Formato:

projects/{project}/locations/{location}/phraseSets/{phrase_set}

Speech-to-Text admite tres ubicaciones: global, us (Norteamérica, EE.UU.) y eu (Europa). Si llamas al extremo speech.googleapis.com, usa la ubicación global. Para especificar una región, usa un extremo regional con un valor de ubicación us o eu coincidente.

La autorización requiere el siguiente permiso IAM en el recurso especificado phraseSet:

  • speech.phraseSets.update
update_mask

FieldMask

Es la lista de campos que se actualizarán.

WordInfo

Información específica de las palabras reconocidas.

Campos
start_time

Duration

Compensación horaria relacionada con el comienzo del audio y que corresponde al inicio de la palabra hablada. Este campo solo se establece si enable_word_time_offsets=true y únicamente en la hipótesis principal. Esta es una función experimental. La precisión de la compensación horaria puede variar.

end_time

Duration

Compensación horaria relacionada con el comienzo del audio y que corresponde al final de la palabra hablada. Este campo solo se establece si enable_word_time_offsets=true y únicamente en la hipótesis principal. Esta es una función experimental. La precisión de la compensación horaria puede variar.

word

string

La palabra correspondiente a este conjunto de información.

confidence

float

La estimación de confianza entre 0.0 y 1.0. Un número más alto indica una mayor probabilidad estimada de que las palabras reconocidas sean correctas. Este campo solo se establece para la alternativa principal de un resultado que no es de transmisión o de un resultado de transmisión en el que is_final=true. No se garantiza que este campo sea preciso. Los usuarios no deben confiar en que siempre se proporcione. El valor predeterminado de 0.0 es un valor centinela que indica que no se estableció confidence.

speaker_tag
(deprecated)

int32

Solo salida. Se asigna un valor entero distinto para cada orador dentro del audio. Este campo especifica cuál de esos oradores se detectó que pronunció esta palabra. El valor varía de "1" a diarization_speaker_count. speaker_tag se establece si enable_speaker_diarization = "true" y solo para la alternativa principal. Nota: Usa speaker_label en su lugar.

speaker_label

string

Solo salida. Es un valor de etiqueta asignado a cada interlocutor único dentro del audio. Este campo especifica qué interlocutor se detectó que pronunció esta palabra. En algunos modelos, como medical_conversation, puede ser el rol real del orador, por ejemplo, "paciente" o "proveedor", pero, en general, sería un número que identifica a un orador. Este campo solo se establece si enable_speaker_diarization = "true" y solo para la alternativa principal.