你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
IntentRecognizer class
意向识别器。
- Extends
构造函数
Intent |
初始化 IntentRecognizer 的实例。 |
属性
authorization |
获取用于与服务通信的授权令牌。 获取/设置用于与服务通信的授权令牌。 注意:请将派生自 LanguageUnderstanding 订阅密钥的令牌用于意向识别器。 |
canceled | 事件已取消,表明识别期间发生了错误。 |
properties | 为此 IntentRecognizer 定义的属性及其值的集合。 |
recognized | 识别的事件表示收到最终识别结果的信号。 |
recognizing | 识别事件表示收到中间识别结果的信号。 |
speech |
获取识别的口语。 |
telemetry |
此方法返回遥测设置的当前状态。 |
继承属性
session |
定义会话启动事件的事件处理程序。 |
session |
定义会话停止事件的事件处理程序。 |
speech |
定义语音停止事件的事件处理程序。 |
speech |
定义语音启动事件的事件处理程序。 |
方法
add |
|
add |
添加应识别为意向的短语。 |
add |
从语言理解服务添加意向以供识别。 |
close(() => void, (error: string) => void) | 关闭此类的实例持有的所有外部资源。 |
recognize |
启动意向识别,并在识别第一个言语后停止。 任务返回识别文本和意向作为结果。 注意:识别第一个言语后,RecognizeOnceAsync () 将返回 ,因此它仅适用于单次识别,如命令或查询。 对于长时间运行的识别,请改用 StartContinuousRecognitionAsync () 。 |
start |
启动语音识别,直到调用 stopContinuousRecognitionAsync () 。 用户必须订阅事件才能接收识别结果。 |
start |
使用关键字识别启动语音识别,直到调用 stopKeywordRecognitionAsync () 。 用户必须订阅事件才能接收识别结果。 注意:关键字识别功能仅在语音设备 SDK 上可用。 此功能目前不包括在 SDK 本身中。 |
stop |
停止连续意向识别。 |
stop |
停止连续语音识别。 注意:关键字识别功能仅在语音设备 SDK 上可用。 此功能目前不包括在 SDK 本身中。 |
继承的方法
enable |
此方法全局启用或禁用遥测。 |
构造函数详细信息
IntentRecognizer(SpeechConfig, AudioConfig)
初始化 IntentRecognizer 的实例。
new IntentRecognizer(speechConfig: SpeechConfig, audioConfig?: AudioConfig)
参数
- speechConfig
- SpeechConfig
配置属性集。
- audioConfig
- AudioConfig
与识别器关联的可选音频输入配置
属性详细信息
authorizationToken
获取用于与服务通信的授权令牌。 获取/设置用于与服务通信的授权令牌。 注意:请将派生自 LanguageUnderstanding 订阅密钥的令牌用于意向识别器。
string authorizationToken
属性值
string
授权令牌。
canceled
事件已取消,表明识别期间发生了错误。
public canceled: (sender: IntentRecognizer, event: IntentRecognitionCanceledEventArgs) => void
属性值
(sender: IntentRecognizer, event: IntentRecognitionCanceledEventArgs) => void
properties
为此 IntentRecognizer 定义的属性及其值的集合。
PropertyCollection properties
属性值
为此 IntentRecognizer 定义的属性及其值的集合。
recognized
识别的事件表示收到最终识别结果的信号。
public recognized: (sender: IntentRecognizer, event: IntentRecognitionEventArgs) => void
属性值
(sender: IntentRecognizer, event: IntentRecognitionEventArgs) => void
recognizing
识别事件表示收到中间识别结果的信号。
public recognizing: (sender: IntentRecognizer, event: IntentRecognitionEventArgs) => void
属性值
(sender: IntentRecognizer, event: IntentRecognitionEventArgs) => void
speechRecognitionLanguage
获取识别的口语。
string speechRecognitionLanguage
属性值
string
识别的口语。
telemetryEnabled
此方法返回遥测设置的当前状态。
static boolean telemetryEnabled
属性值
boolean
如果启用遥测,则为 true;否则为 false。
继承属性详细信息
sessionStarted
定义会话启动事件的事件处理程序。
public sessionStarted: (sender: Recognizer, event: SessionEventArgs) => void
属性值
(sender: Recognizer, event: SessionEventArgs) => void
sessionStopped
定义会话停止事件的事件处理程序。
public sessionStopped: (sender: Recognizer, event: SessionEventArgs) => void
属性值
(sender: Recognizer, event: SessionEventArgs) => void
speechEndDetected
定义语音停止事件的事件处理程序。
public speechEndDetected: (sender: Recognizer, event: RecognitionEventArgs) => void
属性值
(sender: Recognizer, event: RecognitionEventArgs) => void
speechStartDetected
定义语音启动事件的事件处理程序。
public speechStartDetected: (sender: Recognizer, event: RecognitionEventArgs) => void
属性值
(sender: Recognizer, event: RecognitionEventArgs) => void
方法详细信息
addAllIntents(LanguageUnderstandingModel, string)
function addAllIntents(model: LanguageUnderstandingModel, intentId?: string)
参数
包含意向的语言理解模型。
- intentId
-
string
在 IntentRecognitionResult 的 getIntentId () 方法中返回的自定义 ID String。
addIntent(string, string)
添加应识别为意向的短语。
function addIntent(simplePhrase: string, intentId?: string)
参数
- simplePhrase
-
string
- intentId
-
string
一个字符串,表示要识别的意向的标识符。
addIntentWithLanguageModel(string, LanguageUnderstandingModel, string)
从语言理解服务添加意向以供识别。
function addIntentWithLanguageModel(intentId: string, model: LanguageUnderstandingModel, intentName?: string)
参数
- intentId
-
string
一个字符串,表示要识别的意向的标识符。 如果 intentName 为空,则忽略。
语言理解服务中的意向模型。
- intentName
-
string
意向模型中定义的意向名称。 如果为空,则将添加模型中定义的所有意向名称。
close(() => void, (error: string) => void)
关闭此类的实例持有的所有外部资源。
function close(cb?: () => void, errorCb?: (error: string) => void)
参数
- cb
-
() => void
- errorCb
-
(error: string) => void
recognizeOnceAsync((e: IntentRecognitionResult) => void, (e: string) => void)
启动意向识别,并在识别第一个言语后停止。 任务返回识别文本和意向作为结果。 注意:识别第一个言语后,RecognizeOnceAsync () 将返回 ,因此它仅适用于单次识别,如命令或查询。 对于长时间运行的识别,请改用 StartContinuousRecognitionAsync () 。
function recognizeOnceAsync(cb?: (e: IntentRecognitionResult) => void, err?: (e: string) => void)
参数
- cb
-
(e: IntentRecognitionResult) => void
接收识别的回调已完成,并带有 IntentRecognitionResult。
- err
-
(e: string) => void
发生错误时调用的回调。
startContinuousRecognitionAsync(() => void, (e: string) => void)
启动语音识别,直到调用 stopContinuousRecognitionAsync () 。 用户必须订阅事件才能接收识别结果。
function startContinuousRecognitionAsync(cb?: () => void, err?: (e: string) => void)
参数
- cb
-
() => void
识别开始后调用回调。
- err
-
(e: string) => void
发生错误时调用的回调。
startKeywordRecognitionAsync(KeywordRecognitionModel, () => void, (e: string) => void)
使用关键字识别启动语音识别,直到调用 stopKeywordRecognitionAsync () 。 用户必须订阅事件才能接收识别结果。 注意:关键字识别功能仅在语音设备 SDK 上可用。 此功能目前不包括在 SDK 本身中。
function startKeywordRecognitionAsync(model: KeywordRecognitionModel, cb?: () => void, err?: (e: string) => void)
参数
- model
- KeywordRecognitionModel
指定要识别的关键字的关键字识别模型。
- 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
发生错误时调用的回调。
stopKeywordRecognitionAsync(() => void, (e: string) => void)
停止连续语音识别。 注意:关键字识别功能仅在语音设备 SDK 上可用。 此功能目前不包括在 SDK 本身中。
function stopKeywordRecognitionAsync(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 发送遥测数据。