類別翻譯::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;