AudioDataStream Classe
Representa o fluxo de dados de áudio usado para operar dados de áudio como um fluxo.
Gera um fluxo de dados de áudio de um resultado de síntese de fala (digite SpeechSynthesisResult) ou um resultado de reconhecimento de palavra-chave (tipo KeywordRecognitionResult).
- Herança
-
builtins.objectAudioDataStream
Construtor
AudioDataStream(result=None)
Parâmetros
Nome | Description |
---|---|
result
|
A síntese de fala ou o resultado do reconhecimento de palavra-chave. valor padrão: None
|
Métodos
can_read_data |
Verifique se o fluxo tem dados suficientes para ser lido, começando na posição especificada (se especificado). |
detach_input |
Impedir que mais dados acessem o fluxo. |
read_data |
Lê os dados de áudio do fluxo de dados de áudio, começando da posição especificada (se especificado). O número máximo de bytes a serem lidos é determinado pelo tamanho da audio_buffer. Se não houver dados imediatamente disponíveis, read_data() será bloqueado até que os próximos dados fiquem disponíveis. |
save_to_wav_file |
Salve os dados de áudio em um arquivo de forma síncrona. |
save_to_wav_file_async |
Salve os dados de áudio em um arquivo de forma assíncrona. |
can_read_data
Verifique se o fluxo tem dados suficientes para ser lido, começando na posição especificada (se especificado).
can_read_data(requested_bytes: int, pos: int | None = None) -> bool
Parâmetros
Nome | Description |
---|---|
requested_bytes
Obrigatório
|
O tamanho dos dados solicitados em bytes. |
pos
|
A posição com a qual começar. Começará da posição atual se esse parâmetro não for dado. valor padrão: None
|
Retornos
Tipo | Description |
---|---|
Um bool que indica o resultado |
detach_input
Impedir que mais dados acessem o fluxo.
detach_input()
read_data
Lê os dados de áudio do fluxo de dados de áudio, começando da posição especificada (se especificado). O número máximo de bytes a serem lidos é determinado pelo tamanho da audio_buffer. Se não houver dados imediatamente disponíveis, read_data() será bloqueado até que os próximos dados fiquem disponíveis.
read_data(audio_buffer: bytes, pos: int | None = None) -> int
Parâmetros
Nome | Description |
---|---|
audio_buffer
Obrigatório
|
O buffer para receber os dados de áudio. |
pos
|
A posição com a qual começar. Começará da posição atual se esse parâmetro não for dado. valor padrão: None
|
Retornos
Tipo | Description |
---|---|
O número de bytes preenchidos ou 0 caso o fluxo chegue ao fim e não haja mais dados disponíveis. |
save_to_wav_file
Salve os dados de áudio em um arquivo de forma síncrona.
save_to_wav_file(file_name: str)
Parâmetros
Nome | Description |
---|---|
file_name
Obrigatório
|
Nome do arquivo a ser salvo em |
save_to_wav_file_async
Salve os dados de áudio em um arquivo de forma assíncrona.
save_to_wav_file_async(file_name: str)
Parâmetros
Nome | Description |
---|---|
file_name
Obrigatório
|
Nome do arquivo a ser salvo em |
Retornos
Tipo | Description |
---|---|
Uma operação assíncrona que representa o salvamento. |
Atributos
cancellation_details
O motivo pelo qual a síntese de fala foi cancelada.
Retornará Nenhum se não houver cancelamento.
position
Posição atual do fluxo de dados de áudio.
properties
Uma coleção de propriedades e seus valores definidos para este AudioDataStream.
status
Status atual do fluxo de dados de áudio.
Azure SDK for Python