Třída SpeechSynthesizer
class SpeechSynthesizer
: public std::enable_shared_from_this< SpeechSynthesizer >
Třída syntetizátoru řeči Aktualizováno ve verzi 1.14.0.
Členové
Vlastnosti
Syntaxe: public PropertyCollection & Properties;
Kolekce vlastností a jejich hodnot definovaných pro tento SpeechSynthesizer.
SynthesisStarted
Syntaxe: public EventSignal< const SpeechSynthesisEventArgs & > SynthesisStarted;
Událost signalizuje, že výsledek syntézy řeči se přijímá při právě zahájené syntéze.
Slučující
Syntaxe: public EventSignal< const SpeechSynthesisEventArgs & > Synthesizing;
Události signalizují, že během syntézy se přijímá výsledek syntézy řeči.
SyntézaCompleted
Syntaxe: public EventSignal< const SpeechSynthesisEventArgs & > SynthesisCompleted;
Událost signalizuje, že výsledek syntézy řeči je přijat po dokončení syntézy.
Syntaktizované
Syntaxe: public EventSignal< const SpeechSynthesisEventArgs & > SynthesisCanceled;
Události signalizují, že se při zrušení syntézy řeči obdrží výsledek syntézy řeči.
WordBoundary
Syntaxe: public EventSignal< const SpeechSynthesisWordBoundaryEventArgs & > WordBoundary;
Událost signalizuje, že během syntézy se přijímá hranice slova syntézy řeči. Přidáno ve verzi 1.7.0.
VisemeReceived
Syntaxe: public EventSignal< const SpeechSynthesisVisemeEventArgs & > VisemeReceived;
Události signalizují, že během syntézy se přijímá událost syntézy řeči. Přidáno ve verzi 1.16.0.
BookmarkReached
Syntaxe: public EventSignal< const SpeechSynthesisBookmarkEventArgs & > BookmarkReached;
Událost signalizuje, že během syntézy se dosáhne záložky syntézy řeči. Přidáno ve verzi 1.16.0.
Přečíst text
Syntaxe: public inline std::shared_ptr< SpeechSynthesisResult > SpeakText ( const std::string & text );
Synchronně spusťte syntézu řeči na prostém textu.
Parametry
-
text
Prostý text pro syntézu.
Návraty
Inteligentní ukazatel obtékání výsledku syntézy řeči.
Přečíst text
Syntaxe: public inline std::shared_ptr< SpeechSynthesisResult > SpeakText ( const std::wstring & text );
Synchronně spusťte syntézu řeči na prostém textu. Přidáno ve verzi 1.9.0.
Parametry
-
text
Prostý text pro syntézu.
Návraty
Inteligentní ukazatel obtékání výsledku syntézy řeči.
SpeakSsml
Syntaxe: public inline std::shared_ptr< SpeechSynthesisResult > SpeakSsml ( const std::string & ssml );
Synchronně spusťte syntézu řeči v SSML.
Parametry
-
ssml
SSML pro syntézu.
Návraty
Inteligentní ukazatel obtékání výsledku syntézy řeči.
SpeakSsml
Syntaxe: public inline std::shared_ptr< SpeechSynthesisResult > SpeakSsml ( const std::wstring & ssml );
Synchronně spusťte syntézu řeči v SSML. Přidáno ve verzi 1.9.0.
Parametry
-
ssml
SSML pro syntézu.
Návraty
Inteligentní ukazatel obtékání výsledku syntézy řeči.
Mluvit
Syntaxe: public inline std::shared_ptr< SpeechSynthesisResult > Speak ( const std::shared_ptr< SpeechSynthesisRequest > & request );
Synchronně spusťte syntézu řeči na vyžádání. Toto rozhraní API lze použít k syntetizaci řeči ze vstupního textového streamu, aby se snížila latence pro scénáře generování textu. Poznámka: Funkce je ve verzi Preview a může se změnit. Přidáno ve verzi 1.37.0.
Parametry
-
request
Žádost o syntézu.
Návraty
Inteligentní ukazatel obtékání výsledku syntézy řeči.
SpeakTextAsync
Syntaxe: public inline std::future< std::shared_ptr< SpeechSynthesisResult > > SpeakTextAsync ( const std::string & text );
Asynchronně spusťte syntézu řeči ve formátu prostého textu.
Parametry
-
text
Prostý text pro syntézu.
Návraty
Asynchronní operace představující syntézu. Vrátí hodnotu SpeechSynthesisResult výsledek.
SpeakTextAsync
Syntaxe: public inline std::future< std::shared_ptr< SpeechSynthesisResult > > SpeakTextAsync ( const std::wstring & text );
Asynchronně spusťte syntézu řeči ve formátu prostého textu. Přidáno ve verzi 1.9.0.
Parametry
-
text
Prostý text pro syntézu.
Návraty
Asynchronní operace představující syntézu. Vrátí hodnotu SpeechSynthesisResult výsledek.
SpeakSsmlAsync
Syntaxe: public inline std::future< std::shared_ptr< SpeechSynthesisResult > > SpeakSsmlAsync ( const std::string & ssml );
Asynchronně spusťte syntézu řeči v SSML.
Parametry
-
ssml
SSML pro syntézu.
Návraty
Asynchronní operace představující syntézu. Vrátí hodnotu SpeechSynthesisResult výsledek.
SpeakSsmlAsync
Syntaxe: public inline std::future< std::shared_ptr< SpeechSynthesisResult > > SpeakSsmlAsync ( const std::wstring & ssml );
Asynchronně spusťte syntézu řeči v SSML. Přidáno ve verzi 1.9.0.
Parametry
-
ssml
SSML pro syntézu.
Návraty
Asynchronní operace představující syntézu. Vrátí hodnotu SpeechSynthesisResult výsledek.
SpeakAsync
Syntaxe: public inline std::future< std::shared_ptr< SpeechSynthesisResult > > SpeakAsync ( const std::shared_ptr< SpeechSynthesisRequest > & request );
Synchronně spusťte syntézu řeči na vyžádání. Toto rozhraní API lze použít k syntetizaci řeči ze vstupního textového streamu, aby se snížila latence pro scénáře generování textu. Poznámka: Funkce je ve verzi Preview a může se změnit. Přidáno ve verzi 1.37.0.
Parametry
-
request
Žádost o syntézu.
Návraty
Asynchronní operace představující syntézu. Vrátí hodnotu SpeechSynthesisResult výsledek.
StartSpeakingText
Syntaxe: public inline std::shared_ptr< SpeechSynthesisResult > StartSpeakingText ( const std::string & text );
Synchronně spusťte syntézu řeči u prostého textu.
Parametry
-
text
Prostý text pro syntézu.
Návraty
Inteligentní ukazatel obtékání výsledku syntézy řeči.
StartSpeakingText
Syntaxe: public inline std::shared_ptr< SpeechSynthesisResult > StartSpeakingText ( const std::wstring & text );
Synchronně spusťte syntézu řeči u prostého textu. Přidáno ve verzi 1.9.0.
Parametry
-
text
Prostý text pro syntézu.
Návraty
Inteligentní ukazatel obtékání výsledku syntézy řeči.
StartSpeakingSsml
Syntaxe: public inline std::shared_ptr< SpeechSynthesisResult > StartSpeakingSsml ( const std::string & ssml );
Synchronně spusťte syntézu řeči v SSML.
Parametry
-
ssml
SSML pro syntézu.
Návraty
Inteligentní ukazatel obtékání výsledku syntézy řeči.
StartSpeakingSsml
Syntaxe: public inline std::shared_ptr< SpeechSynthesisResult > StartSpeakingSsml ( const std::wstring & ssml );
Synchronně spusťte syntézu řeči v SSML. Přidáno ve verzi 1.9.0.
Parametry
-
ssml
SSML pro syntézu.
Návraty
Inteligentní ukazatel obtékání výsledku syntézy řeči.
StartSpeaking
Syntaxe: public inline std::shared_ptr< SpeechSynthesisResult > StartSpeaking ( const std::shared_ptr< SpeechSynthesisRequest > & request );
Synchronně spusťte syntézu řeči na vyžádání. Toto rozhraní API lze použít k syntetizaci řeči ze vstupního textového streamu, aby se snížila latence pro scénáře generování textu. Poznámka: Funkce je ve verzi Preview a může se změnit. Přidáno ve verzi 1.37.0.
Parametry
-
request
Žádost o syntézu.
Návraty
Inteligentní ukazatel obtékání výsledku syntézy řeči.
StartSpeakingTextAsync
Syntaxe: public inline std::future< std::shared_ptr< SpeechSynthesisResult > > StartSpeakingTextAsync ( const std::string & text );
Spusťte syntézu řeči na prostém textu asynchronně.
Parametry
-
text
Prostý text pro syntézu.
Návraty
Asynchronní operace představující syntézu. Vrátí hodnotu SpeechSynthesisResult výsledek.
StartSpeakingTextAsync
Syntaxe: public inline std::future< std::shared_ptr< SpeechSynthesisResult > > StartSpeakingTextAsync ( const std::wstring & text );
Spusťte syntézu řeči na prostém textu asynchronně. Přidáno ve verzi 1.9.0.
Parametry
-
text
Prostý text pro syntézu.
Návraty
Asynchronní operace představující syntézu. Vrátí hodnotu SpeechSynthesisResult výsledek.
StartSpeakingSsmlAsync
Syntaxe: public inline std::future< std::shared_ptr< SpeechSynthesisResult > > StartSpeakingSsmlAsync ( const std::string & ssml );
Spusťte syntézu řeči v SSML asynchronně.
Parametry
-
ssml
SSML pro syntézu.
Návraty
Asynchronní operace představující syntézu. Vrátí hodnotu SpeechSynthesisResult výsledek.
StartSpeakingSsmlAsync
Syntaxe: public inline std::future< std::shared_ptr< SpeechSynthesisResult > > StartSpeakingSsmlAsync ( const std::wstring & ssml );
Spusťte syntézu řeči v SSML asynchronně. Přidáno ve verzi 1.9.0.
Parametry
-
ssml
SSML pro syntézu.
Návraty
Asynchronní operace představující syntézu. Vrátí hodnotu SpeechSynthesisResult výsledek.
StopSpeakingAsync
Syntaxe: public inline std::future< void > StopSpeakingAsync ( );
Asynchronně zastavte syntézu řeči. Přidáno ve verzi 1.14.0.
Návraty
Prázdná budoucnost.
GetVoicesAsync
Syntaxe: public inline std::future< std::shared_ptr< SynthesisVoicesResult > > GetVoicesAsync ( const std::string & locale );
Získejte dostupné hlasy asynchronně. Přidáno ve verzi 1.16.0.
Parametry
-
locale
Zadejte národní prostředí hlasů ve formátu BCP-47; nebo ho nechte prázdný, abyste získali všechny dostupné hlasy.
Návraty
Asynchronní operace představující seznam hlasů. Vrátí hodnotu SynthesisVoicesResult výsledek.
SetAuthorizationToken
Syntaxe: public inline void SetAuthorizationToken ( const std::string & token );
Nastaví autorizační token, který se použije pro připojení ke službě. Poznámka: Volající musí zajistit platnost autorizačního tokenu. Než vyprší platnost autorizačního tokenu, volající ho musí aktualizovat zavoláním tohoto setteru s novým platným tokenem. Jinak syntetizátor při syntéze řeči dojde k chybám. Přidáno ve verzi 1.7.0.
Parametry
-
token
Autorizační token.
GetAuthorizationToken
Syntaxe: public inline std::string GetAuthorizationToken ( ) const;
Získá autorizační token. Přidáno ve verzi 1.7.0.
Návraty
Ověřovací token
~SpeechSynthesizer
Syntaxe: public inline ~SpeechSynthesizer ( );
Destruktor.
FromConfig
Syntaxe: public inline static std::shared_ptr< SpeechSynthesizer > FromConfig ( std::shared_ptr< SpeechConfig > speechconfig , std::nullptr_t );
Vytvoření syntetizátoru řeči z konfigurace řeči
Parametry
-
speechconfig
konfigurace služby Speech.
Návraty
Ukazatel syntetizátoru řeči zabalený inteligentním ukazatelem
FromConfig
Syntaxe: public inline static std::shared_ptr< SpeechSynthesizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechconfig , std::nullptr_t );
Vytvoření syntetizátoru řeči z vložené konfigurace řeči Přidáno ve verzi 1.19.0.
Parametry
-
speechconfig
Vložená konfigurace řeči
Návraty
Ukazatel syntetizátoru řeči zabalený inteligentním ukazatelem
FromConfig
Syntaxe: public inline static std::shared_ptr< SpeechSynthesizer > FromConfig ( std::shared_ptr< HybridSpeechConfig > speechconfig , std::nullptr_t );
Vytvoření syntetizátoru řeči z hybridní konfigurace řeči
Parametry
-
speechconfig
hybridní konfigurace řeči.
Návraty
Ukazatel syntetizátoru řeči zabalený inteligentním ukazatelem
FromConfig
Syntaxe: public inline static std::shared_ptr< SpeechSynthesizer > FromConfig ( std::shared_ptr< SpeechConfig > speechconfig , std::shared_ptr< Audio::AudioConfig > audioconfig );
Vytvořte syntetizátor řeči z konfigurace řeči a konfigurace zvuku.
Parametry
speechconfig
konfigurace služby Speech.konfigurace zvuku
audioconfig
.
Návraty
Ukazatel syntetizátoru řeči zabalený inteligentním ukazatelem
FromConfig
Syntaxe: public inline static std::shared_ptr< SpeechSynthesizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechconfig , std::shared_ptr< Audio::AudioConfig > audioconfig );
Vytvoření syntetizátoru řeči z vložené konfigurace řeči a konfigurace zvuku Přidáno ve verzi 1.19.0.
Parametry
speechconfig
Vložená konfigurace řečikonfigurace zvuku
audioconfig
.
Návraty
Ukazatel syntetizátoru řeči zabalený inteligentním ukazatelem
FromConfig
Syntaxe: public inline static std::shared_ptr< SpeechSynthesizer > FromConfig ( std::shared_ptr< HybridSpeechConfig > speechconfig , std::shared_ptr< Audio::AudioConfig > audioconfig );
Vytvoření syntetizátoru řeči z hybridní konfigurace řeči a konfigurace zvuku
Parametry
speechconfig
hybridní konfigurace řeči.konfigurace zvuku
audioconfig
.
Návraty
Ukazatel syntetizátoru řeči zabalený inteligentním ukazatelem
FromConfig
Syntaxe: public inline static std::shared_ptr< SpeechSynthesizer > FromConfig ( std::shared_ptr< SpeechConfig > speechconfig , std::shared_ptr< AutoDetectSourceLanguageConfig > autoDetectSourceLangConfig , std::shared_ptr< Audio::AudioConfig > audioconfig );
Vytvořte syntetizátor řeči z konfigurace řeči, konfiguraci zdrojového jazyka automatické detekce a konfiguraci zvuku přidanou do verze 1.13.0.
Parametry
speechconfig
konfigurace služby Speech.autoDetectSourceLangConfig
konfigurace zdrojového jazyka automatické detekce.konfigurace zvuku
audioconfig
.
Návraty
Ukazatel syntetizátoru řeči zabalený inteligentním ukazatelem