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

TranslationRecognizer class

翻译识别器

Extends

构造函数

TranslationRecognizer(SpeechTranslationConfig, AudioConfig, IConnectionFactory)

初始化 TranslationRecognizer 的实例。

属性

authorizationToken

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

canceled

事件已取消,表明识别期间发生了错误。

internalData
properties

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

recognized

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

recognizing

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

speechRecognitionLanguage

获取创建识别器时设置的语言名称。

synthesizing

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

targetLanguages

获取创建识别器时设置的翻译目标语言。 语言以 BCP-47 格式指定。 翻译将提供每种语言的翻译文本。

telemetryEnabled

此方法返回遥测设置的当前状态。

voiceName

获取输出语音的名称。

继承属性

sessionStarted

定义会话启动事件的事件处理程序。

sessionStopped

定义会话停止事件的事件处理程序。

speechEndDetected

定义语音停止事件的事件处理程序。

speechStartDetected

定义语音启动事件的事件处理程序。

方法

addTargetLanguage(string)

将语言动态添加到目标语言列表, (可以在识别过程中使用)

close(() => void, (error: string) => void)

关闭此类的实例持有的所有外部资源。

FromConfig(SpeechTranslationConfig, AutoDetectSourceLanguageConfig, AudioConfig)

TranslationRecognizer 构造函数。

onConnection()

处理会话转换方案的 ConnectionEstablishedEvent。

recognizeOnceAsync((e: TranslationRecognitionResult) => void, (e: string) => void)

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

removeTargetLanguage(string)

从目标语言列表中动态删除语言 (可以在识别正在进行时使用)

startContinuousRecognitionAsync(() => void, (e: string) => void)

开始识别和转换,直到调用 stopContinuousRecognitionAsync () 。 用户必须订阅事件才能接收翻译结果。

stopContinuousRecognitionAsync(() => void, (e: string) => void)

停止连续识别和转换。

继承的方法

enableTelemetry(boolean)

此方法全局启用或禁用遥测。

构造函数详细信息

TranslationRecognizer(SpeechTranslationConfig, AudioConfig, IConnectionFactory)

初始化 TranslationRecognizer 的实例。

new TranslationRecognizer(speechConfig: SpeechTranslationConfig, audioConfig?: AudioConfig, connectionFactory?: IConnectionFactory)

参数

speechConfig
SpeechTranslationConfig

用于配置此识别器的属性集。

audioConfig
AudioConfig

与识别器关联的可选音频配置

connectionFactory

IConnectionFactory

用于生成终结点 URI、要设置的标头等的可选连接工厂...

属性详细信息

authorizationToken

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

string authorizationToken

属性值

string

授权令牌。

canceled

事件已取消,表明识别期间发生了错误。

public canceled: (sender: TranslationRecognizer, event: TranslationRecognitionCanceledEventArgs) => void

属性值

(sender: TranslationRecognizer, event: TranslationRecognitionCanceledEventArgs) => void

internalData

object internalData

属性值

object

properties

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

PropertyCollection properties

属性值

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

recognized

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

public recognized: (sender: TranslationRecognizer, event: TranslationRecognitionEventArgs) => void

属性值

(sender: TranslationRecognizer, event: TranslationRecognitionEventArgs) => void

recognizing

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

public recognizing: (sender: TranslationRecognizer, event: TranslationRecognitionEventArgs) => void

属性值

(sender: TranslationRecognizer, event: TranslationRecognitionEventArgs) => void

speechRecognitionLanguage

获取创建识别器时设置的语言名称。

string speechRecognitionLanguage

属性值

string

获取创建识别器时设置的语言名称。

synthesizing

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

public synthesizing: (sender: TranslationRecognizer, event: TranslationSynthesisEventArgs) => void

属性值

(sender: TranslationRecognizer, event: TranslationSynthesisEventArgs) => void

targetLanguages

获取创建识别器时设置的翻译目标语言。 语言以 BCP-47 格式指定。 翻译将提供每种语言的翻译文本。

string[] targetLanguages

属性值

string[]

获取创建识别器时设置的翻译目标语言。

telemetryEnabled

