类 Translation::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 );

在连续音频流上启动关键字 (keyword) 识别,直到调用 StopKeywordRecognitionAsync () 。

参数

  • model指定要使用的关键字 (keyword) 模型。

返回

启动关键字 (keyword) 识别的异步操作。

StopKeywordRecognitionAsync

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

停止连续关键字 (keyword) 识别。

返回

表示停止关键字 (keyword) 识别的异步操作的任务。

SetAuthorizationToken

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

设置将用于连接到服务的授权令牌。 注意:调用方需要确保授权令牌有效。 在授权令牌过期之前,调用方需要使用新的有效令牌调用此资源库来刷新它。 否则,识别器将在识别过程中遇到错误。

参数

  • token 表示终结点 ID 的字符串。

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;