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;