SpeechSynthesizer Classe

Sintetizzatore vocale.

Ereditarietà
builtins.object
SpeechSynthesizer

Costruttore

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)

Parametri

Nome Descrizione
speech_config
Necessario

Configurazione per il sintetizzatore vocale

audio_config

Configurazione dell'output audio. Questo parametro è facoltativo e, Se non viene fornito, il dispositivo altoparlante predefinito verrà usato per l'output audio. Se è Nessuno, l'audio di output verrà eliminato. Nessuno può essere usato per scenari come il test delle prestazioni.

auto_detect_source_language_config

Configurazione del linguaggio di origine del rilevamento automatico

valore predefinito: None

Metodi

get_voices_async

Ottenere le voci disponibili, in modo asincrono.

speak_ssml

Esegue la sintesi su ssml in modalità di blocco (sincrono).

speak_ssml_async

Esegue la sintesi su ssml in modalità non bloccanti (asincrona).

speak_text

Esegue la sintesi sul testo normale in modalità di blocco (sincrono).

speak_text_async

Esegue la sintesi sul testo normale in modalità non bloccabile (asincrona).

start_speaking_ssml

Avvia la sintesi su ssml in modalità di blocco (sincrono).

start_speaking_ssml_async

Avvia la sintesi su ssml in modalità non bloccanti (asincrona).

start_speaking_text

Avvia la sintesi in testo normale in modalità di blocco (sincrono).

start_speaking_text_async

Avvia la sintesi in testo normale in modalità non bloccabile (asincrona).

stop_speaking

Termina in modo sincrono l'operazione di sintesi continua. Questo metodo interrompe la riproduzione e cancella i dati non letti in PullAudioOutputStream.

stop_speaking_async

Termina in modo asincrono l'operazione di sintesi continua. Questo metodo interrompe la riproduzione e cancella i dati non letti in PullAudioOutputStream.

get_voices_async

Ottenere le voci disponibili, in modo asincrono.

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

Parametri

Nome Descrizione
locale
Necessario

Specificare le impostazioni locali delle voci in formato BCP-47; o lasciare vuoto per ottenere tutte le voci disponibili.

Restituisce

Tipo Descrizione

Attività che rappresenta l'operazione asincrona che ottiene le voci.

speak_ssml

Esegue la sintesi su ssml in modalità di blocco (sincrono).

speak_ssml(ssml: str) -> SpeechSynthesisResult

Parametri

Nome Descrizione
ssml
Necessario

Restituisce

Tipo Descrizione

A SpeechSynthesisResult.

speak_ssml_async

Esegue la sintesi su ssml in modalità non bloccanti (asincrona).

speak_ssml_async(ssml: str) -> ResultFuture

Parametri

Nome Descrizione
ssml
Necessario

Restituisce

Tipo Descrizione

Un futuro con SpeechSynthesisResult.

speak_text

Esegue la sintesi sul testo normale in modalità di blocco (sincrono).

speak_text(text: str) -> SpeechSynthesisResult

Parametri

Nome Descrizione
text
Necessario

Restituisce

Tipo Descrizione

A SpeechSynthesisResult.

speak_text_async

Esegue la sintesi sul testo normale in modalità non bloccabile (asincrona).

speak_text_async(text: str) -> ResultFuture

Parametri

Nome Descrizione
text
Necessario

Restituisce

Tipo Descrizione

Un futuro con SpeechSynthesisResult.

start_speaking_ssml

Avvia la sintesi su ssml in modalità di blocco (sincrono).

start_speaking_ssml(ssml: str) -> SpeechSynthesisResult

Parametri

Nome Descrizione
ssml
Necessario

Restituisce

Tipo Descrizione

A SpeechSynthesisResult.

start_speaking_ssml_async

Avvia la sintesi su ssml in modalità non bloccanti (asincrona).

start_speaking_ssml_async(ssml: str) -> ResultFuture

Parametri

Nome Descrizione
ssml
Necessario

Restituisce

Tipo Descrizione

Un futuro con SpeechSynthesisResult.

start_speaking_text

Avvia la sintesi in testo normale in modalità di blocco (sincrono).

start_speaking_text(text: str) -> SpeechSynthesisResult

Parametri

Nome Descrizione
text
Necessario

Restituisce

Tipo Descrizione

A SpeechSynthesisResult.

start_speaking_text_async

Avvia la sintesi in testo normale in modalità non bloccabile (asincrona).

start_speaking_text_async(text: str) -> ResultFuture

Parametri

Nome Descrizione
text
Necessario

Restituisce

Tipo Descrizione

Un futuro con SpeechSynthesisResult.

stop_speaking

Termina in modo sincrono l'operazione di sintesi continua. Questo metodo interrompe la riproduzione e cancella i dati non letti in PullAudioOutputStream.

stop_speaking() -> None

stop_speaking_async

Termina in modo asincrono l'operazione di sintesi continua. Questo metodo interrompe la riproduzione e cancella i dati non letti in PullAudioOutputStream.

stop_speaking_async() -> ResultFuture

Restituisce

Tipo Descrizione

Un futuro che viene soddisfatto dopo che la sintesi è stata arrestata.

Attributi

authorization_token

Token di autorizzazione che verrà usato per la connessione al servizio.

Nota

Il chiamante deve assicurarsi che il token di autorizzazione sia valido. Prima dell'oggetto

il token di autorizzazione scade, il chiamante deve aggiornarlo chiamando questo setter con un

nuovo token valido. In caso contrario, il sintetizzatore riscontra errori durante la sintesi vocale.

bookmark_reached

Segnale per gli eventi che indicano che viene raggiunto un segnalibro.

I callback connessi a questo segnale vengono chiamati con un'istanza SpeechSynthesisBookmarkEventArgs come singolo argomento.

Nota

Aggiunta nella versione 1.16.0.

properties

Raccolta di proprietà e relativi valori definiti per questo SpeechSynthesizer.

synthesis_canceled

Segnale per gli eventi che indicano che la sintesi è stata annullata.

I callback connessi a questo segnale vengono chiamati con un'istanza SpeechSynthesisEventArgs come singolo argomento.

synthesis_completed

Segnale per gli eventi che indicano che la sintesi è stata completata.

I callback connessi a questo segnale vengono chiamati con un'istanza SpeechSynthesisEventArgs come singolo argomento.

synthesis_started

Segnale per gli eventi che indicano che la sintesi è stata avviata.

I callback connessi a questo segnale vengono chiamati con un'istanza SpeechSynthesisEventArgs come singolo argomento.

synthesis_word_boundary

Segnale per gli eventi che indicano un limite di parola.

I callback connessi a questo segnale vengono chiamati con un'istanza SpeechSynthesisWordBoundaryEventArgs come singolo argomento.

synthesizing

Segnale per gli eventi che indicano che la sintesi è in corso.

I callback connessi a questo segnale vengono chiamati con un'istanza SpeechSynthesisEventArgs come singolo argomento.

viseme_received

Segnale per gli eventi che indicano che viene ricevuto un viseme.

I callback connessi a questo segnale vengono chiamati con un'istanza SpeechSynthesisVisemeEventArgs come singolo argomento.

Nota

Aggiunta nella versione 1.16.0.