Condividi tramite


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.