Classe SpeechSynthesizer
class SpeechSynthesizer
: public std::enable_shared_from_this< SpeechSynthesizer >
Classe per il sintetizzatore vocale. Aggiornato nella versione 1.14.0.
Membri
Proprietà
Sintassi: public PropertyCollection & Properties;
Raccolta di proprietà e dei relativi valori definiti per questo SpeechSynthesizer.
SynthesisStarted
Sintassi: public EventSignal< const SpeechSynthesisEventArgs & > SynthesisStarted;
L'evento segnala che un risultato della sintesi vocale viene ricevuto quando la sintesi è appena iniziata.
Sintetizzazione
Sintassi: public EventSignal< const SpeechSynthesisEventArgs & > Synthesizing;
L'evento segnala che viene ricevuto un risultato di sintesi vocale mentre la sintesi è in corso.
SynthesisCompleted
Sintassi: public EventSignal< const SpeechSynthesisEventArgs & > SynthesisCompleted;
L'evento segnala che un risultato della sintesi vocale viene ricevuto al termine della sintesi vocale.
SynthesisCanceled
Sintassi: public EventSignal< const SpeechSynthesisEventArgs & > SynthesisCanceled;
L'evento segnala che un risultato della sintesi vocale viene ricevuto quando la sintesi viene annullata.
WordBoundary
Sintassi: public EventSignal< const SpeechSynthesisWordBoundaryEventArgs & > WordBoundary;
L'evento segnala che viene ricevuto un limite di parole di sintesi vocale mentre è in corso la sintesi. Aggiunta nella versione 1.7.0.
VisemeReceived
Sintassi: public EventSignal< const SpeechSynthesisVisemeEventArgs & > VisemeReceived;
L'evento segnala che viene ricevuto un evento viseme di sintesi vocale mentre è in corso la sintesi. Aggiunta nella versione 1.16.0.
BookmarkReached
Sintassi: public EventSignal< const SpeechSynthesisBookmarkEventArgs & > BookmarkReached;
L'evento segnala che viene raggiunto un segnalibro di sintesi vocale mentre la sintesi è in corso. Aggiunta nella versione 1.16.0.
SpeakText
Sintassi: public inline std::shared_ptr< SpeechSynthesisResult > SpeakText ( const std::string & text );
Eseguire la sintesi vocale in testo normale, in modo sincrono.
Parametri
-
text
Testo normale per la sintesi.
Restituzioni
Puntatore intelligente che esegue il wrapping di un risultato di sintesi vocale.
SpeakText
Sintassi: public inline std::shared_ptr< SpeechSynthesisResult > SpeakText ( const std::wstring & text );
Eseguire la sintesi vocale in testo normale, in modo sincrono. Aggiunta nella versione 1.9.0.
Parametri
-
text
Testo normale per la sintesi.
Restituzioni
Puntatore intelligente che esegue il wrapping di un risultato di sintesi vocale.
SpeakSsml
Sintassi: public inline std::shared_ptr< SpeechSynthesisResult > SpeakSsml ( const std::string & ssml );
Eseguire la sintesi vocale in SSML, in modo sincrono.
Parametri
-
ssml
SSML per la sintesi.
Restituzioni
Puntatore intelligente che esegue il wrapping di un risultato di sintesi vocale.
SpeakSsml
Sintassi: public inline std::shared_ptr< SpeechSynthesisResult > SpeakSsml ( const std::wstring & ssml );
Eseguire la sintesi vocale in SSML, in modo sincrono. Aggiunta nella versione 1.9.0.
Parametri
-
ssml
SSML per la sintesi.
Restituzioni
Puntatore intelligente che esegue il wrapping di un risultato di sintesi vocale.
Parlare
Sintassi: public inline std::shared_ptr< SpeechSynthesisResult > Speak ( const std::shared_ptr< SpeechSynthesisRequest > & request );
Eseguire la sintesi vocale su richiesta, in modo sincrono. Questa API può essere usata per sintetizzare il parlato da un flusso di testo di input, per ridurre la latenza per gli scenari di generazione di testo. Nota: la funzionalità è in anteprima ed è soggetta a modifiche. Aggiunta nella versione 1.37.0.
Parametri
-
request
La richiesta di sintesi.
Restituzioni
Puntatore intelligente che esegue il wrapping di un risultato di sintesi vocale.
SpeakTextAsync
Sintassi: public inline std::future< std::shared_ptr< SpeechSynthesisResult > > SpeakTextAsync ( const std::string & text );
Eseguire la sintesi vocale in testo normale, in modo asincrono.
Parametri
-
text
Testo normale per la sintesi.
Restituzioni
Operazione asincrona che rappresenta la sintesi. Restituisce un valore di SpeechSynthesisResult di conseguenza.
SpeakTextAsync
Sintassi: public inline std::future< std::shared_ptr< SpeechSynthesisResult > > SpeakTextAsync ( const std::wstring & text );
Eseguire la sintesi vocale in testo normale, in modo asincrono. Aggiunta nella versione 1.9.0.
Parametri
-
text
Testo normale per la sintesi.
Restituzioni
Operazione asincrona che rappresenta la sintesi. Restituisce un valore di SpeechSynthesisResult di conseguenza.
SpeakSsmlAsync
Sintassi: public inline std::future< std::shared_ptr< SpeechSynthesisResult > > SpeakSsmlAsync ( const std::string & ssml );
Eseguire la sintesi vocale in SSML in modo asincrono.
Parametri
-
ssml
SSML per la sintesi.
Restituzioni
Operazione asincrona che rappresenta la sintesi. Restituisce un valore di SpeechSynthesisResult di conseguenza.
SpeakSsmlAsync
Sintassi: public inline std::future< std::shared_ptr< SpeechSynthesisResult > > SpeakSsmlAsync ( const std::wstring & ssml );
Eseguire la sintesi vocale in SSML in modo asincrono. Aggiunta nella versione 1.9.0.
Parametri
-
ssml
SSML per la sintesi.
Restituzioni
Operazione asincrona che rappresenta la sintesi. Restituisce un valore di SpeechSynthesisResult di conseguenza.
SpeakAsync
Sintassi: public inline std::future< std::shared_ptr< SpeechSynthesisResult > > SpeakAsync ( const std::shared_ptr< SpeechSynthesisRequest > & request );
Eseguire la sintesi vocale su richiesta, in modo sincrono. Questa API può essere usata per sintetizzare il parlato da un flusso di testo di input, per ridurre la latenza per gli scenari di generazione di testo. Nota: la funzionalità è in anteprima ed è soggetta a modifiche. Aggiunta nella versione 1.37.0.
Parametri
-
request
La richiesta di sintesi.
Restituzioni
Operazione asincrona che rappresenta la sintesi. Restituisce un valore di SpeechSynthesisResult di conseguenza.
StartSpeakingText
Sintassi: public inline std::shared_ptr< SpeechSynthesisResult > StartSpeakingText ( const std::string & text );
Avviare la sintesi vocale in testo normale, in modo sincrono.
Parametri
-
text
Testo normale per la sintesi.
Restituzioni
Puntatore intelligente che esegue il wrapping di un risultato di sintesi vocale.
StartSpeakingText
Sintassi: public inline std::shared_ptr< SpeechSynthesisResult > StartSpeakingText ( const std::wstring & text );
Avviare la sintesi vocale in testo normale, in modo sincrono. Aggiunta nella versione 1.9.0.
Parametri
-
text
Testo normale per la sintesi.
Restituzioni
Puntatore intelligente che esegue il wrapping di un risultato di sintesi vocale.
StartSpeakingSsml
Sintassi: public inline std::shared_ptr< SpeechSynthesisResult > StartSpeakingSsml ( const std::string & ssml );
Avviare la sintesi vocale in SSML, in modo sincrono.
Parametri
-
ssml
SSML per la sintesi.
Restituzioni
Puntatore intelligente che esegue il wrapping di un risultato di sintesi vocale.
StartSpeakingSsml
Sintassi: public inline std::shared_ptr< SpeechSynthesisResult > StartSpeakingSsml ( const std::wstring & ssml );
Avviare la sintesi vocale in SSML, in modo sincrono. Aggiunta nella versione 1.9.0.
Parametri
-
ssml
SSML per la sintesi.
Restituzioni
Puntatore intelligente che esegue il wrapping di un risultato di sintesi vocale.
StartSpeaking
Sintassi: public inline std::shared_ptr< SpeechSynthesisResult > StartSpeaking ( const std::shared_ptr< SpeechSynthesisRequest > & request );
Avviare la sintesi vocale su richiesta, in modo sincrono. Questa API può essere usata per sintetizzare il parlato da un flusso di testo di input, per ridurre la latenza per gli scenari di generazione di testo. Nota: la funzionalità è in anteprima ed è soggetta a modifiche. Aggiunta nella versione 1.37.0.
Parametri
-
request
La richiesta di sintesi.
Restituzioni
Puntatore intelligente che esegue il wrapping di un risultato di sintesi vocale.
StartSpeakingTextAsync
Sintassi: public inline std::future< std::shared_ptr< SpeechSynthesisResult > > StartSpeakingTextAsync ( const std::string & text );
Avviare la sintesi vocale in testo normale, in modo asincrono.
Parametri
-
text
Testo normale per la sintesi.
Restituzioni
Operazione asincrona che rappresenta la sintesi. Restituisce un valore di SpeechSynthesisResult di conseguenza.
StartSpeakingTextAsync
Sintassi: public inline std::future< std::shared_ptr< SpeechSynthesisResult > > StartSpeakingTextAsync ( const std::wstring & text );
Avviare la sintesi vocale in testo normale, in modo asincrono. Aggiunta nella versione 1.9.0.
Parametri
-
text
Testo normale per la sintesi.
Restituzioni
Operazione asincrona che rappresenta la sintesi. Restituisce un valore di SpeechSynthesisResult di conseguenza.
StartSpeakingSsmlAsync
Sintassi: public inline std::future< std::shared_ptr< SpeechSynthesisResult > > StartSpeakingSsmlAsync ( const std::string & ssml );
Avviare la sintesi vocale in SSML in modo asincrono.
Parametri
-
ssml
SSML per la sintesi.
Restituzioni
Operazione asincrona che rappresenta la sintesi. Restituisce un valore di SpeechSynthesisResult di conseguenza.
StartSpeakingSsmlAsync
Sintassi: public inline std::future< std::shared_ptr< SpeechSynthesisResult > > StartSpeakingSsmlAsync ( const std::wstring & ssml );
Avviare la sintesi vocale in SSML in modo asincrono. Aggiunta nella versione 1.9.0.
Parametri
-
ssml
SSML per la sintesi.
Restituzioni
Operazione asincrona che rappresenta la sintesi. Restituisce un valore di SpeechSynthesisResult di conseguenza.
StopSpeakingAsync
Sintassi: public inline std::future< void > StopSpeakingAsync ( );
Arrestare la sintesi vocale in modo asincrono. Aggiunta nella versione 1.14.0.
Restituzioni
Un futuro vuoto.
GetVoicesAsync
Sintassi: public inline std::future< std::shared_ptr< SynthesisVoicesResult > > GetVoicesAsync ( const std::string & locale );
Ottenere le voci disponibili, in modo asincrono. Aggiunta nella versione 1.16.0.
Parametri
-
locale
Specificare le impostazioni locali delle voci, in formato BCP-47; o lasciare vuoto per ottenere tutte le voci disponibili.
Restituzioni
Operazione asincrona che rappresenta l'elenco di voci. Restituisce un valore di SynthesisVoicesResult di conseguenza.
SetAuthorizationToken
Sintassi: public inline void SetAuthorizationToken ( const std::string & token );
Imposta il token di autorizzazione che verrà usato per la connessione al servizio. Nota: il chiamante deve assicurarsi che il token di autorizzazione sia valido. Prima della scadenza del token di autorizzazione, il chiamante deve aggiornarlo chiamando questo setter con un nuovo token valido. In caso contrario, il sintetizzatore rileva errori durante la sintesi vocale. Aggiunta nella versione 1.7.0.
Parametri
-
token
Token di autorizzazione.
GetAuthorizationToken
Sintassi: public inline std::string GetAuthorizationToken ( ) const;
Ottiene il token di autorizzazione. Aggiunta nella versione 1.7.0.
Restituzioni
Token di autorizzazione
~SpeechSynthesizer
Sintassi: public inline ~SpeechSynthesizer ( );
Distruttore.
FromConfig
Sintassi: public inline static std::shared_ptr< SpeechSynthesizer > FromConfig ( std::shared_ptr< SpeechConfig > speechconfig , std::nullptr_t );
Creare un sintetizzatore vocale da una configurazione vocale.
Parametri
-
speechconfig
configurazione voce.
Restituzioni
Puntatore intelligente di cui è stato eseguito il wrapping del puntatore vocale.
FromConfig
Sintassi: public inline static std::shared_ptr< SpeechSynthesizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechconfig , std::nullptr_t );
Creare un sintetizzatore vocale da una configurazione di riconoscimento vocale incorporata. Aggiunta nella versione 1.19.0.
Parametri
-
speechconfig
configurazione del riconoscimento vocale incorporato.
Restituzioni
Puntatore intelligente di cui è stato eseguito il wrapping del puntatore vocale.
FromConfig
Sintassi: public inline static std::shared_ptr< SpeechSynthesizer > FromConfig ( std::shared_ptr< HybridSpeechConfig > speechconfig , std::nullptr_t );
Creare un sintetizzatore vocale da una configurazione ibrida per la voce.
Parametri
-
speechconfig
configurazione del riconoscimento vocale ibrido.
Restituzioni
Puntatore intelligente di cui è stato eseguito il wrapping del puntatore vocale.
FromConfig
Sintassi: public inline static std::shared_ptr< SpeechSynthesizer > FromConfig ( std::shared_ptr< SpeechConfig > speechconfig , std::shared_ptr< Audio::AudioConfig > audioconfig );
Creare un sintetizzatore vocale da una configurazione voce e una configurazione audio.
Parametri
speechconfig
configurazione voce.audioconfig
configurazione audio.
Restituzioni
Puntatore intelligente di cui è stato eseguito il wrapping del puntatore vocale.
FromConfig
Sintassi: public inline static std::shared_ptr< SpeechSynthesizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechconfig , std::shared_ptr< Audio::AudioConfig > audioconfig );
Creare un sintetizzatore vocale da una configurazione di riconoscimento vocale incorporata e da una configurazione audio. Aggiunta nella versione 1.19.0.
Parametri
speechconfig
configurazione del riconoscimento vocale incorporato.audioconfig
configurazione audio.
Restituzioni
Puntatore intelligente di cui è stato eseguito il wrapping del puntatore vocale.
FromConfig
Sintassi: public inline static std::shared_ptr< SpeechSynthesizer > FromConfig ( std::shared_ptr< HybridSpeechConfig > speechconfig , std::shared_ptr< Audio::AudioConfig > audioconfig );
Creare un sintetizzatore vocale da una configurazione ibrida del riconoscimento vocale e da una configurazione audio.
Parametri
speechconfig
configurazione del riconoscimento vocale ibrido.audioconfig
configurazione audio.
Restituzioni
Puntatore intelligente di cui è stato eseguito il wrapping del puntatore vocale.
FromConfig
Sintassi: public inline static std::shared_ptr< SpeechSynthesizer > FromConfig ( std::shared_ptr< SpeechConfig > speechconfig , std::shared_ptr< AutoDetectSourceLanguageConfig > autoDetectSourceLangConfig , std::shared_ptr< Audio::AudioConfig > audioconfig );
Creare un sintetizzatore vocale da una configurazione di riconoscimento vocale, la configurazione della lingua di origine del rilevamento automatico e la configurazione audio aggiunta nella versione 1.13.0.
Parametri
speechconfig
configurazione voce.autoDetectSourceLangConfig
configurazione della lingua di origine del rilevamento automatico.audioconfig
configurazione audio.
Restituzioni
Puntatore intelligente di cui è stato eseguito il wrapping del puntatore vocale.