你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

TranslationRecognizer 类

public final class TranslationRecognizer
extends Recognizer

对语音输入执行翻译。 注意:必须调用 close () 才能释放对象持有的基础资源。

字段摘要

修饰符和类型 字段和描述
final EventHandlerImpl<TranslationRecognitionCanceledEventArgs> canceled

事件已取消,表示已取消识别/转换。

final EventHandlerImpl<TranslationRecognitionEventArgs> recognized

识别的事件表示收到最终识别结果的信号。

final EventHandlerImpl<TranslationRecognitionEventArgs> recognizing

识别事件表示收到中间识别结果的信号。

final EventHandlerImpl<TranslationSynthesisEventArgs> synthesizing

事件合成信号表示已收到转换合成结果。

构造函数摘要

构造函数 说明
TranslationRecognizer(EmbeddedSpeechConfig embeddedSpeechConfig)

构造用于嵌入式语音翻译的翻译识别器实例。

TranslationRecognizer(EmbeddedSpeechConfig embeddedSpeechConfig, AudioConfig audioConfig)

构造用于嵌入式语音翻译的翻译识别器实例。

TranslationRecognizer(HybridSpeechConfig hybridSpeechConfig)

构造用于混合语音翻译的翻译识别器实例。

TranslationRecognizer(HybridSpeechConfig hybridSpeechConfig, AudioConfig audioConfig)

构造用于混合语音翻译的翻译识别器实例。

TranslationRecognizer(SpeechTranslationConfig stc)

构造翻译识别器实例。

TranslationRecognizer(SpeechTranslationConfig stc, AudioConfig audioConfig)

构造翻译识别器实例。

方法摘要

修饰符和类型 方法和描述
void addTargetLanguage(String value)

添加用于翻译的目标语言。

protected void dispose(boolean disposing)

此方法执行资源的清理。

java.lang.String getAuthorizationToken()

获取用于与服务通信的授权令牌。

PropertyCollection getProperties()

为此翻译识别器定义的属性及其值集合。

java.lang.String getSpeechRecognitionLanguage()

获取识别的口语。

java.util.ArrayList<java.lang.String> getTargetLanguages()

获取已为翻译配置的所有目标语言。

java.lang.String getVoiceName()

获取输出语音的名称。

java.util.concurrent.Future<TranslationRecognitionResult> recognizeOnceAsync()

开始识别和翻译,并在识别第一个言语后停止。

void removeTargetLanguage(String value)

删除翻译的目标语言。

void setAuthorizationToken(String token)

设置用于与服务通信的授权令牌。

java.util.concurrent.Future<java.lang.Void> startContinuousRecognitionAsync()

开始对连续音频流进行识别和转换,直到调用 StopContinuousRecognitionAsync () 。

java.util.concurrent.Future<java.lang.Void> stopContinuousRecognitionAsync()

尽快停止正在运行的识别操作,并根据到目前为止已处理的输入立即请求结果。

方法继承自 Recognizer

方法继承自 java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

字段详细信息

canceled

public final EventHandlerImpl canceled

事件已取消,表示已取消识别/转换。

recognized

public final EventHandlerImpl recognized

识别的事件表示收到最终识别结果的信号。

recognizing

public final EventHandlerImpl recognizing

识别事件表示收到中间识别结果的信号。

synthesizing

public final EventHandlerImpl synthesizing

事件合成信号表示已收到转换合成结果。

构造函数详细信息

TranslationRecognizer

public TranslationRecognizer(EmbeddedSpeechConfig embeddedSpeechConfig)

构造用于嵌入式语音翻译的翻译识别器实例。

Parameters:

embeddedSpeechConfig - 嵌入式语音配置。

TranslationRecognizer

public TranslationRecognizer(EmbeddedSpeechConfig embeddedSpeechConfig, AudioConfig audioConfig)

构造用于嵌入式语音翻译的翻译识别器实例。

