class Translation::TranslationRecognizer
class Translation::TranslationRecognizer
: public AsyncRecognizer< TranslationRecognitionResult, TranslationRecognitionEventArgs, TranslationRecognitionCanceledEventArgs >
Führt übersetzungen für die Spracheingabe aus.
Angehörige
Eigenschaften
Syntax: public PropertyCollection & Properties;
Die Auflistung der Eigenschaften und deren Werte, die für diesen TranslationRecognizer definiert sind.
Aufbauend
Syntax: public EventSignal< const TranslationSynthesisEventArgs & > Synthesizing;
Das Ereignis signalisiert, dass ein Übersetzungssyntheseergebnis empfangen wird.
TranslationRecognizer
Syntax: public inline explicit TranslationRecognizer ( SPXRECOHANDLE hreco );
Es ist nur für die interne Verwendung vorgesehen. Es erstellt eine Instanz von TranslationRecognizer.
Es wird empfohlen, SpeechTranslationConfig zum Erstellen einer Instanz von TranslationRecognizer zu verwenden. Diese Methode wird hauptsächlich verwendet, wenn ein Erkennungshandle von Methoden über C-API erstellt wurde.
Parameter
-
hreco
Das Handle der Erkennung, die von der C-API zurückgegeben wird.
~TranslationRecognizer
Syntax: public inline ~TranslationRecognizer ( );
Deconstruct the instance.
RecognizeOnceAsync
Syntax: public inline virtual std::future< std::shared_ptr< TranslationRecognitionResult > > RecognizeOnceAsync ( );
Startet die Übersetzungserkennung und gibt zurück, nachdem eine einzelne Äußerung erkannt wurde. Das Ende einer einzelnen Äußerung wird durch das Hören der Stille am Ende oder bis maximal 30 Sekunden Audio verarbeitet. Die Aufgabe gibt den erkannten Text sowie die Übersetzung zurück. Hinweis: Da RecognizeOnceAsync() nur eine einzige Äußerung zurückgibt, ist sie nur für die Erkennung einzelner Aufnahmen wie Befehl oder Abfrage geeignet. Verwenden Sie stattdessen "StartContinuousRecognitionAsync()" für die mehrfach ausgeführte Mehrfacherkennung.
Ertrag
Ein asynchroner Vorgang, der die Erkennung darstellt. Es gibt einen Wert von TranslationRecognitionResult als Ergebnis zurück.
StartContinuousRecognitionAsync
Syntax: public inline virtual std::future< void > StartContinuousRecognitionAsync ( );
Startet die Übersetzung für einen fortlaufenden Audiodatenstrom, bis StopContinuousRecognitionAsync() aufgerufen wird. Der Benutzer muss Ereignisse abonnieren, um Erkennungsergebnisse zu erhalten.
Ertrag
Ein asynchroner Vorgang, der die Übersetzung startet.
StopContinuousRecognitionAsync
Syntax: public inline virtual std::future< void > StopContinuousRecognitionAsync ( );
Beendet die fortlaufende Übersetzung.
Ertrag
Eine Aufgabe, die den asynchronen Vorgang darstellt, der die Übersetzung beendet.
StartKeywordRecognitionAsync
Syntax: public inline virtual std::future< void > StartKeywordRecognitionAsync ( std::shared_ptr< KeywordRecognitionModel > model );
Startet die Schlüsselworterkennung für einen fortlaufenden Audiodatenstrom, bis StopKeywordRecognitionAsync() aufgerufen wird.
Parameter
-
model
Gibt das zu verwendende Schlüsselwortmodell an.
Ertrag
Ein asynchroner Vorgang, der die Schlüsselworterkennung startet.
StopKeywordRecognitionAsync
Syntax: public inline virtual std::future< void > StopKeywordRecognitionAsync ( );
Stoppt die kontinuierliche Schlüsselworterkennung.
Ertrag
Eine Aufgabe, die den asynchronen Vorgang darstellt, der die Schlüsselworterkennung beendet.
SetAuthorizationToken
Syntax: public inline void SetAuthorizationToken ( const std::string & token );
Legt das Autorisierungstoken fest, das für die Verbindung mit dem Dienst verwendet wird. Hinweis: Der Aufrufer muss sicherstellen, dass das Autorisierungstoken gültig ist. Bevor das Autorisierungstoken abläuft, muss der Aufrufer es aktualisieren, indem er diesen Setter mit einem neuen gültigen Token aufruft. Andernfalls tritt bei der Erkennung Fehler auf.
Parameter
-
token
Eine Zeichenfolge, die die Endpunkt-ID darstellt.
GetAuthorizationToken
Syntax: public inline std::string GetAuthorizationToken ( );
Ruft das Autorisierungstoken ab.
Ertrag
Autorisierungstoken
AddTargetLanguage
Syntax: public inline void AddTargetLanguage ( const std::string & language );
Fügt eine Zielsprache für die Übersetzung hinzu. In Version 1.7.0 hinzugefügt.
Parameter
-
language
hinzuzufügende Übersetzungszielsprache.
RemoveTargetLanguage
Syntax: public inline void RemoveTargetLanguage ( const std::string & language );
Entfernt eine Zielsprache für die Übersetzung. In Version 1.7.0 hinzugefügt.
Parameter
-
language
Zu entfernende Übersetzungszielsprache.
GetTargetLanguages
Syntax: public inline std::vector< std::string > GetTargetLanguages ( ) const;
Ruft Zielsprachen für die Übersetzung ab. In Version 1.7.0 hinzugefügt.
Ertrag
Vektor der Übersetzungszielsprachen.
FromConfig
Syntax: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< SpeechTranslationConfig > speechconfig , std::nullptr_t );
Erstellen Sie eine Übersetzungserkennung aus einer Sprachkonfiguration.
Parameter
-
speechconfig
Sprachkonfiguration.
Ertrag
Ein intelligenter Zeiger für die Spracherkennung.
FromConfig
Syntax: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechConfig , std::nullptr_t );
Erstellen Sie eine Übersetzungserkennung aus einer eingebetteten Sprachkonfiguration.
Parameter
-
speechConfig
Eingebettete Sprachkonfiguration.
Ertrag
Ein intelligenter Zeiger für die Übersetzungserkennung.
FromConfig
Syntax: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< HybridSpeechConfig > speechConfig , std::nullptr_t );
Erstellen Sie eine Übersetzungserkennung aus einer Hybridsprachkonfiguration.
Parameter
-
speechConfig
Hybrid-Sprachkonfiguration.
Ertrag
Ein intelligenter Zeiger für die Übersetzungserkennung.
FromConfig
Syntax: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< SpeechTranslationConfig > speechconfig , std::shared_ptr< Audio::AudioConfig > audioInput );
Erstellen Sie eine Übersetzungserkennung aus einer Übersetzungskonfiguration und einer Audiokonfiguration. Benutzer sollten diese Funktion verwenden, um eine Übersetzungserkennung zu erstellen.
Parameter
speechconfig
Konfigurationskonfiguration für die Sprachübersetzung.audioInput
Audiokonfiguration.
Ertrag
Der freigegebene intelligente Zeiger der erstellten Übersetzungserkennung.
FromConfig
Syntax: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechConfig , std::shared_ptr< Audio::AudioConfig > audioConfig );
Erstellen Sie eine Übersetzungserkennung aus einer eingebetteten Sprachkonfiguration und Audiokonfiguration.
Parameter
speechConfig
eingebettete Sprachkonfiguration.audioConfig
Audiokonfiguration.
Ertrag
Ein intelligenter Zeiger für die Übersetzungserkennung.
FromConfig
Syntax: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< HybridSpeechConfig > speechConfig , std::shared_ptr< Audio::AudioConfig > audioConfig );
Erstellen Sie eine Übersetzungserkennung aus einer hybriden Sprachkonfiguration und Audiokonfiguration.
Parameter
speechConfig
Hybrid-Sprachkonfiguration.audioConfig
Audiokonfiguration.
Ertrag
Ein intelligenter Zeiger für die Übersetzungserkennung.
FromConfig
Syntax: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< SpeechTranslationConfig > speechconfig , std::shared_ptr< AutoDetectSourceLanguageConfig > autoDetectSourceLangConfig , std::shared_ptr< Audio::AudioConfig > audioInput );
Erstellen Sie eine Übersetzungserkennung aus einer Übersetzungskonfiguration, einer Konfigurationskonfiguration für die automatische Erkennung der Quellsprache und einer Audiokonfiguration. Benutzer sollten diese Funktion verwenden, um eine Übersetzungserkennung zu erstellen.
Parameter
speechconfig
Konfigurationskonfiguration für die Sprachübersetzung.autoDetectSourceLangConfig
Konfiguration der Automatischen Erkennungsquelle.audioInput
Audiokonfiguration.
Ertrag
Der freigegebene intelligente Zeiger der erstellten Übersetzungserkennung.
FromConfig
Syntax: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechConfig , std::shared_ptr< AutoDetectSourceLanguageConfig > autoDetectSourceLangConfig , std::shared_ptr< Audio::AudioConfig > audioInput );
Erstellen Sie eine Übersetzungserkennung aus einer eingebetteten Sprachkonfiguration, Konfiguration der automatischen Erkennungsquelle und Audiokonfiguration.
Parameter
speechConfig
eingebettete Sprachkonfiguration.autoDetectSourceLangConfig
Konfiguration der Automatischen Erkennungsquelle.audioInput
Audiokonfiguration.
Ertrag
Der freigegebene intelligente Zeiger der erstellten Übersetzungserkennung.
BaseType
Syntax: typedef BaseType;