类 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;