類別翻譯::TranslationRecognizer

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

對語音輸入執行翻譯。

成員

屬性

語法: public PropertyCollection & Properties;

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

合成

語法: public EventSignal< constTranslationSynthesisEventArgs & > 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 ( );

開始翻譯辨識,並在辨識單一語句之後傳回。 單一語句的結尾會藉由聽取結束時的靜默來決定,或是在處理音訊達 15 秒的上限時結束。 工作會傳回已辨識的文字以及翻譯。 注意:由於 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;