class Translation::TranslationRecognizer

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

Performs translation on the speech input.

Members

Properties

Syntax: public PropertyCollection & Properties;

The collection of properties and their values defined for this TranslationRecognizer.

Synthesizing

Syntax: public EventSignal< const TranslationSynthesisEventArgs & > Synthesizing;

The event signals that a translation synthesis result is received.

TranslationRecognizer

Syntax: public inline explicit TranslationRecognizer ( SPXRECOHANDLE hreco );

It is intended for internal use only. It creates an instance of TranslationRecognizer.

It is recommended to use SpeechTranslationConfig to create an instance of TranslationRecognizer. This method is mainly used in case where a recognizer handle has been created by methods via C-API.

Parameters

  • hreco The handle of the recognizer that is returned by C-API.

~TranslationRecognizer

Syntax: public inline ~TranslationRecognizer ( );

Deconstruct the instance.

RecognizeOnceAsync

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

Starts translation recognition, and returns after a single utterance is recognized. The end of a single utterance is determined by listening for silence at the end or until a maximum of 15 seconds of audio is processed. The task returns the recognized text as well as the translation. Note: Since RecognizeOnceAsync() returns only a single utterance, it is suitable only for single shot recognition like command or query. For long-running multi-utterance recognition, use StartContinuousRecognitionAsync() instead.

Returns

An asynchronous operation representing the recognition. It returns a value of TranslationRecognitionResult as result.

StartContinuousRecognitionAsync

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

Starts translation on a continous audio stream, until StopContinuousRecognitionAsync() is called. User must subscribe to events to receive recognition results.

Returns

An asynchronous operation that starts the translation.

StopContinuousRecognitionAsync

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

Stops continuous translation.

Returns

A task representing the asynchronous operation that stops the translation.

StartKeywordRecognitionAsync

Syntax: public inline virtual std::future< void > StartKeywordRecognitionAsync ( std::shared_ptr< KeywordRecognitionModel > model );

Starts keyword recognition on a continuous audio stream, until StopKeywordRecognitionAsync() is called.

Parameters

  • model Specifies the keyword model to be used.

Returns

An asynchronous operation that starts the keyword recognition.

StopKeywordRecognitionAsync

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

Stops continuous keyword recognition.

Returns

A task representing the asynchronous operation that stops the keyword recognition.

SetAuthorizationToken

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

Sets the authorization token that will be used for connecting to the service. Note: The caller needs to ensure that the authorization token is valid. Before the authorization token expires, the caller needs to refresh it by calling this setter with a new valid token. Otherwise, the recognizer will encounter errors during recognition.

Parameters

  • token A string that represents the endpoint id.

GetAuthorizationToken

Syntax: public inline std::string GetAuthorizationToken ( );

Gets the authorization token.

Returns

Authorization token

AddTargetLanguage

Syntax: public inline void AddTargetLanguage ( const std::string & language );

Adds a target language for translation. Added in version 1.7.0.

Parameters

  • language Translation target language to add.

RemoveTargetLanguage

Syntax: public inline void RemoveTargetLanguage ( const std::string & language );

Removes a target language for translation. Added in version 1.7.0.

Parameters

  • language Translation target language to remove.

GetTargetLanguages

Syntax: public inline std::vector< std::string > GetTargetLanguages ( ) const;

Gets target languages for translation. Added in version 1.7.0.

Returns

Vector of translation target languages.

FromConfig

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

Create a translation recognizer from a speech config.

Parameters

  • speechconfig Speech configuration.

Returns

A smart pointer wrapped speech recognizer pointer.

FromConfig

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

Create a translation recognizer from an embedded speech config.

Parameters

  • speechConfig Embedded speech configuration.

Returns

A smart pointer wrapped translation recognizer pointer.

FromConfig

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

Create a translation recognizer from a hybrid speech config.

Parameters

  • speechConfig Hybrid speech configuration.

Returns

A smart pointer wrapped translation recognizer pointer.

FromConfig

Syntax: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< SpeechTranslationConfig > speechconfig , std::shared_ptr< Audio::AudioConfig > audioInput );

Create a translation recognizer from a translation config and an audio config. Users should use this function to create a translation recognizer.

Parameters

  • speechconfig Speech translation config.

  • audioInput Audio config.

Returns

The shared smart pointer of the created translation recognizer.

FromConfig

Syntax: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechConfig , std::shared_ptr< Audio::AudioConfig > audioConfig );

Create a translation recognizer from an embedded speech config and audio config.

Parameters

  • speechConfig Embedded speech config.

  • audioConfig Audio config.

Returns

A smart pointer wrapped translation recognizer pointer.

FromConfig

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

Create a translation recognizer from a hybrid speech config and audio config.

Parameters

  • speechConfig Hybrid speech config.

  • audioConfig Audio config.

Returns

A smart pointer wrapped translation recognizer pointer.

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 );

Create a translation recognizer from a translation config, auto detection source language config and an audio config. Users should use this function to create a translation recognizer.

Parameters

  • speechconfig Speech translation config.

  • autoDetectSourceLangConfig Auto detection source language config.

  • audioInput Audio config.

Returns

The shared smart pointer of the created translation recognizer.

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 );

Create a translation recognizer from an embedded speech config, auto detection source language config and audio config.

Parameters

  • speechConfig Embedded speech config.

  • autoDetectSourceLangConfig Auto detection source language config.

  • audioInput Audio config.

Returns

The shared smart pointer of the created translation recognizer.

BaseType

Syntax: typedef BaseType;