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;