Parameters:

embeddedSpeechConfig - 嵌入式语音配置。
audioConfig - 音频配置。

TranslationRecognizer

public TranslationRecognizer(HybridSpeechConfig hybridSpeechConfig)

构造用于混合语音翻译的翻译识别器实例。

Parameters:

hybridSpeechConfig - 混合语音配置。

TranslationRecognizer

public TranslationRecognizer(HybridSpeechConfig hybridSpeechConfig, AudioConfig audioConfig)

构造用于混合语音翻译的翻译识别器实例。

Parameters:

hybridSpeechConfig - 混合语音配置。
audioConfig - 音频配置。

TranslationRecognizer

public TranslationRecognizer(SpeechTranslationConfig stc)

构造翻译识别器实例。

Parameters:

stc - 语音翻译配置。

TranslationRecognizer

public TranslationRecognizer(SpeechTranslationConfig stc, AudioConfig audioConfig)

构造翻译识别器实例。

Parameters:

stc - 语音翻译配置。
audioConfig - 音频配置。

方法详细信息

addTargetLanguage

public void addTargetLanguage(String value)

添加用于翻译的目标语言。 在版本 1.7.0 中添加。

Parameters:

value - BCP-47 格式的语言标识符。

dispose

protected void dispose(boolean disposing)

此方法执行资源的清理。 布尔参数释放指示在释放) 为 true 时,是从 Dispose (调用方法,还是从终结器 (如果释放为 false) 调用方法。 派生类应重写此方法,以便根据需要释放资源。

Overrides:

TranslationRecognizer.dispose(boolean disposing)

Parameters:

disposing

getAuthorizationToken

public String getAuthorizationToken()

获取用于与服务通信的授权令牌。

Returns:

授权令牌。

getProperties

public PropertyCollection getProperties()

为此 TranslationRecognizer 定义的属性及其值的集合。

Returns:

为此 TranslationRecognizer 定义的属性及其值的集合。

getSpeechRecognitionLanguage

public String getSpeechRecognitionLanguage()

获取识别的口语。

Returns:

识别的口语。

getTargetLanguages

public ArrayList getTargetLanguages()

获取已为翻译配置的所有目标语言。

Returns:

目标语言的列表。

getVoiceName

public String getVoiceName()

获取输出语音的名称。

Returns:

输出语音的名称。

recognizeOnceAsync

public Future recognizeOnceAsync()

开始识别和翻译,并在识别第一个言语后停止。 任务返回翻译文本作为结果。 注意:RecognizeOnceAsync () 在识别第一个言语后返回,因此它仅适用于单次识别,如命令或查询。 对于长时间运行的识别,请改用 StartContinuousRecognitionAsync () 。

Returns:

表示识别操作的任务。 该任务返回一个值 TranslationRecognitionResult。

removeTargetLanguage

public void removeTargetLanguage(String value)

删除翻译的目标语言。 在版本 1.7.0 中添加。

Parameters:

value - 采用 BCP-47 格式的语言标识符。

setAuthorizationToken

public void setAuthorizationToken(String token)

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

Parameters:

token - 授权令牌。

startContinuousRecognitionAsync

public Future startContinuousRecognitionAsync()

开始对连续音频流进行识别和转换,直到调用 StopContinuousRecognitionAsync () 。 用户必须订阅事件才能接收翻译结果。

Returns:

表示启动识别的异步操作的任务。

stopContinuousRecognitionAsync

public Future stopContinuousRecognitionAsync()

尽快停止正在运行的识别操作,并根据到目前为止已处理的输入立即请求结果。 这适用于所有识别操作,而不仅仅是连续操作,并且有助于使用“一键通”或“立即完成”按钮进行手动音频终结点。

Returns:

在停止输入处理时将完成的未来。 结果生成(如果适用于提供的输入)可能会在此任务完成后发生,并且应使用适当的事件进行处理。

适用于