# @ohos.ai.intelligentVoice (智能语音) 智能语音主要提供了语音注册及语音唤醒相关功能。 该模块提供以下智能语音相关的常用功能: - [IntelligentVoiceManager](#intelligentvoicemanager):智能语音管理类,明确当前智能语音提供的相关功能,当前支持语音注册、语音唤醒。在进行智能语音相关开发前,需先调用[getIntelligentVoiceManager()](#intelligentvoicegetintelligentvoicemanager)确认当前支持智能语音的相关功能,再进行语音注册和语音唤醒的相关开发。 - [EnrollIntelligentVoiceEngine](#enrollintelligentvoiceengine):实现语音注册。开发者需要先进行智能语音的注册,然后才能进行唤醒。 - [WakeupIntelligentVoiceEngine](#wakeupintelligentvoiceengine):实现语音唤醒。开发者需要先进行智能语音的注册,然后才能进行唤醒。 > **说明:** > > - 本模块首批接口从API version 10开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 > > - 本模块接口为系统接口。 ## 导入模块 ```js import intelligentVoice from '@ohos.ai.intelligentVoice'; ``` ## intelligentVoice.getIntelligentVoiceManager getIntelligentVoiceManager(): IntelligentVoiceManager 获取智能语音管理类。 **需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE **系统能力:** SystemCapability.AI.IntelligentVoice.Core **返回值:** | 类型 | 说明 | | ----------------------------- | ------------ | | [IntelligentVoiceManager](#intelligentvoicemanager) | 智能语音管理类。 | **错误码:** 以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)。 | 错误码ID | 错误信息 | | ------- | --------------------------------------------| | 22700101 | No memory. | **示例:** ```js var intelligentVoiceManager = null; try { intelligentVoiceManager = intelligentVoice.getIntelligentVoiceManager(); } catch (err) { console.error('Get IntelligentVoiceManager failed. Code:${err.code}, message:${err.message}'); } ``` ## intelligentVoice.createEnrollIntelligentVoiceEngine createEnrollIntelligentVoiceEngine(descriptor: EnrollIntelligentVoiceEngineDescriptor, callback: AsyncCallback<EnrollIntelligentVoiceEngine>): void 创建智能语音注册引擎实例,使用callback异步回调。 **需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE **系统能力:** SystemCapability.AI.IntelligentVoice.Core **参数:** | 参数名 | 类型 | 必填 | 说明 | | -------- | ----------------------------------- | ---- | ---------------------- | | descriptor | [EnrollIntelligentVoiceEngineDescriptor](#enrollintelligentvoiceenginedescriptor) | 是 | 智能语音注册引擎描述符。 | | callback | AsyncCallback\<[EnrollIntelligentVoiceEngine](#enrollintelligentvoiceengine)\> | 是 | 返回注册智能语音引擎。 | **错误码:** 以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)。 | 错误码ID | 错误信息 | | ------- | --------------------------------------------| | 22700101 | No memory. | | 22700102 | Input parameter value error. | **示例:** ```js let engineDescriptor = { wakeupPhrase: '小花小花', } var enrollIntelligentVoiceEngine = null; intelligentVoice.createEnrollIntelligentVoiceEngine(engineDescriptor, (err, data) => { if (err) { console.error(`Failed to create enrollIntelligentVoice engine, Code:${err.code}, message:${err.message}`); } else { console.info('Succeeded in creating enrollIntelligentVoice engine.'); enrollIntelligentVoiceEngine = data; } }); ``` ## intelligentVoice.createEnrollIntelligentVoiceEngine createEnrollIntelligentVoiceEngine(descriptor: EnrollIntelligentVoiceEngineDescriptor): Promise<EnrollIntelligentVoiceEngine> 创建智能语音注册引擎实例,使用Promise异步回调。 **需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE **系统能力:** SystemCapability.AI.IntelligentVoice.Core **参数:** | 参数名 | 类型 | 必填 | 说明 | | -------- | ----------------------------------- | ---- | ---------------------- | | descriptor | [EnrollIntelligentVoiceEngineDescriptor](#enrollintelligentvoiceenginedescriptor) | 是 | 智能语音注册引擎描述符。 | **返回值:** | 类型 | 说明 | | ----------------------------------------------- | ---------------------------- | | Promise\<[EnrollIntelligentVoiceEngine](#enrollintelligentvoiceengine)\> | 返回注册智能语音引擎。 | **错误码:** 以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)。 | 错误码ID | 错误信息 | | ------- | --------------------------------------------| | 22700101 | No memory. | | 22700102 | Input parameter value error. | **示例:** ```js var enrollIntelligentVoiceEngine = null; let engineDescriptor = { wakeupPhrase: '小花小花', } intelligentVoice.createEnrollIntelligentVoiceEngine(engineDescriptor).then((data) => { enrollIntelligentVoiceEngine = data; console.info('Succeeded in creating enrollIntelligentVoice engine.'); }).catch((err) => { console.error(`Failed to create enrollIntelligentVoice engine, Code:${err.code}, message:${err.message}`); }); ``` ## intelligentVoice.createWakeupIntelligentVoiceEngine createWakeupIntelligentVoiceEngine(descriptor: WakeupIntelligentVoiceEngineDescriptor, callback: AsyncCallback<WakeupIntelligentVoiceEngine>): void 创建智能语音唤醒引擎实例,使用callback异步回调。 **需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE **系统能力:** SystemCapability.AI.IntelligentVoice.Core **参数:** | 参数名 | 类型 | 必填 | 说明 | | -------- | ----------------------------------- | ---- | ---------------------- | | descriptor | [WakeupIntelligentVoiceEngineDescriptor](#wakeupintelligentvoiceenginedescriptor) | 是 | 唤醒智能语音引擎描述符。 | | callback | AsyncCallback\<[WakeupIntelligentVoiceEngine](#wakeupintelligentvoiceengine)\> | 是 | 返回唤醒智能语音引擎。 | **错误码:** 以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)。 | 错误码ID | 错误信息 | | ------- | --------------------------------------------| | 22700101 | No memory. | | 22700102 | Input parameter value error. | **示例:** ```js let engineDescriptor = { needReconfirm: true, wakeupPhrase: '小花小花', } var wakeupIntelligentVoiceEngine = null; intelligentVoice.createWakeupIntelligentVoiceEngine(engineDescriptor, (err, data) => { if (err) { console.error(`Failed to create wakeupIntelligentVoice engine, Code:${err.code}, message:${err.message}`); } else { console.info('Succeeded in creating wakeupIntelligentVoice engine.'); wakeupIntelligentVoiceEngine = data; } }); ``` ## intelligentVoice.createWakeupIntelligentVoiceEngine createWakeupIntelligentVoiceEngine(descriptor: WakeupIntelligentVoiceEngineDescriptor): Promise<WakeupIntelligentVoiceEngine> 创建智能语音唤醒引擎实例,使用Promise异步回调。 **需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE **系统能力:** SystemCapability.AI.IntelligentVoice.Core **参数:** | 参数名 | 类型 | 必填 | 说明 | | -------- | ----------------------------------- | ---- | ---------------------- | | descriptor | [WakeupIntelligentVoiceEngineDescriptor](#wakeupintelligentvoiceenginedescriptor) | 是 | 唤醒智能语音引擎描述符。 | **返回值:** | 类型 | 说明 | | ----------------------------------------------- | ---------------------------- | | Promise\<[WakeupIntelligentVoiceEngine](#wakeupintelligentvoiceengine)> | 返回唤醒智能语音引擎。 | **错误码:** 以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)。 | 错误码ID | 错误信息 | | ------- | --------------------------------------------| | 22700101 | No memory. | | 22700102 | Input parameter value error. | **示例:** ```js let engineDescriptor = { needReconfirm: true, wakeupPhrase: '小花小花', } var wakeupIntelligentVoiceEngine = null; intelligentVoice.createWakeupIntelligentVoiceEngine(engineDescriptor).then((data) => { wakeupIntelligentVoiceEngine = data; console.info('Succeeded in creating wakeupIntelligentVoice engine.'); }).catch((err) => { console.error('Failed to create wakeupIntelligentVoice engine, Code:${err.code}, message:${err.message}); }); ``` ## IntelligentVoiceManager 智能语音管理类,使用前需要通过[getIntelligentVoiceManager()](#intelligentvoicegetintelligentvoicemanager)获取智能语音管理实例。 ### getCapabilityInfo getCapabilityInfo(): Array<IntelligentVoiceEngineType> 获取支持的智能语音引擎列表信息。 **需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE **系统能力:** SystemCapability.AI.IntelligentVoice.Core **返回值:** | 类型 | 说明 | | ----------------------------------------------- | ---------------------------- | | Array\<[IntelligentVoiceEngineType](#intelligentvoiceenginetype)\> | 支持的智能语音引擎类型数组。 | **示例:** ```js let info = intelligentVoiceManager.getCapabilityInfo(); ``` ### on('serviceChange') on(type: 'serviceChange', callback: Callback<ServiceChangeType>): void 订阅服务变更事件。当智能语音业务状态发生变化时,调用回调。 **需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE **系统能力:** SystemCapability.AI.IntelligentVoice.Core **参数:** | 参数名 | 类型 | 必填 | 说明 | | -------- | -------------------------------- | --- | ------------------------------------------- | | type | string | 是 | 系统服务变更事件,固定取值为'serviceChange',表示服务变更事件。 | | callback | Callback\<[ServiceChangeType](#servicechangetype)\> | 是 | 服务状态变更对应的处理。| **示例:** ```js intelligentVoiceManager.on('serviceChange', (serviceChangeType) => {}); ``` ### off('serviceChange') off(type: 'serviceChange', callback?: Callback\): void 取消订阅服务变更事件。 **需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE **系统能力:** SystemCapability.AI.IntelligentVoice.Core **参数:** | 参数名 | 类型 | 必填 | 说明 | | -------- | -------------------------------- | --- | ------------------------------------------- | | type | string | 是 | 系统服务变更事件,固定取值为'serviceChange'。 | | callback | Callback\<[ServiceChangeType](#servicechangetype)\> | 否 | 服务状态变更对应的处理,无参数,则取消所有订阅,否则,取消对应的处理。| **示例:** ```js intelligentVoiceManager.off('serviceChange'); ``` ## ServiceChangeType 枚举,服务状态变更类型。 **系统能力:** SystemCapability.AI.IntelligentVoice.Core | 名称 | 值 | 说明 | | ------------------------- | ---- | ------------ | | SERVICE_UNAVAILABLE | 0 | 服务状态不可用。 | ## IntelligentVoiceEngineType 枚举,智能语音引擎类型。 **系统能力:** SystemCapability.AI.IntelligentVoice.Core | 名称 | 值 | 说明 | | ------------------------- | ---- | ------------ | | ENROLL_ENGINE_TYPE | 0 | 语音注册引擎。 | | WAKEUP_ENGINE_TYPE | 1 | 语音唤醒引擎。 | | UPDATE_ENGINE_TYPE | 2 | 静默升级引擎。 | ## EnrollIntelligentVoiceEngineDescriptor 注册智能语音引擎描述符。 **系统能力:** SystemCapability.AI.IntelligentVoice.Core | 名称 | 类型 | 必填 | 说明 | | ------ | ----------------------------- | -------------- | ---------- | | wakeupPhrase | string | 是 | 唤醒词。 | ## WakeupIntelligentVoiceEngineDescriptor 唤醒智能语音引擎描述符。 **系统能力:** SystemCapability.AI.IntelligentVoice.Core | 名称 | 类型 | 必填 | 说明 | | ------ | ----------------------------- | -------------- | ---------- | | needReconfirm | boolean | 是 | 是否需要再次确认唤醒结果,true为需要,false为不需要。 | | wakeupPhrase | string | 是 | 唤醒词。 | ## EnrollEngineConfig 描述注册引擎配置。 **系统能力:** SystemCapability.AI.IntelligentVoice.Core | 名称 | 类型 | 必填 | 说明 | | ------ | ----------------------------- | -------------- | ---------- | | language | string | 是 | 注册引擎支持的语言,当前仅支持中文,取值为'zh'。 | | region | string | 是 | 注册引擎支持的区域。当前仅支持中国,取值为'CN'。 | ## SensibilityType 枚举,唤醒灵敏度类型。 灵敏度用于调整唤醒的门限,灵敏度越高,门限越低,就越容易唤醒。 **系统能力:** SystemCapability.AI.IntelligentVoice.Core | 名称 | 值 | 说明 | | ------------------------- | ---- | ------------ | | LOW_SENSIBILITY | 1 | 低灵敏度。 | | MIDDLE_SENSIBILITY | 2 | 中灵敏度。 | | HIGH_SENSIBILITY | 3 | 高灵敏度。 | ## WakeupHapInfo 描述唤醒应用的hap信息。 **系统能力:** SystemCapability.AI.IntelligentVoice.Core | 名称 | 类型 | 必填 | 说明 | | ------ | ----------------------------- | -------------- | ---------- | | bundleName | string | 是 | 唤醒应用的bundleName。 | | abilityName | string | 是 | 唤醒应用的ailityName。 | ## WakeupIntelligentVoiceEventType 枚举,唤醒智能语音事件类型。 **系统能力:** SystemCapability.AI.IntelligentVoice.Core | 名称 | 值 | 说明 | | ------------------------- | ---- | ------------ | | INTELLIGENT_VOICE_EVENT_WAKEUP_NONE | 0 | 无唤醒。 | | INTELLIGENT_VOICE_EVENT_RECOGNIZE_COMPLETE | 1 | 唤醒识别完成。 | ## IntelligentVoiceErrorCode 枚举,智能语音错误码。 **系统能力:** SystemCapability.AI.IntelligentVoice.Core | 名称 | 值 | 说明 | | ------------------------- | ---- | ------------ | | INTELLIGENT_VOICE_NO_MEMORY | 22700101 | 内存不足。 | | INTELLIGENT_VOICE_INVALID_PARAM | 22700102 | 参数无效。 | | INTELLIGENT_VOICE_INIT_FAILED | 22700103 | 注册失败。 | | INTELLIGENT_VOICE_COMMIT_ENROLL_FAILED | 22700104 | 确认注册结果失败。 | ## EnrollResult 枚举,注册结果。 **系统能力:** SystemCapability.AI.IntelligentVoice.Core | 名称 | 值 | 说明 | | ------------------------- | ---- | ------------ | | SUCCESS | 0 | 注册成功。 | | VPR_TRAIN_FAILED | -1 | 声纹训练失败。 | | WAKEUP_PHRASE_NOT_MATCH | -2 | 唤醒短语不匹配。 | | TOO_NOISY | -3 | 周边环境太吵。 | | TOO_LOUD | -4 | 声音太大。 | | INTERVAL_LARGE | -5 | 唤醒词时间间隔太大。 | | DIFFERENT_PERSON | -6 | 不同人注册唤醒词。 | | UNKNOWN_ERROR | -100 | 未知错误。 | ## EnrollCallbackInfo 注册回调信息。 **系统能力:** SystemCapability.AI.IntelligentVoice.Core | 名称 | 类型 | 必填 | 说明 | | ------ | ----------------------------- | -------------- | ---------- | | result | [EnrollResult](#enrollresult) | 是 | 注册结果。 | | context | string | 是 | 描述注册事件上下文。 | ## WakeupIntelligentVoiceEngineCallbackInfo 描述唤醒智能语音引擎回调信息。 **系统能力:** SystemCapability.AI.IntelligentVoice.Core | 名称 | 类型 | 必填 | 说明 | | ------ | ----------------------------- | -------------- | ---------- | | eventId | [WakeupIntelligentVoiceEventType](#wakeupintelligentvoiceeventtype) | 是 | 唤醒智能语音事件类型。 | | isSuccess | boolean | 是 | 是否唤醒成功,false为唤醒失败,true为唤醒成功。 | | context | string | 是 | 描述唤醒事件上下文。 | ## EnrollIntelligentVoiceEngine 实现注册智能语音引擎,通过[createEnrollIntelligentVoiceEngine()](#intelligentvoicecreateenrollintelligentvoiceengine)获取注册智能语音引擎。 ### getSupportedRegions getSupportedRegions(callback: AsyncCallback<Array<string>>): void 获取支持的区域,使用callback异步回调。 **需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE **系统能力:** SystemCapability.AI.IntelligentVoice.Core **参数:** | 参数名 | 类型 | 必填 | 说明 | | -------- | -------------------------------- | --- | ------------------------------------------- | | callback | AsyncCallback<Array<string>> | 是 | 返回支持区域的数组,当前只支持中国,对应取值为'CN'。 | **示例:** ```js let regions = null; enrollIntelligentVoiceEngine.getSupportedRegions((err, data) => { if (err) { console.error(`Failed to get supported regions, Code:${err.code}, message:${err.message}`); } else { regions = data; console.info('Succeeded in getting supported regions, regions:${regions}.'); } }); ``` ### getSupportedRegions getSupportedRegions(): Promise<Array<string>> 获取支持的区域,使用Promise异步回调。 **需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE **系统能力:** SystemCapability.AI.IntelligentVoice.Core **返回值:** | 类型 | 说明 | | ----------------------------------------------- | ---------------------------- | | Promise<Array<string>> | 返回支持区域的数组,当前只支持中国,对应取值为'CN'。 | **示例:** ```js let regions = null; enrollIntelligentVoiceEngine.getSupportedRegions().then((data) => { regions = data; console.info('Succeeded in getting supported regions, regions:${regions}.'); }).catch((err) => { console.error(`Failed to get supported regions, Code:${err.code}, message:${err.message}`); }); ``` ### init init(config: EnrollEngineConfig, callback: AsyncCallback<void>): void 初始化注册智能语音引擎,使用callback异步回调。 **需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE **系统能力:** SystemCapability.AI.IntelligentVoice.Core **参数:** | 参数名 | 类型 | 必填 | 说明 | | -------- | -------------------------------- | --- | ------------------------------------------- | | config | [EnrollEngineConfig](#enrollengineconfig) | 是 | 注册引擎配置。 | | callback |AsyncCallback<void> | 是 | 返回初始化结果。 | **错误码:** 以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)。 | 错误码ID | 错误信息 | | ------- | --------------------------------------------| | 22700102 | Input parameter value error. | | 22700103 | Init failed. | **示例:** ```js let config = { language: "zh", area: "CN", } enrollIntelligentVoiceEngine.init(config, (err) => { if (err) { console.error(`Failed to initialize enrollIntelligentVoice engine. Code:${err.code}, message:${err.message}`); } else { console.info('Succeeded in initialzing enrollIntelligentVoice engine.'); } }); ``` ### init init(config: EnrollEngineConfig): Promise<void> 初始化注册智能语音引擎,使用Promise异步回调。 **需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE **系统能力:** SystemCapability.AI.IntelligentVoice.Core **参数:** | 参数名 | 类型 | 必填 | 说明 | | -------- | -------------------------------- | --- | ------------------------------------------- | | config | [EnrollEngineConfig](#enrollengineconfig) | 是 | config表示注册引擎配置。 | **返回值:** | 类型 | 说明 | | ----------------------------------------------- | ---------------------------- | | Promise<void> | 无返回结果的Promise对象。 | **错误码:** 以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)。 | 错误码ID | 错误信息 | | ------- | --------------------------------------------| | 22700102 | Input parameter value error. | | 22700103 | Init failed. | **示例:** ```js let config = { language: "zh", area: "CN", } enrollIntelligentVoiceEngine.init(config).then(() => { console.info('Succeeded in initializing enrollIntelligentVoice engine.'); }).catch((err) => { console.error(`Failed to initialize enrollIntelligentVoice engine. Code:${err.code}, message:${err.message}`); }); ``` ### enrollForResult enrollForResult(isLast: boolean, callback: AsyncCallback<EnrollCallbackInfo>): void 获取注册结果,使用callback异步回调。 **需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE **系统能力:** SystemCapability.AI.IntelligentVoice.Core **参数:** | 参数名 | 类型 | 必填 | 说明 | | -------- | -------------------------------- | --- | ------------------------------------------- | | isLast | boolean | 是 | isLast表示是否为最后一次注册,false为非最后一次,true为最后一次。 | | callback | AsyncCallback<[EnrollCallbackInfo](#enrollcallbackinfo)> | 是 | 返回注册结果。 | **示例:** ```js let isLast = true; let callbackInfo = null; enrollIntelligentVoiceEngine.enrollForResult(isLast, (err, data) => { if (err) { console.error(`Failed to enroll for result, Code:${err.code}, message:${err.message}`); } else { callbackInfo = data; console.info('Succeeded in enrolling for result, info:${callbackInfo}.'); } }); ``` ### enrollForResult enrollForResult(isLast: boolean): Promise<EnrollCallbackInfo> 获取注册结果,使用Promise异步回调。 **需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE **系统能力:** SystemCapability.AI.IntelligentVoice.Core **参数:** | 参数名 | 类型 | 必填 | 说明 | | -------- | -------------------------------- | --- | ------------------------------------------- | | isLast | boolean | 是 | isLast表示是否为最后一次注册,false为非最后一次,true为最后一次。 | **返回值:** | 类型 | 说明 | | ----------------------------------------------- | ---------------------------- | | Promise<[EnrollCallbackInfo](#enrollcallbackinfo)> | 返回注册结果。 | **示例:** ```js let isLast = true; let callbackInfo = null; enrollIntelligentVoiceEngine.enrollForResult(isLast).then((data) => { callbackInfo = data; console.info('Succeeded in enrolling for result, info:${callbackInfo}.'); }).catch((err) => { console.error(`Failed to enroll for result, Code:${err.code}, message:${err.message}`); }); ``` ### stop stop(callback: AsyncCallback<void>): void 停止注册,使用callback异步回调。 **需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE **系统能力:** SystemCapability.AI.IntelligentVoice.Core | 参数名 | 类型 | 必填 | 说明 | | -------- | -------------------------------- | --- | ------------------------------------------- | | callback | AsyncCallback<void> | 是 | 返回停止结果。 | **示例:** ```js enrollIntelligentVoiceEngine.stop((err) => { if (err) { console.error(`Failed to stop enrollIntelligentVoice engine, Code:${err.code}, message:${err.message}`); } else { console.info('Succeeded in stopping enrollIntelligentVoice engine.'); } }); ``` ### stop stop(): Promise<void> 停止注册,使用Promise异步回调。 **需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE **系统能力:** SystemCapability.AI.IntelligentVoice.Core **返回值:** | 类型 | 说明 | | ----------------------------------------------- | ---------------------------- | | Promise<void> | 无返回结果的Promise对象。 | **示例:** ```js enrollIntelligentVoiceEngine.stop().then(() => { console.info('Succeeded in stopping enrollIntelligentVoice engine.'); }).catch((err) => { console.error(`Failed to stop enrollIntelligentVoice engine, Code:${err.code}, message:${err.message}`); }); ``` ### commit commit(callback: AsyncCallback<void>): void 提交注册,使用callback异步回调。 **需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE **系统能力:** SystemCapability.AI.IntelligentVoice.Core **参数:** | 参数名 | 类型 | 必填 | 说明 | | -------- | -------------------------------- | --- | ------------------------------------------- | | callback | AsyncCallback<void> | 是 | 返回确认注册结果。 | **错误码:** 以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)。 | 错误码ID | 错误信息 | | ------- | --------------------------------------------| | 22700104 | Commit enroll failed. | **示例:** ```js enrollIntelligentVoiceEngine.commit((err) => { if (err) { console.error(`Failed to commit enroll, Code:${err.code}, message:${err.message}`); } else { console.info('Succeeded in committing enroll.'); } }); ``` ### commit commit(): Promise<void> 提交注册,使用Promise异步回调。 **需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE **系统能力:** SystemCapability.AI.IntelligentVoice.Core **返回值:** | 类型 | 说明 | | ----------------------------------------------- | ---------------------------- | | Promise<void> | 无返回结果的Promise对象。 | **错误码:** 以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)。 | 错误码ID | 错误信息 | | ------- | --------------------------------------------| | 22700104 | Commit enroll failed. | **示例:** ```js enrollIntelligentVoiceEngine.commit().then(() => { console.info('Succeeded in committing enroll.'); }).catch((err) => { console.error(`Failed to commit enroll, Code:${err.code}, message:${err.message}`); }); ``` ### setWakeupHapInfo setWakeupHapInfo(info: WakeupHapInfo, callback: AsyncCallback\): void 设置唤醒应用的hap信息,使用callback异步回调。 **需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE **系统能力:** SystemCapability.AI.IntelligentVoice.Core **参数:** | 参数名 | 类型 | 必填 | 说明 | | -------- | -------------------------------- | --- | ------------------------------------------- | | info | [WakeupHapInfo](#wakeuphapinfo) | 是 | 唤醒hap信息。 | | callback | AsyncCallback\ | 是 | 返回设置唤醒hap信息的结果。 | **错误码:** 以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)。 | 错误码ID | 错误信息 | | ------- | --------------------------------------------| | 22700102 | Input parameter value error. | **示例:** ```js let info = { bundleName: "com.wakeup", abilityName: "WakeUpExtAbility", } enrollIntelligentVoiceEngine.setWakeupHapInfo(info, (err) => { if (err) { console.error('Failed to set wakeup hap info, Code:${err.code}, message:${err.message}'); } else { console.info('Succeeded in setting wakeup hap info.'); } }); ``` ### setWakeupHapInfo setWakeupHapInfo(info: WakeupHapInfo): Promise\ 设置唤醒应用的hap信息,使用Promise异步回调。 **需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE **系统能力:** SystemCapability.AI.IntelligentVoice.Core **返回值:** | 类型 | 说明 | | ----------------------------------------------- | ---------------------------- | | Promise<void> | 无返回结果的Promise对象。 | **错误码:** 以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)。 | 错误码ID | 错误信息 | | ------- | --------------------------------------------| | 22700102 | Input parameter value error. | **示例:** ```js let info = { bundleName: "com.wakeup", abilityName: "WakeUpExtAbility", } enrollIntelligentVoiceEngine.setWakeupHapInfo(info).then(() => { console.info('Succeeded in setting wakeup hap info.'); }).catch((err) => { console.error('Failed to set wakeup hap info, Code:${err.code}, }); ``` ### setSensibility setSensibility(sensibility: SensibilityType, callback: AsyncCallback\): void 设置唤醒灵敏度,使用callback异步回调。 **需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE **系统能力:** SystemCapability.AI.IntelligentVoice.Core **参数:** | 参数名 | 类型 | 必填 | 说明 | | -------- | -------------------------------- | --- | ------------------------------------------- | | sensibility | [SensibilityType](#sensibilitytype) | 是 | 灵敏度类型。 | | callback | AsyncCallback\ | 是 | 返回设置灵敏度的结果。 | **错误码:** 以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)。 | 错误码ID | 错误信息 | | ------- | --------------------------------------------| | 22700102 | Input parameter value error. | **示例:** ```js enrollIntelligentVoiceEngine.setSensibility(intelligentVoice.SensibilityType.LOW_SENSIBILITY, (err) => { if (err) { console.error(`Failed to set sensibility, Code:${err.code}, message:${err.message}`); } else { console.info('Succeeded in setting sensibility.'); } }); ``` ### setSensibility setSensibility(sensibility: SensibilityType): Promise\ 设置唤醒灵敏度,使用Promise异步回调。 **需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE **系统能力:** SystemCapability.AI.IntelligentVoice.Core **参数:** | 参数名 | 类型 | 必填 | 说明 | | -------- | -------------------------------- | --- | ------------------------------------------- | | sensibility | [SensibilityType](#sensibilitytype) | 是 | 灵敏度类型。 | **返回值:** | 类型 | 说明 | | ----------------------------------------------- | ---------------------------- | | Promise<void> | 无返回结果的Promise对象。 | **错误码:** 以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)。 | 错误码ID | 错误信息 | | ------- | --------------------------------------------| | 22700102 | Input parameter value error. | **示例:** ```js enrollIntelligentVoiceEngine.setSensibility(intelligentVoice.SensibilityType.LOW_SENSIBILITY).then(() => { console.info('Succeeded in setting sensibility.'); }).catch((err) => { console.error(`Failed to set sensibility, Code:${err.code}, message:${err.message}`); }); ``` ### setParameter setParameter(key: string, value: string, callback: AsyncCallback\): void 设置指定的智能语音参数,使用callback异步回调。 **需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE **系统能力:** SystemCapability.AI.IntelligentVoice.Core **参数:** | 参数名 | 类型 | 必填 | 说明 | | -------- | -------------------------------- | --- | ------------------------------------------- | | key | string | 是 | 键。 | | value | string | 是 | 值。 | | callback | AsyncCallback\ | 是 | 返回设置智能语音参数的结果。 | **错误码:** 以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)。 | 错误码ID | 错误信息 | | ------- | --------------------------------------------| | 22700102 | Input parameter value error. | **示例:** ```js enrollIntelligentVoiceEngine.setParameter('scene', '0', (err) => { if (err) { console.error(`Failed to set parameter, Code:${err.code}, message:${err.message}`); } else { console.info('Succeeded in setting parameter'); } }); ``` ### setParameter setParameter(key: string, value: string): Promise\ 设置指定的智能语音参数,使用Promise异步回调。 **需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE **系统能力:** SystemCapability.AI.IntelligentVoice.Core **参数:** | 参数名 | 类型 | 必填 | 说明 | | -------- | -------------------------------- | --- | ------------------------------------------- | | key | string | 是 | 键。 | | value | string | 是 | 值。 | **返回值:** | 类型 | 说明 | | ----------------------------------------------- | ---------------------------- | | Promise<void> | 无返回结果的Promise对象。 | **错误码:** 以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)。 | 错误码ID | 错误信息 | | ------- | --------------------------------------------| | 22700102 | Input parameter value error. | **示例:** ```js enrollIntelligentVoiceEngine.setParameter('scene', '0').then(() => { console.info('Succeeded in setting parameter'); }).catch((err) => { console.error(`Failed to set parameter, Code:${err.code}, message:${err.message}`); }); ``` ### getParameter getParameter(key: string, callback: AsyncCallback\): void 获取指定的智能语音参数,使用callback异步回调。 **需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE **系统能力:** SystemCapability.AI.IntelligentVoice.Core **参数:** | 参数名 | 类型 | 必填 | 说明 | | -------- | -------------------------------- | --- | ------------------------------------------- | | key | string | 是 | 键。 | | callback | AsyncCallback\ | 是 | 返回智能语音参数。 | **错误码:** 以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)。 | 错误码ID | 错误信息 | | ------- | --------------------------------------------| | 22700102 | Input parameter value error. | **示例:** ```js enrollIntelligentVoiceEngine.getParameter('key', (err,data) => { if (err) { console.error(`Failed to get parameter, Code:${err.code}, message:${err.message}`); } else { let param = data; console.info('Succeeded in getting parameter, param:${param}'); } }); ``` ### getParameter getParameter(key: string): Promise\ 获取指定的智能语音参数,使用Promise异步回调。 **需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE **系统能力:** SystemCapability.AI.IntelligentVoice.Core **参数:** | 参数名 | 类型 | 必填 | 说明 | | -------- | -------------------------------- | --- | ------------------------------------------- | | key | string | 是 | 键。 | **返回值:** | 类型 | 说明 | | ----------------------------------------------- | ---------------------------- | | Promise\ | 返回智能语音参数。 | **错误码:** 以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)。 | 错误码ID | 错误信息 | | ------- | --------------------------------------------| | 22700102 | Input parameter value error. | **示例:** ```js let param = null; enrollIntelligentVoiceEngine.getParameter('key').then((data) => { param = data; console.info('Succeeded in getting parameter, param:${param}'); }).catch((err) => { console.error(`Failed to get parameter, Code:${err.code}, message:${err.message}`); }); ``` ### release release(callback: AsyncCallback<void>): void 释放注册智能语音引擎,使用callback异步回调。 **需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE **系统能力:** SystemCapability.AI.IntelligentVoice.Core **参数:** | 参数名 | 类型 | 必填 | 说明 | | -------- | -------------------------------- | --- | ------------------------------------------- | | callback | AsyncCallback\ | 是 | 返回释放注册引擎的结果。 | **示例:** ```js enrollIntelligentVoiceEngine.release((err) => { if (err) { console.error('Failed to release enrollIntelligentVoice engine, Code:${err.code}, message:${err.message}'); } else { console.info('Succeeded in releasing enrollIntelligentVoice engine.'); } }); ``` ### release release(): Promise<void> 释放注册智能语音引擎,使用Promise异步回调。 **需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE **系统能力:** SystemCapability.AI.IntelligentVoice.Core **返回值:** | 类型 | 说明 | | ----------------------------------------------- | ---------------------------- | | Promise<void> | 无返回结果的Promise对象。 | **示例:** ```js enrollIntelligentVoiceEngine.release().then(() => { console.info('Succeeded in releasing enrollIntelligentVoice engine.'); }).catch((err) => { console.error('Failed to release enrollIntelligentVoice engine, Code:${err.code}, message:${err.message}'); }); ``` ## WakeupIntelligentVoiceEngine 实现唤醒智能语音引擎,通过[createWakeupIntelligentVoiceEngine()](#intelligentvoicecreatewakeupintelligentvoiceengine)获取唤醒智能语音引擎。 ### getSupportedRegions getSupportedRegions(callback: AsyncCallback<Array<string>>): void 获取支持的区域,使用callback异步回调。 **需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE **系统能力:** SystemCapability.AI.IntelligentVoice.Core | 参数名 | 类型 | 必填 | 说明 | | -------- | -------------------------------- | --- | ------------------------------------------- | | callback | AsyncCallback<Array<string>> | 是 | 返回支持区域的数组,当前只支持中国,对应取值为'CN'。 | **示例:** ```js let regions = null; wakeupIntelligentVoiceEngine.getSupportedRegions((err, data) => { if (err) { console.error(`Failed to get supported regions, Code:${err.code}, message:${err.message}`); } else { regions = data; console.info('Succeeded in getting supported regions, regions:${regions}.'); } }); ``` ### getSupportedRegions getSupportedRegions(): Promise<Array<string>> 获取支持的区域,使用Promise异步回调。 **需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE **系统能力:** SystemCapability.AI.IntelligentVoice.Core **返回值:** | 类型 | 说明 | | ----------------------------------------------- | ---------------------------- | | Promise<Array<string>> | 返回支持区域的数组,当前只支持中国,对应取值为'CN'。 | **示例:** ```js let regions = null; wakeupIntelligentVoiceEngine.getSupportedRegions().then((data) => { regions = data; console.info('Succeeded in getting supported regions, regions:${regions}.'); }).catch((err) => { console.error(`Failed to get supported regions, Code:${err.code}, message:${err.message}`); }); ``` ### setWakeupHapInfo setWakeupHapInfo(info: WakeupHapInfo, callback: AsyncCallback\): void 设置唤醒应用的hap信息,使用callback异步回调。 **需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE **系统能力:** SystemCapability.AI.IntelligentVoice.Core **参数:** | 参数名 | 类型 | 必填 | 说明 | | -------- | -------------------------------- | --- | ------------------------------------------- | | info | [WakeupHapInfo](#wakeuphapinfo) | 是 | 唤醒hap信息。 | | callback | AsyncCallback\ | 是 | 返回设置唤醒hap信息的结果。 | **错误码:** 以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)。 | 错误码ID | 错误信息 | | ------- | --------------------------------------------| | 22700102 | Input parameter value error. | **示例:** ```js let info = { bundleName: "com.wakeup", abilityName: "WakeUpExtAbility", } wakeupIntelligentVoiceEngine.setWakeupHapInfo(info, (err) => { if (err) { console.error('Failed to set wakeup hap info, Code:${err.code}, message:${err.message}'); } else { console.info('Succeeded in setting wakeup hap info.'); } }); ``` ### setWakeupHapInfo setWakeupHapInfo(info: WakeupHapInfo): Promise\ 设置唤醒应用的hap信息,使用promise异步回调。 **需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE **系统能力:** SystemCapability.AI.IntelligentVoice.Core **参数:** | 参数名 | 类型 | 必填 | 说明 | | -------- | -------------------------------- | --- | ------------------------------------------- | | info | [WakeupHapInfo](#wakeuphapinfo) | 是 | 唤醒hap信息。 | **返回值:** | 类型 | 说明 | | ----------------------------------------------- | ---------------------------- | | Promise<void> | 无返回结果的Promise对象。 | **错误码:** 以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)。 | 错误码ID | 错误信息 | | ------- | --------------------------------------------| | 22700102 | Input parameter value error. | **示例:** ```js let info = { bundleName: "com.wakeup", abilityName: "WakeUpExtAbility", } wakeupIntelligentVoiceEngine.setWakeupHapInfo(info).then(() => { console.info('Succeeded in setting wakeup hap info.'); }).catch((err) => { console.error('Failed to set wakeup hap info, Code:${err.code}, message:${err.message}'); }); ``` ### setSensibility setSensibility(sensibility: SensibilityType, callback: AsyncCallback\): void 设置唤醒灵敏度,使用callback异步回调。 **需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE **系统能力:** SystemCapability.AI.IntelligentVoice.Core **参数:** | 参数名 | 类型 | 必填 | 说明 | | -------- | -------------------------------- | --- | ------------------------------------------- | | sensibility | [SensibilityType](#sensibilitytype) | 是 | 灵敏度类型。 | | callback | AsyncCallback\ | 是 | 返回设置灵敏度的结果。 | **错误码:** 以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)。 | 错误码ID | 错误信息 | | ------- | --------------------------------------------| | 22700102 | Input parameter value error. | **示例:** ```js wakeupIntelligentVoiceEngine.setSensibility(intelligentVoice.SensibilityType.LOW_SENSIBILITY, (err) => { if (err) { console.error(`Failed to set sensibility, Code:${err.code}, message:${err.message}`); } else { console.info('Succeeded in setting sensibility.'); } }); ``` ### setSensibility setSensibility(sensibility: SensibilityType): Promise\ 设置唤醒灵敏度,使用Promise异步回调。 **需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE **系统能力:** SystemCapability.AI.IntelligentVoice.Core **参数:** | 参数名 | 类型 | 必填 | 说明 | | -------- | -------------------------------- | --- | ------------------------------------------- | | sensibility | [SensibilityType](#sensibilitytype) | 是 | 灵敏度类型。 | **返回值:** | 类型 | 说明 | | ----------------------------------------------- | ---------------------------- | | Promise<void> | 无返回结果的Promise对象。 | **错误码:** 以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)。 | 错误码ID | 错误信息 | | ------- | --------------------------------------------| | 22700102 | Input parameter value error. | **示例:** ```js wakeupIntelligentVoiceEngine.setSensibility(intelligentVoice.SensibilityType.LOW_SENSIBILITY).then(() => { console.info('Succeeded in setting sensibility.'); }).catch((err) => { console.error(`Failed to set sensibility, Code:${err.code}, message:${err.message}`); }); ``` ### setParameter setParameter(key: string, value: string, callback: AsyncCallback\): void 设置指定的智能语音参数,使用callback异步回调。 **需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE **系统能力:** SystemCapability.AI.IntelligentVoice.Core **参数:** | 参数名 | 类型 | 必填 | 说明 | | -------- | -------------------------------- | --- | ------------------------------------------- | | key | string | 是 | 键。 | | value | string | 是 | 值。 | | callback | AsyncCallback\ | 是 | 返回设置智能语音参数的结果。 | **错误码:** 以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)。 | 错误码ID | 错误信息 | | ------- | --------------------------------------------| | 22700102 | Input parameter value error. | **示例:** ```js wakeupIntelligentVoiceEngine.setParameter('scene', '0', (err) => { if (err) { console.error(`Failed to set parameter, Code:${err.code}, message:${err.message}`); } else { console.info('Succeeded in setting parameter'); } }); ``` ### setParameter setParameter(key: string, value: string): Promise\ 设置指定的智能语音参数,使用Promise异步回调。 **需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE **系统能力:** SystemCapability.AI.IntelligentVoice.Core **参数:** | 参数名 | 类型 | 必填 | 说明 | | -------- | -------------------------------- | --- | ------------------------------------------- | | key | string | 是 | 键。 | | value | string | 是 | 值。 | **返回值:** | 类型 | 说明 | | ----------------------------------------------- | ---------------------------- | | Promise<void> | 无返回结果的Promise对象。 | **错误码:** 以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)。 | 错误码ID | 错误信息 | | ------- | --------------------------------------------| | 22700102 | Input parameter value error. | **示例:** ```js wakeupIntelligentVoiceEngine.setParameter('scene', '0').then(() => { console.info('Succeeded in setting parameter'); }).catch((err) => { console.error(`Failed to set parameter, Code:${err.code}, message:${err.message}`); }); ``` ### getParameter getParameter(key: string, callback: AsyncCallback\): void 获取指定的智能语音参数,使用callback异步回调。 **需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE **系统能力:** SystemCapability.AI.IntelligentVoice.Core **参数:** | 参数名 | 类型 | 必填 | 说明 | | -------- | -------------------------------- | --- | ------------------------------------------- | | key | string | 是 | 键。 | | callback | AsyncCallback\ | 是 | 返回智能语音参数。 | **错误码:** 以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)。 | 错误码ID | 错误信息 | | ------- | --------------------------------------------| | 22700102 | Input parameter value error. | **示例:** ```js wakeupIntelligentVoiceEngine.getParameter('key', (err, data) => { if (err) { console.error(`Failed to get parameter, Code:${err.code}, message:${err.message}`); } else { let param = data; console.info('Succeeded in getting parameter, param:${param}'); } }); ``` ### getParameter getParameter(key: string): Promise\ 获取指定的智能语音参数,使用Promise异步回调。 **需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE **系统能力:** SystemCapability.AI.IntelligentVoice.Core **参数:** | 参数名 | 类型 | 必填 | 说明 | | -------- | -------------------------------- | --- | ------------------------------------------- | | key | string | 是 | 键。 | **返回值:** | 类型 | 说明 | | ----------------------------------------------- | ---------------------------- | | Promise\ | 返回智能语音参数。 | **错误码:** 以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)。 | 错误码ID | 错误信息 | | ------- | --------------------------------------------| | 22700102 | Input parameter value error. | **示例:** ```js let param; wakeupIntelligentVoiceEngine.getParameter('key').then((data) => { param = data; console.info('Succeeded in getting parameter, param:${param}'); }).catch((err) => { console.error(`Failed to get parameter, Code:${err.code}, message:${err.message}`); }); ``` ### release release(callback: AsyncCallback\): void 释放唤醒智能语音引擎,使用callback异步回调。 **需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE **系统能力:** SystemCapability.AI.IntelligentVoice.Core **参数:** | 参数名 | 类型 | 必填 | 说明 | | -------- | -------------------------------- | --- | ------------------------------------------- | | callback | AsyncCallback\ | 是 | 返回释放唤醒引擎的结果。 | **示例:** ```js wakeupIntelligentVoiceEngine.release((err) => { if (err) { console.error('Failed to release wakeupIntelligentVoice engine, Code:${err.code}, message:${err.message}'); } else { console.info('Succeeded in releasing wakeupIntelligentVoice engine.'); } }); ``` ### release release(): Promise\ 释放唤醒智能语音引擎,使用Promise异步回调。 **需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE **系统能力:** SystemCapability.AI.IntelligentVoice.Core **返回值:** | 类型 | 说明 | | ----------------------------------------------- | ---------------------------- | | Promise<void> | 无返回结果的Promise对象。 | **示例:** ```js wakeupIntelligentVoiceEngine.release().then(() => { console.info('Succeeded in releasing wakeupIntelligentVoice engine.'); }).catch((err) => { console.error('Failed to release wakeupIntelligentVoice engine, Code:${err.code}, message:${err.message}'); }); ``` ### on on(type: 'wakeupIntelligentVoiceEvent', callback: Callback\): void 订阅唤醒事件。 **需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE **系统能力:** SystemCapability.AI.IntelligentVoice.Core **参数:** | 参数名 | 类型 | 必填 | 说明 | | -------- | -------------------------------- | --- | ------------------------------------------- | | type | string | 是 | 唤醒智能语音事件,固定取为'wakeupIntelligentVoiceEvent',表示智能语音唤醒事件。 | | callback | Callback\<[WakeupIntelligentVoiceEngineCallbackInfo](#wakeupintelligentvoiceenginecallbackinfo)\> | 是 | 收到唤醒事件的对应处理。 | **示例:** ```js wakeupIntelligentVoiceEngine.on('wakeupIntelligentVoiceEvent', (callback) => { console.info(`wakeup intelligentvoice event`); for (let prop in callback) { console.info(`intelligentvoice prop: ${prop}`); } }); ``` ### off off(type: 'wakeupIntelligentVoiceEvent', callback?: Callback\): void; 取消订阅唤醒事件。 **需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE **系统能力:** SystemCapability.AI.IntelligentVoice.Core **参数:** | 参数名 | 类型 | 必填 | 说明 | | -------- | -------------------------------- | --- | ------------------------------------------- | | type |string | 是 | 唤醒智能语音事件,固定取为'wakeupIntelligentVoiceEvent'。 | | callback | Callback\<[WakeupIntelligentVoiceEngineCallbackInfo](#wakeupintelligentvoiceenginecallbackinfo)\> | 否 | 收到唤醒事件的对应处理。无参数,则取消所有的订阅,否则,取消对应的订阅 | **示例:** ```js wakeupIntelligentVoiceEngine.off('wakeupIntelligentVoiceEvent'); ```