Freigeben über


Klasse Translation::TranslationRecognizer

class Translation::TranslationRecognizer
  : public AsyncRecognizer< TranslationRecognitionResult, TranslationRecognitionEventArgs, TranslationRecognitionCanceledEventArgs >

Führt eine Übersetzung für die Spracheingabe aus.

Member

Eigenschaften

Syntax: public PropertyCollection & Properties;

Die Auflistung der Eigenschaften und deren Werte, die für diesen TranslationRecognizer definiert sind.

Synthese

Syntax: public EventSignal< constTranslationSynthesisEventArgs & > Synthesizing;

Das Ereignis signalisiert, dass ein Übersetzungssyntheseergebnis empfangen wird.

TranslationRecognizer

Syntax: public inline explicit TranslationRecognizer ( SPXRECOHANDLE hreco );

Es ist nur für den internen Gebrauch vorgesehen. Es wird eine instance von TranslationRecognizer erstellt.

Es wird empfohlen, SpeechTranslationConfig zu verwenden, um eine instance von TranslationRecognizer zu erstellen. Diese Methode wird hauptsächlich verwendet, wenn ein Erkennungshandle von Methoden über die C-API erstellt wurde.

Parameter

  • hreco Das Handle des Erkennungsmoduls, das von der C-API zurückgegeben wird.

~TranslationRecognizer

Syntax: public inline ~TranslationRecognizer ( );

Dekonstruieren Sie die instance.

RecognizeOnceAsync

Syntax: public inline virtual std::future< std::shared_ptr< TranslationRecognitionResult > > RecognizeOnceAsync ( );

Startet die Übersetzungserkennung und kehrt zurück, nachdem eine einzelne Äußerung erkannt wurde. Zur Erkennung des Endes einer einzelnen Äußerung wird auf Stille am Ende gelauscht oder gewartet, bis maximal 15 Sekunden an Audiodaten verarbeitet wurden. Der Task gibt sowohl den erkannten Text als auch die Übersetzung zurück. Hinweis: Da RecognizeOnceAsync() nur eine einzelne Äußerung zurückgibt, eignet sie sich nur für die Einzelschusserkennung wie Befehl oder Abfrage. Verwenden Sie stattdessen StartContinuousRecognitionAsync() für die Erkennung von lang andauernden mehrfachen Äußerungen.

Gibt zurück

Ein asynchroner Vorgang, der die Erkennung darstellt. Als Ergebnis wird der Wert TranslationRecognitionResult zurückgegeben.

StartContinuousRecognitionAsync

Syntax: public inline virtual std::future< void > StartContinuousRecognitionAsync ( );

Startet die Übersetzung für einen fortlaufenden Audiostream, bis StopContinuousRecognitionAsync() aufgerufen wird. Der Benutzer muss Ereignisse abonnieren, um Erkennungsergebnisse zu erhalten.

Gibt zurück

Ein asynchroner Vorgang, der die Übersetzung startet.

StopContinuousRecognitionAsync

Syntax: public inline virtual std::future< void > StopContinuousRecognitionAsync ( );

Beendet die fortlaufende Übersetzung.

Gibt zurück

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 Schlüsselwort (keyword) Erkennung für einen kontinuierlichen Audiodatenstrom, bis StopKeywordRecognitionAsync() aufgerufen wird.

Parameter

  • modelGibt das Schlüsselwort (keyword) Modell an, das verwendet werden soll.

Gibt zurück

Ein asynchroner Vorgang, der die Schlüsselwort (keyword) Erkennung startet.

StopKeywordRecognitionAsync

Syntax: public inline virtual std::future< void > StopKeywordRecognitionAsync ( );

Beendet die kontinuierliche Schlüsselwort (keyword) Erkennung.

Gibt zurück

Eine Aufgabe, die den asynchronen Vorgang darstellt, der die Schlüsselwort (keyword) Erkennung beendet.

SetAuthorizationToken

Syntax: public inline void SetAuthorizationToken ( const std::string & token );

Legt das Autorisierungstoken fest, das zum Herstellen einer 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 treten 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.

Gibt zurück

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.

Gibt zurück

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.

Gibt zurück

Ein intelligenter Zeiger mit umschlossenem Spracherkennungszeiger.

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.

Gibt zurück

Ein intelligenter Zeiger mit umschlossenem Übersetzungserkennungszeiger.

FromConfig

Syntax: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< HybridSpeechConfig > speechConfig , std::nullptr_t );

Erstellen Sie eine Übersetzungserkennung aus einer Hybrid-Sprachkonfiguration.

Parameter

  • speechConfig Hybridsprachkonfiguration.

Gibt zurück

Ein intelligenter Zeiger mit umschlossenem Übersetzungserkennungszeiger.

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 Sprachübersetzungskonfiguration.

  • audioInput Audiokonfiguration.

Gibt zurück

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.

Gibt zurück

Ein intelligenter Zeiger mit umschlossenem Übersetzungserkennungszeiger.

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 Hybridsprachkonfiguration.

  • audioConfig Audiokonfiguration.

Gibt zurück

Ein intelligenter Zeiger mit umschlossenem Übersetzungserkennungszeiger.

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 Automatischerkennungs-Quellsprachkonfiguration und einer Audiokonfiguration. Benutzer sollten diese Funktion verwenden, um eine Übersetzungserkennung zu erstellen.

Parameter

  • speechconfig Sprachübersetzungskonfiguration.

  • autoDetectSourceLangConfig Konfiguration der Automatischen Erkennungsquellsprache.

  • audioInput Audiokonfiguration.

Gibt zurück

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, einer Automatischerkennungs-Quellsprachkonfiguration und einer Audiokonfiguration.

Parameter

  • speechConfig Eingebettete Sprachkonfiguration.

  • autoDetectSourceLangConfig Konfiguration der Automatischen Erkennungsquellsprache.

  • audioInput Audiokonfiguration.

Gibt zurück

Der freigegebene intelligente Zeiger der erstellten Übersetzungserkennung.

BaseType

Syntax: typedef BaseType;