Compartir a través de


SpeechSynthesizer Clase

Sintetizador de voz.

Herencia
builtins.object
SpeechSynthesizer

Constructor

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

Nombre Description
speech_config
Requerido

Configuración del sintetizador de voz

audio_config

Configuración de la salida de audio. Este parámetro es opcional. Si no se proporciona, el dispositivo de altavoz predeterminado se usará para la salida de audio. Si es Ninguno, se quitará el audio de salida. Ninguno se puede usar para escenarios como la prueba de rendimiento.

auto_detect_source_language_config

Configuración del idioma de origen de detección automática

valor predeterminado: None

Métodos

get_voices_async

Obtenga las voces disponibles de forma asincrónica.

speak_ssml

Realiza la síntesis en ssml en un modo de bloqueo (sincrónico).

speak_ssml_async

Realiza la síntesis en ssml en un modo sin bloqueo (asincrónico).

speak_text

Realiza la síntesis en texto sin formato en un modo de bloqueo (sincrónico).

speak_text_async

Realiza la síntesis en texto sin formato en un modo sin bloqueo (asincrónico).

start_speaking_ssml

Inicia la síntesis en ssml en un modo de bloqueo (sincrónico).

start_speaking_ssml_async

Inicia la síntesis en ssml en un modo sin bloqueo (asincrónico).

start_speaking_text

Inicia la síntesis en texto sin formato en un modo de bloqueo (sincrónico).

start_speaking_text_async

Inicia la síntesis en texto sin formato en un modo sin bloqueo (asincrónico).

stop_speaking

Finaliza sincrónicamente la operación de síntesis en curso. Este método detendrá la reproducción y borrará los datos no leídos en PullAudioOutputStream.

stop_speaking_async

Finaliza de forma asincrónica la operación de síntesis en curso. Este método detendrá la reproducción y borrará los datos no leídos en PullAudioOutputStream.

get_voices_async

Obtenga las voces disponibles de forma asincrónica.

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

Parámetros

Nombre Description
locale
Requerido

Especifique la configuración regional de las voces, en formato BCP-47; o déjelo vacío para obtener todas las voces disponibles.

Devoluciones

Tipo Description

Tarea que representa la operación asincrónica que obtiene las voces.

speak_ssml

Realiza la síntesis en ssml en un modo de bloqueo (sincrónico).

speak_ssml(ssml: str) -> SpeechSynthesisResult

Parámetros

Nombre Description
ssml
Requerido

Devoluciones

Tipo Description

A SpeechSynthesisResult.

speak_ssml_async

Realiza la síntesis en ssml en un modo sin bloqueo (asincrónico).

speak_ssml_async(ssml: str) -> ResultFuture

Parámetros

Nombre Description
ssml
Requerido

Devoluciones

Tipo Description

Un futuro con SpeechSynthesisResult.

speak_text

Realiza la síntesis en texto sin formato en un modo de bloqueo (sincrónico).

speak_text(text: str) -> SpeechSynthesisResult

Parámetros

Nombre Description
text
Requerido

Devoluciones

Tipo Description

A SpeechSynthesisResult.

speak_text_async

Realiza la síntesis en texto sin formato en un modo sin bloqueo (asincrónico).

speak_text_async(text: str) -> ResultFuture

Parámetros

Nombre Description
text
Requerido

Devoluciones

Tipo Description

Un futuro con SpeechSynthesisResult.

start_speaking_ssml

Inicia la síntesis en ssml en un modo de bloqueo (sincrónico).

start_speaking_ssml(ssml: str) -> SpeechSynthesisResult

Parámetros

Nombre Description
ssml
Requerido

Devoluciones

Tipo Description

A SpeechSynthesisResult.

start_speaking_ssml_async

Inicia la síntesis en ssml en un modo sin bloqueo (asincrónico).

start_speaking_ssml_async(ssml: str) -> ResultFuture

Parámetros

Nombre Description
ssml
Requerido

Devoluciones

Tipo Description

Un futuro con SpeechSynthesisResult.

start_speaking_text

Inicia la síntesis en texto sin formato en un modo de bloqueo (sincrónico).

start_speaking_text(text: str) -> SpeechSynthesisResult

Parámetros

Nombre Description
text
Requerido

Devoluciones

Tipo Description

A SpeechSynthesisResult.

start_speaking_text_async

Inicia la síntesis en texto sin formato en un modo sin bloqueo (asincrónico).

start_speaking_text_async(text: str) -> ResultFuture

Parámetros

Nombre Description
text
Requerido

Devoluciones

Tipo Description

Un futuro con SpeechSynthesisResult.

stop_speaking

Finaliza sincrónicamente la operación de síntesis en curso. Este método detendrá la reproducción y borrará los datos no leídos en PullAudioOutputStream.

stop_speaking() -> None

stop_speaking_async

Finaliza de forma asincrónica la operación de síntesis en curso. Este método detendrá la reproducción y borrará los datos no leídos en PullAudioOutputStream.

stop_speaking_async() -> ResultFuture

Devoluciones

Tipo Description

Un futuro que se cumple una vez que se ha detenido la síntesis.

Atributos

authorization_token

Token de autorización que se usará para conectarse al servicio.

Nota

El autor de la llamada debe asegurarse de que el token de autorización es válido. Antes de

el token de autorización expira, el autor de la llamada debe actualizarlo llamando a este establecedor con un

nuevo token válido. De lo contrario, el sintetizador encontrará errores durante la síntesis de voz.

bookmark_reached

Señal para eventos que indican que se alcanza un marcador.

Las devoluciones de llamada conectadas a esta señal se llaman con una SpeechSynthesisBookmarkEventArgs instancia como argumento único.

Nota

Se agregó en la versión 1.16.0.

properties

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

synthesis_canceled

Señal para eventos que indican que se ha cancelado la síntesis.

Las devoluciones de llamada conectadas a esta señal se llaman con una SpeechSynthesisEventArgs instancia como argumento único.

synthesis_completed

Señal para eventos que indican que se ha completado la síntesis.

Las devoluciones de llamada conectadas a esta señal se llaman con una SpeechSynthesisEventArgs instancia como argumento único.

synthesis_started

Señal para eventos que indican que se ha iniciado la síntesis.

Las devoluciones de llamada conectadas a esta señal se llaman con una SpeechSynthesisEventArgs instancia como argumento único.

synthesis_word_boundary

Señal para eventos que indican un límite de palabra.

Las devoluciones de llamada conectadas a esta señal se llaman con una SpeechSynthesisWordBoundaryEventArgs instancia como argumento único.

synthesizing

Señal para eventos que indican que la síntesis está en curso.

Las devoluciones de llamada conectadas a esta señal se llaman con una SpeechSynthesisEventArgs instancia como argumento único.

viseme_received

Señal para eventos que indican que se recibe un visema.

Las devoluciones de llamada conectadas a esta señal se llaman con una SpeechSynthesisVisemeEventArgs instancia como argumento único.

Nota

Se agregó en la versión 1.16.0.