此方法返回遥测设置的当前状态。

static boolean telemetryEnabled

属性值

boolean

如果启用遥测,则为 true;否则为 false。

voiceName

获取输出语音的名称。

string voiceName

属性值

string

输出语音的名称。

继承属性详细信息

sessionStarted

定义会话启动事件的事件处理程序。

public sessionStarted: (sender: Recognizer, event: SessionEventArgs) => void

属性值

(sender: Recognizer, event: SessionEventArgs) => void

继承自Recognizer.sessionStarted

sessionStopped

定义会话停止事件的事件处理程序。

public sessionStopped: (sender: Recognizer, event: SessionEventArgs) => void

属性值

(sender: Recognizer, event: SessionEventArgs) => void

继承自Recognizer.sessionStopped

speechEndDetected

定义语音停止事件的事件处理程序。

public speechEndDetected: (sender: Recognizer, event: RecognitionEventArgs) => void

属性值

(sender: Recognizer, event: RecognitionEventArgs) => void

继承自Recognizer.speechEndDetected

speechStartDetected

定义语音启动事件的事件处理程序。

public speechStartDetected: (sender: Recognizer, event: RecognitionEventArgs) => void

属性值

(sender: Recognizer, event: RecognitionEventArgs) => void

继承自Recognizer.speechStartDetected

方法详细信息

addTargetLanguage(string)

将语言动态添加到目标语言列表, (可以在识别过程中使用)

function addTargetLanguage(lang: string)

参数

lang

string

要添加的语言

close(() => void, (error: string) => void)

关闭此类的实例持有的所有外部资源。

function close(cb?: () => void, errorCb?: (error: string) => void)

参数

cb

() => void

errorCb

(error: string) => void

FromConfig(SpeechTranslationConfig, AutoDetectSourceLanguageConfig, AudioConfig)

TranslationRecognizer 构造函数。

static function FromConfig(speechTranslationConfig: SpeechTranslationConfig, autoDetectSourceLanguageConfig: AutoDetectSourceLanguageConfig, audioConfig?: AudioConfig): TranslationRecognizer

参数

speechTranslationConfig
SpeechTranslationConfig

此识别器的初始属性集

autoDetectSourceLanguageConfig
AutoDetectSourceLanguageConfig

与识别器关联的源语言检测配置

audioConfig
AudioConfig

与识别器关联的可选音频配置

返回

onConnection()

处理会话转换方案的 ConnectionEstablishedEvent。

function onConnection()

recognizeOnceAsync((e: TranslationRecognitionResult) => void, (e: string) => void)

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

function recognizeOnceAsync(cb?: (e: TranslationRecognitionResult) => void, err?: (e: string) => void)

参数

cb

(e: TranslationRecognitionResult) => void

转换完成后接收结果的回调。

err

(e: string) => void

发生错误时调用的回调。

removeTargetLanguage(string)

从目标语言列表中动态删除语言 (可以在识别正在进行时使用)

function removeTargetLanguage(lang: string)

参数

lang

string

要删除的语言

startContinuousRecognitionAsync(() => void, (e: string) => void)

开始识别和转换,直到调用 stopContinuousRecognitionAsync () 。 用户必须订阅事件才能接收翻译结果。

function startContinuousRecognitionAsync(cb?: () => void, err?: (e: string) => void)

参数

cb

() => void

接收翻译的回调已开始。

err

(e: string) => void

发生错误时调用的回调。

stopContinuousRecognitionAsync(() => void, (e: string) => void)

停止连续识别和转换。

function stopContinuousRecognitionAsync(cb?: () => void, err?: (e: string) => void)

参数

cb

() => void

接收翻译的回调已停止。

err

(e: string) => void

发生错误时调用的回调。

继承的方法详细信息

enableTelemetry(boolean)

此方法全局启用或禁用遥测。

static function enableTelemetry(enabled: boolean)

参数

enabled

boolean

遥测收集的全局设置。 如果设置为 true,则会收集麦克风错误、识别错误等遥测信息并将其发送给 Microsoft。 如果设置为 false,则不会向 Microsoft 发送遥测数据。

继承自Recognizer.enableTelemetry