Třída Translation::TranslationRecognizer
class Translation::TranslationRecognizer
: public AsyncRecognizer< TranslationRecognitionResult, TranslationRecognitionEventArgs, TranslationRecognitionCanceledEventArgs >
Provádí překlad na vstupu řeči.
Členové
Vlastnosti
Syntaxe: public PropertyCollection & Properties;
Kolekce vlastností ajejichch
Slučující
Syntaxe: public EventSignal< const TranslationSynthesisEventArgs & > Synthesizing;
Událost signalizuje, že je přijat výsledek syntézy překladu.
TranslationRecognizer
Syntaxe: public inline explicit TranslationRecognizer ( SPXRECOHANDLE hreco );
Je určen pouze pro interní použití. Vytvoří instanci TranslationRecognizer.
K vytvoření instance TranslationRecognizer se doporučuje použít SpeechTranslationConfig. Tato metoda se používá hlavně v případě, že obslužný rutina rozpoznávání byla vytvořena metodami prostřednictvím rozhraní C-API.
Parametry
-
hreco
popisovač rozpoznávání, který vrací rozhraní C-API.
~TranslationRecognizer
Syntaxe: public inline ~TranslationRecognizer ( );
Dekonstrukce instance.
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 až do zpracování maximálně 30 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í jednoho 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í. Vrátí hodnotu TranslationRecognitionResult výsledek.
StartContinuousRecognitionAsync
Syntaxe: public inline virtual std::future< void > StartContinuousRecognitionAsync ( );
Spustí překlad u průběžného zvukového streamu, dokud se nevolá StopContinuousRecognitionAsync(). Aby uživatel získal 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 u nepřetržitého zvukového streamu, dokud se nevolá 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. Než vyprší platnost autorizačního tokenu, volající ho musí aktualizovat zavoláním tohoto setteru s novým platným tokenem. V opačném případě se během rozpoznávání zobrazí chyby.
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
Autorizační token
AddTargetLanguage
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ření rozpoznávání překladu z konfigurace řeči
Parametry
-
speechconfig
konfigurace služby Speech.
Návraty
Ukazatel rozpoznávání řeči zabalený inteligentním ukazatelem
FromConfig
Syntaxe: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechConfig , std::nullptr_t );
Vytvoření rozpoznávání překladu z vložené konfigurace řeči
Parametry
-
speechConfig
Vložená konfigurace řeči
Návraty
Ukazatel pro rozpoznávání překladu zabalený inteligentním ukazatelem.
FromConfig
Syntaxe: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< HybridSpeechConfig > speechConfig , std::nullptr_t );
Vytvoření rozpoznávání překladu z hybridní konfigurace řeči
Parametry
-
speechConfig
hybridní konfigurace řeči.
Návraty
Ukazatel pro rozpoznávání překladu zabalený inteligentním ukazatelem.
FromConfig
Syntaxe: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< SpeechTranslationConfig > speechconfig , std::shared_ptr< Audio::AudioConfig > audioInput );
Vytvořte rozpoznávání překladu z konfigurace překladu a konfigurace zvuku. Uživatelé by tuto funkci měli použít k vytvoření rozpoznávání překladu.
Parametry
konfigurace překladu řeči
speechconfig
.konfigurace zvuku
audioInput
.
Návraty
Sdílený inteligentní ukazatel vytvořeného rozpoznávání překladu.
FromConfig
Syntaxe: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechConfig , std::shared_ptr< Audio::AudioConfig > audioConfig );
Vytvořte rozpoznávání překladu z vložené konfigurace řeči a konfigurace zvuku.
Parametry
speechConfig
Vložená konfigurace řeči.konfigurace zvuku
audioConfig
.
Návraty
Ukazatel pro rozpoznávání překladu zabalený inteligentním ukazatelem.
FromConfig
Syntaxe: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< HybridSpeechConfig > speechConfig , std::shared_ptr< Audio::AudioConfig > audioConfig );
Vytvořte rozpoznávání překladu z hybridní konfigurace řeči a konfigurace zvuku.
Parametry
speechConfig
hybridní konfiguraci řeči.konfigurace zvuku
audioConfig
.
Návraty
Ukazatel pro rozpoznávání překladu zabalený inteligentním ukazatelem.
FromConfig
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 rozpoznávání překladu z konfigurace překladu, konfigurace zdrojového jazyka automatické detekce a konfigurace zvuku. Uživatelé by tuto funkci měli použít k vytvoření rozpoznávání překladu.
Parametry
konfigurace překladu řeči
speechconfig
.autoDetectSourceLangConfig
konfigurace zdrojového jazyka automatické detekce.konfigurace zvuku
audioInput
.
Návraty
Sdílený inteligentní ukazatel vytvořeného rozpoznávání překladu.
FromConfig
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 rozpoznávání překladu z vložené konfigurace řeči, konfigurace zdrojového jazyka automatické detekce a konfigurace zvuku.
Parametry
speechConfig
Vložená konfigurace řeči.autoDetectSourceLangConfig
konfigurace zdrojového jazyka automatické detekce.konfigurace zvuku
audioInput
.
Návraty
Sdílený inteligentní ukazatel vytvořeného rozpoznávání překladu.
BaseType
Syntaxe: typedef BaseType;