Compartilhar via


SpeechSynthesizer Classe

Um sintetizador de fala.

Herança
builtins.object
SpeechSynthesizer

Construtor

SpeechSynthesizer(speech_config: ~azure.cognitiveservices.speech.SpeechConfig, audio_config: ~azure.cognitiveservices.speech.audio.AudioOutputConfig | None = <azure.cognitiveservices.speech.audio.AudioOutputConfig object>, auto_detect_source_language_config: ~azure.cognitiveservices.speech.languageconfig.AutoDetectSourceLanguageConfig = None)

Parâmetros

Nome Description
speech_config
Obrigatório

A configuração para o sintetizador de fala

audio_config

A configuração para a saída de áudio. Esse parâmetro é opcional. Se não for fornecido, o dispositivo de alto-falante padrão será usado para saída de áudio. Se for Nenhum, o áudio de saída será removido. Nenhum pode ser usado para cenários como teste de desempenho.

auto_detect_source_language_config

A configuração da linguagem de origem de detecção automática

valor padrão: None

Métodos

get_voices_async

Obtenha as vozes disponíveis de forma assíncrona.

speak_ssml

Executa a síntese no ssml em um modo de bloqueio (síncrono).

speak_ssml_async

Executa a síntese em ssml em um modo não bloqueado (assíncrono).

speak_text

Executa a síntese em texto sem formatação em um modo de bloqueio (síncrono).

speak_text_async

Executa a síntese em texto sem formatação em um modo não bloqueado (assíncrono).

start_speaking_ssml

Inicia a síntese no ssml em um modo de bloqueio (síncrono).

start_speaking_ssml_async

Inicia a síntese em ssml em um modo não bloqueado (assíncrono).

start_speaking_text

Inicia a síntese em texto sem formatação em um modo de bloqueio (síncrono).

start_speaking_text_async

Inicia a síntese em texto sem formatação em um modo não bloqueado (assíncrono).

stop_speaking

Encerra de forma síncrona a operação de síntese contínua. Esse método interromperá a reprodução e limpará os dados não lidos no PullAudioOutputStream.

stop_speaking_async

Encerra de forma assíncrona a operação de síntese contínua. Esse método interromperá a reprodução e limpará os dados não lidos no PullAudioOutputStream.

get_voices_async

Obtenha as vozes disponíveis de forma assíncrona.

get_voices_async(locale: str = '') -> ResultFuture

Parâmetros

Nome Description
locale
Obrigatório

Especifique a localidade das vozes, no formato BCP-47; ou deixe-o vazio para obter todas as vozes disponíveis.

Retornos

Tipo Description

Uma tarefa que representa a operação assíncrona que obtém as vozes.

speak_ssml

Executa a síntese no ssml em um modo de bloqueio (síncrono).

speak_ssml(ssml: str) -> SpeechSynthesisResult

Parâmetros

Nome Description
ssml
Obrigatório

Retornos

Tipo Description

Um SpeechSynthesisResult.

speak_ssml_async

Executa a síntese em ssml em um modo não bloqueado (assíncrono).

speak_ssml_async(ssml: str) -> ResultFuture

Parâmetros

Nome Description
ssml
Obrigatório

Retornos

Tipo Description

Um futuro com SpeechSynthesisResult.

speak_text

Executa a síntese em texto sem formatação em um modo de bloqueio (síncrono).

speak_text(text: str) -> SpeechSynthesisResult

Parâmetros

Nome Description
text
Obrigatório

Retornos

Tipo Description

Um SpeechSynthesisResult.

speak_text_async

Executa a síntese em texto sem formatação em um modo não bloqueado (assíncrono).

speak_text_async(text: str) -> ResultFuture

Parâmetros

Nome Description
text
Obrigatório

Retornos

Tipo Description

Um futuro com SpeechSynthesisResult.

start_speaking_ssml

Inicia a síntese no ssml em um modo de bloqueio (síncrono).

start_speaking_ssml(ssml: str) -> SpeechSynthesisResult

Parâmetros

Nome Description
ssml
Obrigatório

Retornos

Tipo Description

Um SpeechSynthesisResult.

start_speaking_ssml_async

Inicia a síntese em ssml em um modo não bloqueado (assíncrono).

start_speaking_ssml_async(ssml: str) -> ResultFuture

Parâmetros

Nome Description
ssml
Obrigatório

Retornos

Tipo Description

Um futuro com SpeechSynthesisResult.

start_speaking_text

Inicia a síntese em texto sem formatação em um modo de bloqueio (síncrono).

start_speaking_text(text: str) -> SpeechSynthesisResult

Parâmetros

Nome Description
text
Obrigatório

Retornos

Tipo Description

Um SpeechSynthesisResult.

start_speaking_text_async

Inicia a síntese em texto sem formatação em um modo não bloqueado (assíncrono).

start_speaking_text_async(text: str) -> ResultFuture

Parâmetros

Nome Description
text
Obrigatório

Retornos

Tipo Description

Um futuro com SpeechSynthesisResult.

stop_speaking

Encerra de forma síncrona a operação de síntese contínua. Esse método interromperá a reprodução e limpará os dados não lidos no PullAudioOutputStream.

stop_speaking() -> None

stop_speaking_async

Encerra de forma assíncrona a operação de síntese contínua. Esse método interromperá a reprodução e limpará os dados não lidos no PullAudioOutputStream.

stop_speaking_async() -> ResultFuture

Retornos

Tipo Description

Um futuro que é atendido depois que a síntese é interrompida.

Atributos

authorization_token

O token de autorização que será usado para se conectar ao serviço.

Observação

O chamador precisa garantir que o token de autorização seja válido. Antes do

o token de autorização expira, o chamador precisa atualizá-lo chamando esse setter com um

novo token válido. Caso contrário, o sintetizador encontrará erros durante a síntese de fala.

bookmark_reached

Sinal para eventos que indicam que um indicador foi atingido.

Os retornos de chamada conectados a esse sinal são chamados com uma SpeechSynthesisBookmarkEventArgs instância como o argumento único.

Observação

Adicionado na versão 1.16.0.

properties

Uma coleção de propriedades e seus valores definidos para este SpeechSynthesizer.

synthesis_canceled

Sinal para eventos que indicam que a síntese foi cancelada.

Os retornos de chamada conectados a esse sinal são chamados com uma SpeechSynthesisEventArgs instância como o argumento único.

synthesis_completed

Sinal para eventos que indicam que a síntese foi concluída.

Os retornos de chamada conectados a esse sinal são chamados com uma SpeechSynthesisEventArgs instância como o argumento único.

synthesis_started

Sinal para eventos que indicam que a síntese foi iniciada.

Os retornos de chamada conectados a esse sinal são chamados com uma SpeechSynthesisEventArgs instância como o argumento único.

synthesis_word_boundary

Sinal para eventos que indicam um limite de palavra.

Os retornos de chamada conectados a esse sinal são chamados com uma SpeechSynthesisWordBoundaryEventArgs instância como o argumento único.

synthesizing

Sinal para eventos que indicam que a síntese está em andamento.

Os retornos de chamada conectados a esse sinal são chamados com uma SpeechSynthesisEventArgs instância como o argumento único.

viseme_received

Sinal para eventos que indicam que um viseme foi recebido.

Os retornos de chamada conectados a esse sinal são chamados com uma SpeechSynthesisVisemeEventArgs instância como o argumento único.

Observação

Adicionado na versão 1.16.0.