třída Translation::TranslationRecognizer
class Translation::TranslationRecognizer
: public AsyncRecognizer< TranslationRecognitionResult, TranslationRecognitionEventArgs, TranslationRecognitionCanceledEventArgs >
Provede překlad vstupu řeči.
Členové
Vlastnosti
Syntaxe: public PropertyCollection & Properties;
Kolekce vlastností a jejich hodnot definovaných pro tento TranslationRecognizer.
Syntetizovat
Syntaxe: public EventSignal< constTranslationSynthesisEventArgs & > Synthesizing;
Událost signalizuje přijetí výsledku syntézy překladu.
TranslationRecognizer
Syntaxe: public inline explicit TranslationRecognizer ( SPXRECOHANDLE hreco );
Je určen pouze pro interní použití. Vytvoří instanci TranslationRecognizer.
Doporučujeme použít SpeechTranslationConfig k vytvoření instance TranslationRecognizer. Tato metoda se používá hlavně v případě, že byl pomocí rozhraní C-API vytvořen popisovač rozpoznávání.
Parametry
hreco
Popisovač rozpoznávače, který je vrácen rozhraním C-API.
~TranslationRecognizer
Syntaxe: public inline ~TranslationRecognizer ( );
Dekonstruujte instanci.
RecognizeOnceAsync
Syntaxe: public inline virtual std::future< std::shared_ptr< TranslationRecognitionResult > > RecognizeOnceAsync ( );
Spustí rozpoznávání překladu a vrátí se po rozpoznání jedné promluvy. Konec jedné promluvy je určen poslechem ticha na konci nebo do doby, než se zpracuje maximálně 15 sekund zvuku. Úkol vrátí rozpoznaný text i překlad. Poznámka: Vzhledem k tomu, že funkce RecognizeOnceAsync() vrací jenom jednu promluvu, je vhodná pouze pro rozpoznávání jediného snímku, jako je příkaz nebo dotaz. Pro dlouhotrvající rozpoznávání více promluv použijte místo toho StartContinuousRecognitionAsync().
Návraty
Asynchronní operace představující rozpoznávání. Jako výsledek vrátí hodnotu TranslationRecognitionResult .
StartContinuousRecognitionAsync
Syntaxe: public inline virtual std::future< void > StartContinuousRecognitionAsync ( );
Spustí překlad u průběžného zvukového streamu, dokud se nezavolá StopContinuousRecognitionAsync(). Aby uživatel dostával výsledky rozpoznávání, musí se přihlásit k odběru událostí.
Návraty
Asynchronní operace, která spustí překlad.
StopContinuousRecognitionAsync
Syntaxe: public inline virtual std::future< void > StopContinuousRecognitionAsync ( );
Zastaví průběžný překlad.
Návraty
Úloha představující asynchronní operaci, která zastaví překlad.
StartKeywordRecognitionAsync
Syntaxe: public inline virtual std::future< void > StartKeywordRecognitionAsync ( std::shared_ptr< KeywordRecognitionModel > model );
Spustí rozpoznávání klíčových slov v nepřetržitém zvukovém streamu, dokud se nezavolá stopKeywordRecognitionAsync().
Parametry
model
Určuje model klíčových slov, který se má použít.
Návraty
Asynchronní operace, která spouští rozpoznávání klíčových slov.
StopKeywordRecognitionAsync
Syntaxe: public inline virtual std::future< void > StopKeywordRecognitionAsync ( );
Zastaví průběžné rozpoznávání klíčových slov.
Návraty
Úloha představující asynchronní operaci, která zastaví rozpoznávání klíčových slov.
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. 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. V opačném případě se rozpoznávací nástroj při rozpoznávání setká s chybami.
Parametry
token
Řetězec, který představuje ID koncového bodu.
GetAuthorizationToken
Syntaxe: public inline std::string GetAuthorizationToken ( );
Získá autorizační token.
Návraty
Ověřovací token
PřidatTargetLanguage
Syntaxe: public inline void AddTargetLanguage ( const std::string & language );
Přidá cílový jazyk pro překlad. Přidáno ve verzi 1.7.0.
Parametry
language
Cílový jazyk překladu, který chcete přidat.
RemoveTargetLanguage
Syntaxe: public inline void RemoveTargetLanguage ( const std::string & language );
Odebere cílový jazyk pro překlad. Přidáno ve verzi 1.7.0.
Parametry
language
Cílový jazyk překladu, který chcete odebrat.
GetTargetLanguages
Syntaxe: public inline std::vector< std::string > GetTargetLanguages ( ) const;
Získá cílové jazyky pro překlad. Přidáno ve verzi 1.7.0.
Návraty
Vektor cílových jazyků překladu
FromConfig
Syntaxe: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< SpeechTranslationConfig > speechconfig , std::nullptr_t );
Vytvořte nástroj pro rozpoznávání překladu z konfigurace řeči.
Parametry
speechconfig
Konfigurace řeči.
Návraty
Inteligentní ukazatel zalomený ukazatelem rozpoznávání řeči
FromConfig
Syntaxe: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechConfig , std::nullptr_t );
Vytvořte nástroj pro rozpoznávání překladu z vložené konfigurace řeči.
Parametry
speechConfig
Konfigurace vložené řeči.
Návraty
Inteligentní ukazatel zabalený v nástroji pro rozpoznávání překladu.
Zkonfigurovat
Syntaxe: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< HybridSpeechConfig > speechConfig , std::nullptr_t );
Vytvořte nástroj pro rozpoznávání překladu z hybridní konfigurace řeči.
Parametry
speechConfig
Konfigurace hybridní řeči.
Návraty
Inteligentní ukazatel zabalený na rozpoznávání překladu.
Zkonfigurovat
Syntaxe: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< SpeechTranslationConfig > speechconfig , std::shared_ptr< Audio::AudioConfig > audioInput );
Vytvořte nástroj pro rozpoznávání překladu z konfigurace překladu a zvukové konfigurace. Uživatelé by měli tuto funkci použít k vytvoření nástroje pro rozpoznávání překladu.
Parametry
speechconfig
Konfigurace překladu řečiaudioInput
Konfigurace zvuku.
Návraty
Sdílený inteligentní ukazatel vytvořeného nástroje pro rozpoznávání překladu.
Zkonfigurovat
Syntaxe: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechConfig , std::shared_ptr< Audio::AudioConfig > audioConfig );
Vytvořte nástroj pro rozpoznávání překladu z vložené konfigurace řeči a konfigurace zvuku.
Parametry
speechConfig
Konfigurace vložené řeči.audioConfig
Konfigurace zvuku.
Návraty
Inteligentní ukazatel zabalený na rozpoznávání překladu.
Zkonfigurovat
Syntaxe: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< HybridSpeechConfig > speechConfig , std::shared_ptr< Audio::AudioConfig > audioConfig );
Vytvořte nástroj pro rozpoznávání překladu z hybridní konfigurace řeči a konfigurace zvuku.
Parametry
speechConfig
Konfigurace hybridní řeči.audioConfig
Konfigurace zvuku.
Návraty
Inteligentní ukazatel zabalený na rozpoznávání překladu.
Zkonfigurovat
Syntaxe: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< SpeechTranslationConfig > speechconfig , std::shared_ptr< AutoDetectSourceLanguageConfig > autoDetectSourceLangConfig , std::shared_ptr< Audio::AudioConfig > audioInput );
Vytvořte nástroj pro rozpoznávání překladu z konfigurace překladu, konfigurace zdrojového jazyka automatického rozpoznávání a konfigurace zvuku. Uživatelé by měli tuto funkci použít k vytvoření nástroje pro rozpoznávání překladu.
Parametry
speechconfig
Konfigurace překladu řečiautoDetectSourceLangConfig
Konfigurace zdrojového jazyka automatického zjišťování.audioInput
Konfigurace zvuku.
Návraty
Sdílený inteligentní ukazatel vytvořeného nástroje pro rozpoznávání překladu.
Zkonfigurovat
Syntaxe: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechConfig , std::shared_ptr< AutoDetectSourceLanguageConfig > autoDetectSourceLangConfig , std::shared_ptr< Audio::AudioConfig > audioInput );
Vytvořte nástroj pro rozpoznávání překladu z vložené konfigurace řeči, konfigurace zdrojového jazyka automatického rozpoznávání a konfigurace zvuku.
Parametry
speechConfig
Konfigurace vložené řeči.autoDetectSourceLangConfig
Konfigurace zdrojového jazyka automatického zjišťování.audioInput
Konfigurace zvuku.
Návraty
Sdílený inteligentní ukazatel vytvořeného nástroje pro rozpoznávání překladu.
BaseType
Syntaxe: typedef BaseType;