共用方式為


class Translation::TranslationRecognizer

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

在語音輸入上執行翻譯。

成員

性能

語法:public PropertyCollection & Properties;

為此 TranslationRecognizer 定義的屬性及其值集合。

合成

語法:public EventSignal< const TranslationSynthesisEventArgs & > Synthesizing;

事件表示收到轉譯合成結果。

TranslationRecognizer

語法:public inline explicit TranslationRecognizer ( SPXRECOHANDLE hreco );

它僅供內部使用。 它會建立 TranslationRecognizer 的實例。

建議使用SpeechTranslationConfig來建立 TranslationRecognizer 的實例。 此方法主要用於透過 C-API 建立辨識器句柄的情況。

參數

  • hreco C-API 所傳回之辨識器的句柄。

~TranslationRecognizer

語法:public inline ~TranslationRecognizer ( );

解構 實例。

RecognizeOnceAsync

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

啟動翻譯辨識,並在辨識單一語句之後傳回。 單一語句的結尾取決於在結尾接聽無聲,或直到處理最多 30 秒的音訊為止。 工作會傳回已辨識的文字以及翻譯。 注意:由於 RecognizeOnceAsync() 只會傳回單一語句,因此它只適用於命令或查詢等單一射擊辨識。 針對長時間執行的多重語句辨識,請改用 StartContinuousRecognitionAsync() 。

返回

表示辨識的異步操作。 它會傳回 TranslationRecognitionResult 的值,結果

StartContinuousRecognitionAsync

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

在連續音訊串流上開始翻譯,直到呼叫 StopContinuousRecognitionAsync() 為止。 使用者必須訂閱事件,才能接收辨識結果。

返回

啟動轉譯的異步操作。

StopContinuousRecognitionAsync

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

停止連續轉譯。

返回

工作,表示停止轉譯的異步操作。

StartKeywordRecognitionAsync

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

在連續音訊串流上啟動關鍵詞辨識,直到呼叫StopKeywordRecognitionAsync() 為止。

參數

  • model 指定要使用的關鍵詞模型。

返回

啟動關鍵詞辨識的異步操作。

StopKeywordRecognitionAsync

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

停止連續關鍵詞辨識。

返回

工作,表示停止關鍵詞辨識的異步操作。

SetAuthorizationToken

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

設定將用於連線至服務的授權令牌。 注意:呼叫端必須確定授權令牌有效。 授權令牌到期之前,呼叫端必須以新的有效令牌呼叫此 setter 來重新整理它。 否則,辨識器會在辨識期間發生錯誤。

參數

  • token 代表端點標識碼的字串。

GetAuthorizationToken

語法:public inline std::string GetAuthorizationToken ( );

取得授權令牌。

返回

授權令牌

AddTargetLanguage

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

新增翻譯的目標語言。 已在1.7.0版中新增。

參數

  • language 要新增的翻譯目標語言。

RemoveTargetLanguage

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

拿掉翻譯的目標語言。 已在1.7.0版中新增。

參數

  • language 要移除的翻譯目標語言。

GetTargetLanguages

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

取得翻譯的目標語言。 已在1.7.0版中新增。

返回

翻譯目標語言的向量。

FromConfig

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

從語音設定建立翻譯辨識器。

參數

  • speechconfig 語音設定。

返回

智慧型指標包裝語音辨識器指標。

FromConfig

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

從內嵌語音設定建立翻譯辨識器。

參數

  • speechConfig 內嵌語音設定。

返回

智慧型指標包裝的翻譯辨識器指標。

FromConfig

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

從混合式語音設定建立翻譯辨識器。

參數

  • speechConfig 混合式語音設定。

返回

智慧型指標包裝的翻譯辨識器指標。

FromConfig

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

從翻譯組態和音訊設定建立翻譯辨識器。用戶應該使用此函式來建立翻譯辨識器。

參數

  • speechconfig 語音翻譯設定。

  • audioInput 音訊設定。

返回

所建立翻譯辨識器的共用智能指標。

FromConfig

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

從內嵌語音設定和音訊設定建立翻譯辨識器。

參數

  • speechConfig 內嵌語音設定。

  • audioConfig 音訊設定。

返回

智慧型指標包裝的翻譯辨識器指標。

FromConfig

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

從混合式語音設定和音訊設定建立翻譯辨識器。

參數

  • speechConfig 混合式語音設定。

  • audioConfig 音訊設定。

返回

智慧型指標包裝的翻譯辨識器指標。

FromConfig

語法:public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< SpeechTranslationConfig > speechconfig , std::shared_ptr< AutoDetectSourceLanguageConfig > autoDetectSourceLangConfig , std::shared_ptr< Audio::AudioConfig > audioInput );

從翻譯組態、自動偵測來源語言組態和音訊設定建立翻譯辨識器。用戶應該使用此函式來建立翻譯辨識器。

參數

  • speechconfig 語音翻譯設定。

  • autoDetectSourceLangConfig 自動偵測來源語言設定。

  • audioInput 音訊設定。

返回

所建立翻譯辨識器的共用智能指標。

FromConfig

語法:public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechConfig , std::shared_ptr< AutoDetectSourceLanguageConfig > autoDetectSourceLangConfig , std::shared_ptr< Audio::AudioConfig > audioInput );

從內嵌的語音設定、自動偵測來源語言組態和音訊設定建立翻譯辨識器。

參數

  • speechConfig 內嵌語音設定。

  • autoDetectSourceLangConfig 自動偵測來源語言設定。

  • audioInput 音訊設定。

返回

所建立翻譯辨識器的共用智能指標。

BaseType

語法:typedef BaseType;