třída SpeechConfig
Třída, která definuje konfigurace pro rozpoznávání řeči/ záměru nebo syntézu řeči.
Členové
EmbeddedSpeechConfig
Syntaxe: public friend EmbeddedSpeechConfig;
HybridSpeechConfig
Syntaxe: public friend HybridSpeechConfig;
operátor SPXSPEECHCONFIGHANDLE
Syntaxe: public inline explicit operator SPXSPEECHCONFIGHANDLE ( ) const;
Interní operátor použitý k získání podkladové hodnoty popisovače.
Návraty
Úchyt.
SetSpeechRecognitionLanguage
Syntaxe: public inline void SetSpeechRecognitionLanguage ( const std::string & lang );
Nastavte jazyk zadávání na rozpoznávání řeči.
Parametry
lang
Určuje název mluveného jazyka, který se má rozpoznat ve formátu BCP-47.
GetSpeechRecognitionLanguage
Syntaxe: public inline std::string GetSpeechRecognitionLanguage ( ) const;
Získá jazyk zadávání do rozpoznávání řeči. Jazyk je určen ve formátu BCP-47.
Návraty
Jazyk rozpoznávání řeči.
SetSpeechSynthesisLanguage
Syntaxe: public inline void SetSpeechSynthesisLanguage ( const std::string & lang );
Nastaví jazyk syntezátoru řeči. Přidáno ve verzi 1.4.0.
Parametry
lang
Určuje název jazyka (např. en-US).
GetSpeechSynthesisLanguage
Syntaxe: public inline std::string GetSpeechSynthesisLanguage ( ) const;
Získá jazyk syntezátoru řeči. Přidáno ve verzi 1.4.0.
Návraty
Jazyk syntézy řeči.
SetSpeechSynthesisVoiceName
Syntaxe: public inline void SetSpeechSynthesisVoiceName ( const std::string & voiceName );
Nastavte hlas syntezátoru řeči. Přidáno ve verzi 1.4.0.
Parametry
voiceName
Určuje název hlasu.
GetSpeechSynthesisVoiceName
Syntaxe: public inline std::string GetSpeechSynthesisVoiceName ( ) const;
Získá hlas syntezátoru řeči. Přidáno ve verzi 1.4.0.
Návraty
Název hlasu syntézy řeči.
SetSpeechSynthesisOutputFormat
Syntaxe: public inline void SetSpeechSynthesisOutputFormat ( SpeechSynthesisOutputFormat formatId );
Nastaví výstupní formát syntézy řeči (např. Riff16Khz16BitMonoPcm). Přidáno ve verzi 1.4.0.
Parametry
formatId
Určuje ID výstupního formátu.
GetSpeechSynthesisOutputFormat
Syntaxe: public inline std::string GetSpeechSynthesisOutputFormat ( ) const;
Získá výstupní formát syntézy řeči. Přidáno ve verzi 1.4.0.
Návraty
Výstupní formát syntézy řeči
SetEndpointId
Syntaxe: public inline void SetEndpointId ( const std::string & endpointId );
Nastaví ID koncového bodu služby Custom Speech nebo Custom Voice.
Parametry
endpointId
ID koncového bodu.
GetEndpointId
Syntaxe: public inline std::string GetEndpointId ( ) const;
Získá ID koncového bodu Custom Speech nebo Custom Voice.
Návraty
ID koncového bodu.
SetAuthorizationToken
Syntaxe: public inline void SetAuthorizationToken ( const std::string & token );
Nastaví autorizační token pro připojení ke službě. Poznámka: Volající musí zajistit platnost autorizačního tokenu. Před vypršením platnosti autorizačního tokenu ho volající musí aktualizovat zavoláním tohoto setteru s novým platným tokenem. Vzhledem k tomu, že se hodnoty konfigurace kopírují při vytváření nového rozpoznávání, nebude nová hodnota tokenu platit pro rozpoznávání, které už byly vytvořeny. Pro rozpoznávání, které byly vytvořeny dříve, musíte nastavit autorizační token odpovídajícího rozpoznávatele, aby se token aktualizoval. V opačném případě dojde při rozpoznávání k chybám.
Parametry
token
Autorizační token.
GetAuthorizationToken
Syntaxe: public inline std::string GetAuthorizationToken ( ) const;
Získá autorizační token pro připojení ke službě.
Návraty
Autorizační token.
GetSubscriptionKey
Syntaxe: public inline std::string GetSubscriptionKey ( ) const;
Získá klíč předplatného, který se používá k vytvoření rozpoznávání řeči nebo rozpoznávání záměru nebo rozpoznávání překladu nebo syntezátoru řeči.
Návraty
Klíč předplatného.
Získat oblast
Syntaxe: public inline std::string GetRegion ( ) const;
Získá klíč oblasti, který se používá k vytvoření rozpoznávání řeči nebo rozpoznávání záměru nebo rozpoznávání překladu nebo syntezátoru řeči.
Návraty
Oblasti.
GetOutputFormat
Syntaxe: public inline OutputFormat GetOutputFormat ( ) const;
Získá výstupní formát rozpoznávání řeči (jednoduchý nebo podrobný). Poznámka: Tento výstupní formát je určený pro výsledek rozpoznávání řeči. K získání syntetizovaného výstupního formátu zvuku použijte SpeechConfig::GetSpeechSynthesisOutputFormat .
Návraty
Výstupní formát rozpoznávání řeči.
SetOutputFormat
Syntaxe: public inline void SetOutputFormat ( OutputFormat format );
Nastaví výstupní formát rozpoznávání řeči (jednoduchý nebo podrobný). Poznámka: Tento výstupní formát je určený pro výsledek rozpoznávání řeči. K nastavení formátu syntetizovaného zvukového výstupu použijte SpeechConfig::SetSpeechSynthesisOutputFormat .
Parametry
format
Formát výstupu rozpoznávání řeči
Nastavitprofanity
Syntaxe: public inline void SetProfanity ( ProfanityOption profanity );
Nastaví možnost vulgárních výrazů. Přidáno ve verzi 1.5.0.
Parametry
profanity
Hodnota možnosti vulgárních výrazů.
EnableAudioLogging
Syntaxe: public inline void EnableAudioLogging ( );
Povolí protokolování zvuku ve službě. Přidáno ve verzi 1.5.0.
Protokoly zvuku a obsahu se ukládají buď do úložiště vlastněného Microsoftem, nebo do vašeho vlastního účtu úložiště propojeného s vaším předplatným služeb Cognitive Services (přineste si vlastní úložiště (BYOS) s povoleným prostředkem Speech.
RequestWordLevelTimestamps
Syntaxe: public inline void RequestWordLevelTimestamps ( );
Zahrne časová razítka na úrovni slov do výsledku odpovědi. Přidáno ve verzi 1.5.0.
Povolit diktování
Syntaxe: public inline void EnableDictation ( );
Povolí režim diktování. Podporováno pouze v nepřetržitém rozpoznávání řeči. Přidáno ve verzi 1.5.0.
Nastavitproxy
Syntaxe: public inline void SetProxy ( const std::string & proxyHostName , uint32_t proxyPort , const std::string & proxyUserName , const std::string & proxyPassword );
Nastaví konfiguraci proxy serveru přidanou ve verzi 1.1.0.
Poznámka: Funkce proxy serveru nejsou v systému macOS k dispozici. Tato funkce nebude mít na tuto platformu žádný vliv.
Parametry
proxyHostName
Název hostitele proxy serveru bez schématu protokolu ([http://](http://)
)proxyPort
Číslo portu proxy serveruproxyUserName
Uživatelské jméno proxy serveruproxyPassword
Heslo proxy serveru
SetProperty
Syntaxe: public inline void SetProperty ( const std::string & name , const std::string & value );
Nastaví hodnotu vlastnosti podle názvu.
Parametry
name
Název vlastnosti.value
Hodnota vlastnosti.
Getproperty
Syntaxe: public inline std::string GetProperty ( const std::string & name ) const;
Získá hodnotu vlastnosti podle názvu.
Parametry
name
Název parametru.
Návraty
Hodnota vlastnosti.
Getproperty
Syntaxe: public inline std::string GetProperty ( PropertyId id ) const;
Získá hodnotu vlastnosti podle ID.
Parametry
id
ID parametru.
Návraty
Hodnota vlastnosti.
SetProperty
Syntaxe: public inline void SetProperty ( PropertyId id , const std::string & value );
Nastaví hodnotu vlastnosti podle ID.
Parametry
id
ID vlastnosti.value
Hodnota vlastnosti.
SetServiceProperty
Syntaxe: public inline void SetServiceProperty ( const std::string & name , const std::string & value , ServicePropertyChannel channel );
Nastaví hodnotu vlastnosti, která bude předána službě pomocí zadaného kanálu. Přidáno ve verzi 1.5.0.
Parametry
name
Název vlastnosti.value
Hodnota vlastnosti.channel
Kanál použitý k předání zadané vlastnosti službě.
~SpeechConfig
Syntaxe: public inline virtual ~SpeechConfig ( );
Destrukuje objekt.
FromSubscription
Syntaxe: public inline static std::shared_ptr< SpeechConfig > FromSubscription ( const std::string & subscription , const std::string & region );
Vytvoří instanci konfigurace řeči se zadaným klíčem a oblastí předplatného.
Parametry
subscription
Klíč předplatného.region
Název oblasti (viz stránka oblasti).
Návraty
Sdílený ukazatel na novou instanci konfigurace řeči.
FromAuthorizationToken
Syntaxe: public inline static std::shared_ptr< SpeechConfig > FromAuthorizationToken ( const std::string & authToken , const std::string & region );
Vytvoří instanci konfigurace řeči se zadaným autorizačním tokenem a oblastí. Poznámka: Volající musí zajistit platnost autorizačního tokenu. Před vypršením platnosti autorizačního tokenu ho volající musí aktualizovat zavoláním tohoto setteru s novým platným tokenem. Vzhledem k tomu, že se hodnoty konfigurace kopírují při vytváření nového rozpoznávání, nebude nová hodnota tokenu platit pro rozpoznávání, které už byly vytvořeny. Pro rozpoznávání, které byly vytvořeny dříve, musíte nastavit autorizační token odpovídajícího rozpoznávatele, aby se token aktualizoval. V opačném případě dojde při rozpoznávání k chybám.
Parametry
authToken
Autorizační token.region
Název oblasti (viz stránka oblasti).
Návraty
Sdílený ukazatel na novou instanci konfigurace řeči.
Z koncového bodu
Syntaxe: public inline static std::shared_ptr< SpeechConfig > FromEndpoint ( const std::string & endpoint , const std::string & subscription );
Vytvoří instanci konfigurace řeči se zadaným koncovým bodem a předplatným. Tato metoda je určená jenom pro uživatele, kteří používají nestandardní koncový bod služby. Poznámka: Parametry dotazu zadané v identifikátoru URI koncového bodu se nezmění, a to ani v případě, že je nastavují jiná rozhraní API. Pokud je například jazyk rozpoznávání definovaný v identifikátoru URI jako parametr dotazu "language=de-DE" a také nastaven setSpeechRecognitionLanguage("en-US"), má přednost nastavení jazyka v identifikátoru URI a efektivní jazyk je "de-DE". Jiná rozhraní API můžou nastavit jenom parametry, které nejsou zadané v identifikátoru URI koncového bodu. Poznámka: Pokud chcete s parametrem FromEndpoint použít autorizační token, použijte FromEndpoint(const SPXSTRING&) a pak zavolejte metodu SetAuthorizationToken() ve vytvořené instanci SpeechConfig.
Parametry
endpoint
Koncový bod služby, ke kterému se chcete připojit.subscription
Klíč předplatného.
Návraty
Sdílený ukazatel na novou instanci konfigurace řeči.
Z koncového bodu
Syntaxe: public inline static std::shared_ptr< SpeechConfig > FromEndpoint ( const std::string & endpoint );
Vytvoří instanci SpeechConfig se zadaným koncovým bodem. Tato metoda je určená jenom uživatelům, kteří používají nestandardní koncový bod služby. Poznámka: Parametry dotazu zadané v identifikátoru URI koncového bodu se nezmění, a to ani v případě, že je nastavují jiná rozhraní API. To, jestli se konkrétní parametr dotazu podporuje, závisí na koncovém bodu a scénáři. Pokud je například jazyk rozpoznávání definovaný v identifikátoru URI jako parametr dotazu "language=de-DE" a také nastaven setSpeechRecognitionLanguage("en-US"), má přednost nastavení jazyka v identifikátoru URI a efektivní jazyk je "de-DE". Příklad platí pouze v případě, že kombinace koncového bodu a scénáře podporuje jazyk jako parametr dotazu. Jiná rozhraní API můžou nastavit jenom parametry, které nejsou zadané v identifikátoru URI koncového bodu. Poznámka: Pokud koncový bod vyžaduje klíč předplatného pro ověřování, použijte FromEndpoint (const SPXSTRING&, const SPXSTRING&) a předejte klíč předplatného jako parametr. Chcete-li použít autorizační token s FromEndpoint, použijte tuto metodu k vytvoření instance SpeechConfig a poté volání SetAuthorizationToken() na vytvořené instanci SpeechConfig. Poznámka: Přidáno ve verzi 1.5.0.
Parametry
endpoint
Identifikátor URI koncového bodu služby, ke kterému se chcete připojit.
Návraty
Sdílený ukazatel na novou instanci konfigurace řeči.
Od hostitele
Syntaxe: public inline static std::shared_ptr< SpeechConfig > FromHost ( const std::string & host , const std::string & subscription );
Vytvoří instanci konfigurace řeči se zadaným hostitelem a předplatným. Tato metoda je určena pouze pro uživatele, kteří používají jiné než výchozí hostitele služby. Předpokládá se standardní cesta k prostředku. Pro služby s nestandardní cestou k prostředku nebo žádnou cestou použijte místo toho FromEndpoint. Poznámka: Parametry dotazu nejsou v identifikátoru URI hostitele povoleny a musí být nastaveny jinými rozhraními API. Poznámka: Pokud chcete s Parametrem FromHost použít autorizační token, použijte FromHost(const SPXSTRING&) a pak na vytvořené instanci SpeechConfig volejte SetAuthorizationToken(). Poznámka: Přidáno ve verzi 1.8.0.
Parametry
host
Hostitel služby, ke kterému se má připojit. Formát je "protocol://host:port", kde ":p ort" je volitelný.subscription
Klíč předplatného.
Návraty
Sdílený ukazatel na novou instanci konfigurace řeči.
Od hostitele
Syntaxe: public inline static std::shared_ptr< SpeechConfig > FromHost ( const std::string & host );
Vytvoří instanci SpeechConfig se zadaným hostitelem. Tato metoda je určena pouze pro uživatele, kteří používají jiné než výchozí hostitele služby. Předpokládá se standardní cesta k prostředku. Pro služby s nestandardní cestou k prostředku nebo žádnou cestou použijte místo toho FromEndpoint. Poznámka: Parametry dotazu nejsou v identifikátoru URI hostitele povoleny a musí být nastaveny jinými rozhraními API. Poznámka: Pokud hostitel vyžaduje klíč předplatného pro ověřování, použijte FromHost(const SPXSTRING&, const SPXSTRING&) a předejte klíč předplatného jako parametr. Pokud chcete použít autorizační token s FromHost, použijte tuto metodu k vytvoření instance SpeechConfig a pak zavolejte SetAuthorizationToken() na vytvořené instanci SpeechConfig. Poznámka: Přidáno ve verzi 1.8.0.
Parametry
host
Identifikátor URI hostitele služby, ke kterému se chcete připojit. Formát je "protocol://host:port", kde ":p ort" je volitelný.
Návraty
Sdílený ukazatel na novou instanci konfigurace řeči.