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 表示终结点 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;