Compartir a través de


AudioDataStream Clase

Representa la secuencia de datos de audio utilizada para operar los datos de audio como una secuencia.

Genera una secuencia de datos de audio a partir de un resultado de síntesis de voz (tipo SpeechSynthesisResult) o un resultado de reconocimiento de palabras clave (tipo KeywordRecognitionResult).

Herencia
builtins.object
AudioDataStream

Constructor

AudioDataStream(result=None)

Parámetros

Nombre Description
result

Resultado del reconocimiento de palabras clave o síntesis de voz.

valor predeterminado: None

Métodos

can_read_data

Compruebe si la secuencia tiene suficientes datos que se van a leer, empezando por la posición especificada (si se especifica).

detach_input

Detenga la obtención de más datos en la secuencia.

read_data

Lee los datos de audio de la secuencia de datos de audio, empezando por la posición especificada (si se especifica). El número máximo de bytes que se van a leer viene determinado por el tamaño de audio_buffer. Si no hay datos disponibles inmediatamente, read_data() se bloquea hasta que los datos siguientes estén disponibles.

save_to_wav_file

Guarde los datos de audio en un archivo, sincrónicamente.

save_to_wav_file_async

Guarde los datos de audio en un archivo de forma asincrónica.

can_read_data

Compruebe si la secuencia tiene suficientes datos que se van a leer, empezando por la posición especificada (si se especifica).

can_read_data(requested_bytes: int, pos: int | None = None) -> bool

Parámetros

Nombre Description
requested_bytes
Requerido

Tamaño de datos solicitado en bytes.

pos

Posición con la que empezar. Comenzará desde la posición actual si no se da este parámetro.

valor predeterminado: None

Devoluciones

Tipo Description

Un bool que indica el resultado

detach_input

Detenga la obtención de más datos en la secuencia.

detach_input()

read_data

Lee los datos de audio de la secuencia de datos de audio, empezando por la posición especificada (si se especifica). El número máximo de bytes que se van a leer viene determinado por el tamaño de audio_buffer. Si no hay datos disponibles inmediatamente, read_data() se bloquea hasta que los datos siguientes estén disponibles.

read_data(audio_buffer: bytes, pos: int | None = None) -> int

Parámetros

Nombre Description
audio_buffer
Requerido

Búfer para recibir los datos de audio.

pos

Posición con la que empezar. Comenzará desde la posición actual si no se da este parámetro.

valor predeterminado: None

Devoluciones

Tipo Description

Número de bytes rellenados o 0 en caso de que la secuencia llegue al final y no haya más datos disponibles.

save_to_wav_file

Guarde los datos de audio en un archivo, sincrónicamente.

save_to_wav_file(file_name: str)

Parámetros

Nombre Description
file_name
Requerido

Nombre del archivo en el que se va a guardar

save_to_wav_file_async

Guarde los datos de audio en un archivo de forma asincrónica.

save_to_wav_file_async(file_name: str)

Parámetros

Nombre Description
file_name
Requerido

Nombre del archivo en el que se va a guardar

Devoluciones

Tipo Description

Una operación asincrónica que representa el guardado.

Atributos

cancellation_details

Motivo por el que se canceló la síntesis de voz.

Devuelve None si no hubo ninguna cancelación.

position

Posición actual de la secuencia de datos de audio.

properties

Colección de propiedades y sus valores definidos para este AudioDataStream.

status

Estado actual del flujo de datos de audio.