js-apis-intelligentVoice.md 57.3 KB
Newer Older
1 2
# @ohos.ai.intelligentVoice (智能语音)

L
lvqiang214 已提交
3 4 5 6 7 8 9
智能语音主要提供了语音注册及语音唤醒相关功能。

该模块提供以下智能语音相关的常用功能:

- [IntelligentVoiceManager](#intelligentvoicemanager):智能语音管理类,明确当前智能语音提供的相关功能,当前支持语音注册、语音唤醒。在进行智能语音相关开发前,需先调用[getIntelligentVoiceManager()](#intelligentvoicegetintelligentvoicemanager)确认当前支持智能语音的相关功能,再进行语音注册和语音唤醒的相关开发。
- [EnrollIntelligentVoiceEngine](#enrollintelligentvoiceengine):实现语音注册。开发者需要先进行智能语音的注册,然后才能进行唤醒。
- [WakeupIntelligentVoiceEngine](#wakeupintelligentvoiceengine):实现语音唤醒。开发者需要先进行智能语音的注册,然后才能进行唤醒。
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47

> **说明:**
>
> 本模块首批接口从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
L
lvqiang214 已提交
48
var intelligentVoiceManager = null;
L
lvqiang214 已提交
49 50
try {
    intelligentVoiceManager = intelligentVoice.getIntelligentVoiceManager();
L
lvqiang214 已提交
51 52
} catch (err) {
    console.error('Get IntelligentVoiceManager failed. Code:${err.code}, message:${err.message}');
53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
}
```

## intelligentVoice.createEnrollIntelligentVoiceEngine

createEnrollIntelligentVoiceEngine(descriptor: EnrollIntelligentVoiceEngineDescriptor, callback: AsyncCallback<EnrollIntelligentVoiceEngine>): void

创建智能语音注册引擎实例,使用callback异步回调。

**需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

**参数:**

| 参数名   | 类型                                | 必填 | 说明                   |
| -------- | ----------------------------------- | ---- | ---------------------- |
L
lvqiang214 已提交
70 71
| descriptor    | [EnrollIntelligentVoiceEngineDescriptor](#enrollintelligentvoiceenginedescriptor)                              | 是   | 智能语音注册引擎描述符。   |
| callback    | AsyncCallback\<[EnrollIntelligentVoiceEngine](#enrollintelligentvoiceengine)\>         | 是   | 返回注册智能语音引擎。   |
72 73 74 75 76 77 78 79

**错误码:**

以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)

| 错误码ID | 错误信息 |
| ------- | --------------------------------------------|
| 22700101 | No memory.                           |
L
lvqiang214 已提交
80
| 22700102 | Input parameter value error.                            |
81 82 83 84 85

**示例:** 

```js
let engineDescriptor = {
L
lvqiang214 已提交
86
  wakeupPhrase: '小花小花',
87
}
L
lvqiang214 已提交
88
var enrollIntelligentVoiceEngine = null;
L
lvqiang214 已提交
89
intelligentVoice.createEnrollIntelligentVoiceEngine(engineDescriptor, (err, data) => {
90
  if (err) {
L
lvqiang214 已提交
91
    console.error(`Failed to create enrollIntelligentVoice engine, Code:${err.code}, message:${err.message}`);
92
  } else {
L
lvqiang214 已提交
93
    console.info('Succeeded in creating enrollIntelligentVoice engine.');
L
lvqiang214 已提交
94
    enrollIntelligentVoiceEngine = data;
95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113
  }
});
```

## intelligentVoice.createEnrollIntelligentVoiceEngine

createEnrollIntelligentVoiceEngine(descriptor: EnrollIntelligentVoiceEngineDescriptor): Promise&lt;EnrollIntelligentVoiceEngine&gt;


创建智能语音注册引擎实例,使用Promise异步回调。

**需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

**参数:**

| 参数名   | 类型                                | 必填 | 说明                   |
| -------- | ----------------------------------- | ---- | ---------------------- |
L
lvqiang214 已提交
114
| descriptor    | [EnrollIntelligentVoiceEngineDescriptor](#enrollintelligentvoiceenginedescriptor)                              | 是   | 智能语音注册引擎描述符。   |
115 116 117 118 119

**返回值:**

| 类型                                             | 说明                           |
| ----------------------------------------------- | ---------------------------- |
L
lvqiang214 已提交
120
| Promise\<[EnrollIntelligentVoiceEngine](#enrollintelligentvoiceengine)\>           | 返回注册智能语音引擎。                   |
121 122 123 124 125 126 127 128

**错误码:**

以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)

| 错误码ID | 错误信息 |
| ------- | --------------------------------------------|
| 22700101 | No memory.                           |
L
lvqiang214 已提交
129
| 22700102 | Input parameter value error.                            |
130 131 132 133

**示例:** 

```js
L
lvqiang214 已提交
134
var enrollIntelligentVoiceEngine = null;
135
let engineDescriptor = {
L
lvqiang214 已提交
136
  wakeupPhrase: '小花小花',
137 138
}
intelligentVoice.createEnrollIntelligentVoiceEngine(engineDescriptor).then((data) => {
L
lvqiang214 已提交
139 140
  enrollIntelligentVoiceEngine = data;
  console.info('Succeeded in creating enrollIntelligentVoice engine.');
141
}).catch((err) => {
L
lvqiang214 已提交
142
  console.error(`Failed to create enrollIntelligentVoice engine, Code:${err.code}, message:${err.message}`);
143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160
});
```

## intelligentVoice.createWakeupIntelligentVoiceEngine

createWakeupIntelligentVoiceEngine(descriptor: WakeupIntelligentVoiceEngineDescriptor, callback: AsyncCallback&lt;WakeupIntelligentVoiceEngine&gt;): void


创建智能语音唤醒引擎实例,使用callback异步回调。

**需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

**参数:**

| 参数名   | 类型                                | 必填 | 说明                   |
| -------- | ----------------------------------- | ---- | ---------------------- |
L
lvqiang214 已提交
161 162
| descriptor    | [WakeupIntelligentVoiceEngineDescriptor](#wakeupintelligentvoiceenginedescriptor)                              | 是   | 唤醒智能语音引擎描述符。   |
| callback    | AsyncCallback\<[WakeupIntelligentVoiceEngine](#wakeupintelligentvoiceengine)\>         | 是   | 返回唤醒智能语音引擎。   |
163 164 165 166 167 168 169 170

**错误码:**

以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)

| 错误码ID | 错误信息 |
| ------- | --------------------------------------------|
| 22700101 | No memory.                           |
L
lvqiang214 已提交
171
| 22700102 | Input parameter value error.                            |
172 173 174 175 176

**示例:** 

```js
let engineDescriptor = {
L
lvqiang214 已提交
177 178
  needReconfirm: true,
  wakeupPhrase: '小花小花',
179
}
L
lvqiang214 已提交
180
var wakeupIntelligentVoiceEngine = null;
L
lvqiang214 已提交
181
intelligentVoice.createWakeupIntelligentVoiceEngine(engineDescriptor, (err, data) => {
182
  if (err) {
L
lvqiang214 已提交
183
    console.error(`Failed to create wakeupIntelligentVoice engine, Code:${err.code}, message:${err.message}`);
184
  } else {
L
lvqiang214 已提交
185 186
    console.info('Succeeded in creating wakeupIntelligentVoice engine.');
    wakeupIntelligentVoiceEngine = data;
187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204
  }
});
```

## intelligentVoice.createWakeupIntelligentVoiceEngine

createWakeupIntelligentVoiceEngine(descriptor: WakeupIntelligentVoiceEngineDescriptor): Promise&lt;WakeupIntelligentVoiceEngine&gt;

创建智能语音唤醒引擎实例,使用Promise异步回调。

**需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

**参数:**

| 参数名   | 类型                                | 必填 | 说明                   |
| -------- | ----------------------------------- | ---- | ---------------------- |
L
lvqiang214 已提交
205
| descriptor    | [WakeupIntelligentVoiceEngineDescriptor](#wakeupintelligentvoiceenginedescriptor)                              | 是   | 唤醒智能语音引擎描述符。   |
206 207 208 209 210

**返回值:**

| 类型                                             | 说明                           |
| ----------------------------------------------- | ---------------------------- |
L
lvqiang214 已提交
211
| Promise\<[WakeupIntelligentVoiceEngine](#wakeupintelligentvoiceengine)>           | 返回唤醒智能语音引擎。                   |
212 213 214 215 216 217 218 219

**错误码:**

以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)

| 错误码ID | 错误信息 |
| ------- | --------------------------------------------|
| 22700101 | No memory.                           |
L
lvqiang214 已提交
220
| 22700102 | Input parameter value error.                            |
221 222 223 224 225

**示例:** 

```js
let engineDescriptor = {
L
lvqiang214 已提交
226 227
  needReconfirm: true,
  wakeupPhrase: '小花小花',
228
}
L
lvqiang214 已提交
229
var wakeupIntelligentVoiceEngine = null;
230
intelligentVoice.createWakeupIntelligentVoiceEngine(engineDescriptor).then((data) => {
L
lvqiang214 已提交
231 232
  wakeupIntelligentVoiceEngine = data;
  console.info('Succeeded in creating wakeupIntelligentVoice engine.');
233
}).catch((err) => {
L
lvqiang214 已提交
234
  console.error('Failed to create wakeupIntelligentVoice engine, Code:${err.code}, message:${err.message});
235 236 237 238 239
});
```

## IntelligentVoiceManager

L
lvqiang214 已提交
240
智能语音管理类,使用前需要通过[getIntelligentVoiceManager()](#intelligentvoicegetintelligentvoicemanager)获取智能语音管理实例。
241 242 243 244 245

### getCapabilityInfo

getCapabilityInfo(): Array&lt;IntelligentVoiceEngineType&gt;

L
lvqiang214 已提交
246
获取支持的智能语音引擎列表信息。
247 248 249 250 251 252 253 254 255 256 257 258 259 260

**需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

**返回值:**

| 类型                                             | 说明                           |
| ----------------------------------------------- | ---------------------------- |
|  Array\<[IntelligentVoiceEngineType](#intelligentvoiceenginetype)\>            | 支持的智能语音引擎类型数组。              |

**示例:**

```js
L
lvqiang214 已提交
261
let info = intelligentVoiceManager.getCapabilityInfo();
262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278
```

### on('serviceChange')

on(type: 'serviceChange', callback: Callback&lt;ServiceChangeType&gt;): void

订阅服务变更事件。当智能语音业务状态发生变化时,调用回调。

**需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

**参数:**

| 参数名     | 类型                              | 必填 | 说明                                          |
| -------- | -------------------------------- | --- | ------------------------------------------- |
| type     | string                           | 是   | 系统服务变更事件,固定取值为'serviceChange',表示服务变更事件。 |
L
lvqiang214 已提交
279
| callback | Callback\<[ServiceChangeType](#servicechangetype)\> | 是   | 服务状态变更对应的处理。|
280 281 282 283

**示例:**

```js
L
lvqiang214 已提交
284
intelligentVoiceManager.on('serviceChange', (serviceChangeType) => {});
285 286 287 288
```

### off('serviceChange')

L
lvqiang214 已提交
289
off(type: 'serviceChange', callback?: Callback\<ServiceChangeType\>): void
290 291 292 293 294 295 296 297 298 299 300 301

取消订阅服务变更事件。

**需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

**参数:**

| 参数名     | 类型                              | 必填 | 说明                                          |
| -------- | -------------------------------- | --- | ------------------------------------------- |
| type     | string                           | 是   | 系统服务变更事件,固定取值为'serviceChange'。 |
L
lvqiang214 已提交
302
| callback | Callback\<[ServiceChangeType](#servicechangetype)\> | 否   | 服务状态变更对应的处理,无参数,则取消所有订阅,否则,取消对应的处理。|
303 304 305 306

**示例:**

```js
L
lvqiang214 已提交
307
intelligentVoiceManager.off('serviceChange');
308 309 310 311
```

## ServiceChangeType

L
lvqiang214 已提交
312
枚举,服务状态变更类型。
313 314 315 316 317

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

| 名称                       | 值   | 说明            |
| ------------------------- | ---- | ------------    |
L
lvqiang214 已提交
318
| SERVICE_UNAVAILABLE      | 0    | 服务状态不可用。   |
319 320 321

## IntelligentVoiceEngineType

L
lvqiang214 已提交
322
枚举,智能语音引擎类型。
323 324 325 326 327

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

| 名称                       | 值   | 说明            |
| ------------------------- | ---- | ------------    |
L
lvqiang214 已提交
328 329 330
| ENROLL_ENGINE_TYPE      | 0    | 语音注册引擎。   |
| WAKEUP_ENGINE_TYPE      | 1    | 语音唤醒引擎。   |
| UPDATE_ENGINE_TYPE      | 2    | 静默升级引擎。   |
331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349

## EnrollIntelligentVoiceEngineDescriptor

注册智能语音引擎描述符。

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

| 名称   | 类型                            |     必填     | 说明       |
| ------ | ----------------------------- | -------------- | ---------- |
| wakeupPhrase | string |        是       | 唤醒词。 |

## WakeupIntelligentVoiceEngineDescriptor

唤醒智能语音引擎描述符。

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

| 名称   | 类型                            |     必填     | 说明       |
| ------ | ----------------------------- | -------------- | ---------- |
L
lvqiang214 已提交
350
| needReconfirm | boolean |        是       | 是否需要再次确认唤醒结果,true为需要,false为不需要。 |
351 352 353 354 355 356 357 358 359 360
| wakeupPhrase | string |        是       | 唤醒词。 |

## EnrollEngineConfig

描述注册引擎配置。

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

| 名称   | 类型                            |     必填     | 说明       |
| ------ | ----------------------------- | -------------- | ---------- |
L
lvqiang214 已提交
361 362
| language | string |        是       | 注册引擎支持的语言,当前仅支持中文,取值为'zh'。 |
| region | string |        是       | 注册引擎支持的区域。当前仅支持中国,取值为'CN'。 |
363 364 365

## SensibilityType

L
lvqiang214 已提交
366
枚举,唤醒灵敏度类型。
L
lvqiang214 已提交
367
灵敏度用于调整唤醒的门限,灵敏度越高,门限越低,就越容易唤醒。
368 369 370 371 372

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

| 名称                       | 值   | 说明            |
| ------------------------- | ---- | ------------    |
L
lvqiang214 已提交
373 374 375
| LOW_SENSIBILITY      | 1    | 低灵敏度。   |
| MIDDLE_SENSIBILITY      | 2    | 中灵敏度。   |
| HIGH_SENSIBILITY      | 3    | 高灵敏度。   |
376 377 378

## WakeupHapInfo

L
lvqiang214 已提交
379
描述唤醒应用的hap信息。
380 381 382 383 384

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

| 名称   | 类型                            |     必填     | 说明       |
| ------ | ----------------------------- | -------------- | ---------- |
L
lvqiang214 已提交
385 386
| bundleName | string |        是       | 唤醒应用的bundleName。 |
| abilityName | string |        是       | 唤醒应用的ailityName。 |
387 388 389 390 391 392 393 394 395 396

## WakeupIntelligentVoiceEventType

枚举,唤醒智能语音事件类型。

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

| 名称                       | 值   | 说明            |
| ------------------------- | ---- | ------------    |
| INTELLIGENT_VOICE_EVENT_WAKEUP_NONE      | 0    | 无唤醒。   |
L
lvqiang214 已提交
397
| INTELLIGENT_VOICE_EVENT_RECOGNIZE_COMPLETE      | 1    | 唤醒识别完成。   |
398 399 400 401 402 403 404 405 406 407 408

## IntelligentVoiceErrorCode

枚举,智能语音错误码。

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

| 名称                       | 值   | 说明            |
| ------------------------- | ---- | ------------    |
| INTELLIGENT_VOICE_NO_MEMORY      | 22700101    | 内存不足。   |
| INTELLIGENT_VOICE_INVALID_PARAM      | 22700102    | 参数无效。  |
L
lvqiang214 已提交
409 410
| INTELLIGENT_VOICE_INIT_FAILED      | 22700103    | 注册失败。   |
| INTELLIGENT_VOICE_COMMIT_ENROLL_FAILED      | 22700104    | 确认注册结果失败。   |
411

L
lvqiang214 已提交
412
## EnrollResult
413

L
lvqiang214 已提交
414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431
枚举,注册结果。

**系统能力:** 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

注册回调信息。
432 433 434 435 436

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

| 名称   | 类型                            |     必填     | 说明       |
| ------ | ----------------------------- | -------------- | ---------- |
L
lvqiang214 已提交
437
| result | [EnrollResult](#enrollresult) |        是       | 注册结果。 |
438 439 440 441 442 443 444 445 446 447
| context | string |        是       | 描述注册事件上下文。 |

## WakeupIntelligentVoiceEngineCallbackInfo

描述唤醒智能语音引擎回调信息。

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

| 名称   | 类型                            |     必填     | 说明       |
| ------ | ----------------------------- | -------------- | ---------- |
L
lvqiang214 已提交
448
| eventId | [WakeupIntelligentVoiceEventType](#wakeupintelligentvoiceeventtype) |        是       | 唤醒智能语音事件类型。 |
L
lvqiang214 已提交
449 450
| isSuccess | boolean |        是       | 是否唤醒成功,false为唤醒失败,true为唤醒成功。 |
| context | string |        是       | 描述唤醒事件上下文。 |
451 452 453

## EnrollIntelligentVoiceEngine

L
lvqiang214 已提交
454
实现注册智能语音引擎,通过[createEnrollIntelligentVoiceEngine()](#intelligentvoicecreateenrollintelligentvoiceengine)获取注册智能语音引擎。
455 456 457 458 459 460 461 462 463 464 465 466 467 468 469

### getSupportedRegions

getSupportedRegions(callback: AsyncCallback&lt;Array&lt;string&gt;&gt;): void

获取支持的区域,使用callback异步回调。

**需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

**参数:**

| 参数名     | 类型                              | 必填 | 说明                                          |
| -------- | -------------------------------- | --- | ------------------------------------------- |
L
lvqiang214 已提交
470
| callback     | AsyncCallback&lt;Array&lt;string&gt;&gt;         | 是   | 返回支持区域的数组,当前只支持中国,对应取值为'CN'。 |
471 472 473 474

**示例:**

```js
L
lvqiang214 已提交
475
let regions = null;
476 477
enrollIntelligentVoiceEngine.getSupportedRegions((err, data) => {
  if (err) {
L
lvqiang214 已提交
478
    console.error(`Failed to get supported regions, Code:${err.code}, message:${err.message}`);
479
  } else {
L
lvqiang214 已提交
480
    regions = data;
L
lvqiang214 已提交
481
    console.info('Succeeded in getting supported regions, regions:${regions}.');
482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499
  }
});
```

### getSupportedRegions

getSupportedRegions(): Promise&lt;Array&lt;string&gt;&gt;

获取支持的区域,使用Promise异步回调。

**需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

**返回值:**

| 类型                                             | 说明                           |
| ----------------------------------------------- | ---------------------------- |
L
lvqiang214 已提交
500
|  Promise&lt;Array&lt;string&gt;&gt;            | 返回支持区域的数组,当前只支持中国,对应取值为'CN'。                   |
501 502 503 504

**示例:**

```js
L
lvqiang214 已提交
505
let regions = null;
506 507
enrollIntelligentVoiceEngine.getSupportedRegions().then((data) => {
  regions = data;
L
lvqiang214 已提交
508
  console.info('Succeeded in getting supported regions, regions:${regions}.');
509
}).catch((err) => {
L
lvqiang214 已提交
510
  console.error(`Failed to get supported regions, Code:${err.code}, message:${err.message}`);
511 512 513 514 515
});
```

### init

L
lvqiang214 已提交
516
init(config: EnrollEngineConfig, callback: AsyncCallback&lt;void&gt;): void
517

L
lvqiang214 已提交
518
初始化注册智能语音引擎,使用callback异步回调。
519 520 521 522 523 524 525 526 527

**需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

**参数:**

| 参数名     | 类型                              | 必填 | 说明                                          |
| -------- | -------------------------------- | --- | ------------------------------------------- |
L
lvqiang214 已提交
528 529
| config     | [EnrollEngineConfig](#enrollengineconfig)                           | 是   | 注册引擎配置。 |
| callback     |AsyncCallback&lt;void&gt;                           | 是   | 返回初始化结果。 |
530 531 532 533 534 535 536

**错误码:**

以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)

| 错误码ID | 错误信息 |
| ------- | --------------------------------------------|
L
lvqiang214 已提交
537 538
| 22700102 | Input parameter value error.                            |
| 22700103 | Init failed.                           |
539 540 541 542 543

**示例:**

```js
let config = {
L
lvqiang214 已提交
544 545
  language: "zh",
  area: "CN",
546
}
L
lvqiang214 已提交
547
enrollIntelligentVoiceEngine.init(config, (err) => {
548
  if (err) {
L
lvqiang214 已提交
549
    console.error(`Failed to initialize enrollIntelligentVoice engine. Code:${err.code}, message:${err.message}`);
550
  } else {
L
lvqiang214 已提交
551
    console.info('Succeeded in initialzing enrollIntelligentVoice engine.');
552 553 554 555 556 557
  }
});
```

### init

L
lvqiang214 已提交
558
init(config: EnrollEngineConfig): Promise&lt;void&gt;
559

L
lvqiang214 已提交
560
初始化注册智能语音引擎,使用Promise异步回调。
561 562 563 564 565 566 567 568 569 570 571 572 573 574 575

**需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

**参数:**

| 参数名     | 类型                              | 必填 | 说明                                          |
| -------- | -------------------------------- | --- | ------------------------------------------- |
| config     | [EnrollEngineConfig](#enrollengineconfig)                           | 是   | config表示注册引擎配置。 |

**返回值:**

| 类型                                             | 说明                           |
| ----------------------------------------------- | ---------------------------- |
L
lvqiang214 已提交
576
|  Promise&lt;void&gt;           | 无返回结果的Promise对象。                   |
577 578 579 580 581 582 583

**错误码:**

以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)

| 错误码ID | 错误信息 |
| ------- | --------------------------------------------|
L
lvqiang214 已提交
584 585
| 22700102 | Input parameter value error.                            |
| 22700103 | Init failed.                           |
586 587 588 589 590

**示例:**

```js
let config = {
L
lvqiang214 已提交
591 592
  language: "zh",
  area: "CN",
593
}
L
lvqiang214 已提交
594
enrollIntelligentVoiceEngine.init(config).then(() => {
L
lvqiang214 已提交
595
  console.info('Succeeded in initializing enrollIntelligentVoice engine.');
596
}).catch((err) => {
L
lvqiang214 已提交
597
  console.error(`Failed to initialize enrollIntelligentVoice engine. Code:${err.code}, message:${err.message}`);
598 599 600
});
```

L
lvqiang214 已提交
601
### enrollForResult
602

L
lvqiang214 已提交
603
enrollForResult(isLast: boolean, callback: AsyncCallback&lt;EnrollCallbackInfo&gt;): void
604

L
lvqiang214 已提交
605
获取注册结果,使用callback异步回调。
606 607 608 609 610 611 612 613 614

**需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

**参数:**

| 参数名     | 类型                              | 必填 | 说明                                          |
| -------- | -------------------------------- | --- | ------------------------------------------- |
L
lvqiang214 已提交
615 616
| isLast     | boolean                           | 是   | isLast表示是否为最后一次注册,false为非最后一次,true为最后一次。 |
| callback     | AsyncCallback&lt;[EnrollCallbackInfo](#enrollcallbackinfo)&gt;                           | 是   | 返回注册结果。 |
617 618 619 620 621

**示例:**

```js
let isLast = true;
L
lvqiang214 已提交
622
let callbackInfo = null;
L
lvqiang214 已提交
623
enrollIntelligentVoiceEngine.enrollForResult(isLast, (err, data) => {
624
  if (err) {
L
lvqiang214 已提交
625
    console.error(`Failed to enroll for result, Code:${err.code}, message:${err.message}`);
626
  } else {
L
lvqiang214 已提交
627
    callbackInfo = data;
L
lvqiang214 已提交
628
    console.info('Succeeded in enrolling for result, info:${callbackInfo}.');
629 630 631 632
  }
});
```

L
lvqiang214 已提交
633
### enrollForResult
634

L
lvqiang214 已提交
635
enrollForResult(isLast: boolean): Promise&lt;EnrollCallbackInfo&gt;
636

L
lvqiang214 已提交
637
获取注册结果,使用Promise异步回调。
638 639 640 641 642 643 644 645 646

**需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

**参数:**

| 参数名     | 类型                              | 必填 | 说明                                          |
| -------- | -------------------------------- | --- | ------------------------------------------- |
L
lvqiang214 已提交
647
| isLast     | boolean                           | 是   | isLast表示是否为最后一次注册,false为非最后一次,true为最后一次。 |
648 649 650 651 652

**返回值:**

| 类型                                             | 说明                           |
| ----------------------------------------------- | ---------------------------- |
L
lvqiang214 已提交
653
|  Promise&lt;[EnrollCallbackInfo](#enrollcallbackinfo)&gt;            | 返回注册结果。                   |
654 655 656 657 658

**示例:**

```js
let isLast = true;
L
lvqiang214 已提交
659
let callbackInfo = null;
L
lvqiang214 已提交
660
enrollIntelligentVoiceEngine.enrollForResult(isLast).then((data) => {
L
lvqiang214 已提交
661 662
  callbackInfo = data;
  console.info('Succeeded in enrolling for result, info:${callbackInfo}.');
663
}).catch((err) => {
L
lvqiang214 已提交
664
  console.error(`Failed to enroll for result, Code:${err.code}, message:${err.message}`);
665 666 667 668 669 670 671
});
```

### stop

stop(callback: AsyncCallback&lt;void&gt;): void

L
lvqiang214 已提交
672
停止注册,使用callback异步回调。
673 674 675 676 677 678 679

**需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

| 参数名     | 类型                              | 必填 | 说明                                          |
| -------- | -------------------------------- | --- | ------------------------------------------- |
L
lvqiang214 已提交
680
| callback     |  AsyncCallback&lt;void&gt;                           | 是   | 返回停止结果。 |
681 682 683 684 685 686

**示例:**

```js
enrollIntelligentVoiceEngine.stop((err) => {
  if (err) {
L
lvqiang214 已提交
687
    console.error(`Failed to stop enrollIntelligentVoice engine, Code:${err.code}, message:${err.message}`);
688
  } else {
L
lvqiang214 已提交
689
    console.info('Succeeded in stopping enrollIntelligentVoice engine.');
690 691 692 693 694 695 696 697
  }
});
```

### stop

stop(): Promise&lt;void&gt;

L
lvqiang214 已提交
698
停止注册,使用Promise异步回调。
699 700 701 702 703

**需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

L
lvqiang214 已提交
704 705 706 707
**返回值:**

| 类型                                             | 说明                           |
| ----------------------------------------------- | ---------------------------- |
L
lvqiang214 已提交
708
|  Promise&lt;void&gt;            | 无返回结果的Promise对象。                   |
L
lvqiang214 已提交
709

710 711 712 713
**示例:**

```js
enrollIntelligentVoiceEngine.stop().then(() => {
L
lvqiang214 已提交
714 715 716
  console.info('Succeeded in stopping enrollIntelligentVoice engine.');
}).catch((err) => {
  console.error(`Failed to stop enrollIntelligentVoice engine, Code:${err.code}, message:${err.message}`);
717 718 719 720 721
});
```

### commit

L
lvqiang214 已提交
722
commit(callback: AsyncCallback&lt;void&gt;): void
723 724 725 726 727 728 729

提交注册,使用callback异步回调。

**需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

L
lvqiang214 已提交
730 731
**参数:**

732 733
| 参数名     | 类型                              | 必填 | 说明                                          |
| -------- | -------------------------------- | --- | ------------------------------------------- |
L
lvqiang214 已提交
734 735 736 737 738 739 740 741 742
| callback     | AsyncCallback&lt;void&gt;                           | 是   | 返回确认注册结果。 |

**错误码:**

以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)

| 错误码ID | 错误信息 |
| ------- | --------------------------------------------|
| 22700104 | Commit enroll failed.                           |
743 744 745 746

**示例:**

```js
L
lvqiang214 已提交
747
enrollIntelligentVoiceEngine.commit((err) => {
748
  if (err) {
L
lvqiang214 已提交
749
    console.error(`Failed to commit enroll, Code:${err.code}, message:${err.message}`);
750
  } else {
L
lvqiang214 已提交
751
    console.info('Succeeded in committing enroll.');
752 753 754 755 756 757
  }
});
```

### commit

L
lvqiang214 已提交
758
commit(): Promise&lt;void&gt;
759 760 761 762 763 764 765 766 767 768 769

提交注册,使用Promise异步回调。

**需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

**返回值:**

| 类型                                             | 说明                           |
| ----------------------------------------------- | ---------------------------- |
L
lvqiang214 已提交
770
|  Promise&lt;void&gt;           | 无返回结果的Promise对象。                   |
L
lvqiang214 已提交
771 772 773 774 775 776 777 778

**错误码:**

以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)

| 错误码ID | 错误信息 |
| ------- | --------------------------------------------|
| 22700104 | Commit enroll failed.                           |
779 780 781 782

**示例:**

```js
L
lvqiang214 已提交
783
enrollIntelligentVoiceEngine.commit().then(() => {
L
lvqiang214 已提交
784
  console.info('Succeeded in committing enroll.');
785
}).catch((err) => {
L
lvqiang214 已提交
786
  console.error(`Failed to commit enroll, Code:${err.code}, message:${err.message}`);
787 788 789 790 791 792 793
});
```

### setWakeupHapInfo

setWakeupHapInfo(info: WakeupHapInfo, callback: AsyncCallback\<void>): void

L
lvqiang214 已提交
794
设置唤醒应用的hap信息,使用callback异步回调。
795 796 797 798 799 800 801 802 803 804

**需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

**参数:**

| 参数名     | 类型                              | 必填 | 说明                                          |
| -------- | -------------------------------- | --- | ------------------------------------------- |
| info     | [WakeupHapInfo](#wakeuphapinfo)                           | 是   | 唤醒hap信息。 |
L
lvqiang214 已提交
805
| callback     | AsyncCallback\<void\>                          | 是   | 返回设置唤醒hap信息的结果。 |
806 807 808 809 810 811 812

**错误码:**

以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)

| 错误码ID | 错误信息 |
| ------- | --------------------------------------------|
L
lvqiang214 已提交
813
| 22700102 | Input parameter value error.                            |
814 815 816 817 818

**示例:**

```js
let info = {
L
lvqiang214 已提交
819
  bundleName: "com.wakeup",
L
lvqiang214 已提交
820
  abilityName: "WakeUpExtAbility",
821
}
L
lvqiang214 已提交
822
enrollIntelligentVoiceEngine.setWakeupHapInfo(info, (err) => {
823
  if (err) {
L
lvqiang214 已提交
824
    console.error('Failed to set wakeup hap info, Code:${err.code}, message:${err.message}');
825
  } else {
L
lvqiang214 已提交
826
    console.info('Succeeded in setting wakeup hap info.');
827 828 829 830 831 832
  }
});
```

### setWakeupHapInfo

L
lvqiang214 已提交
833
setWakeupHapInfo(info: WakeupHapInfo): Promise\<void\>
834

L
lvqiang214 已提交
835
设置唤醒应用的hap信息,使用Promise异步回调。
836 837 838 839 840

**需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

L
lvqiang214 已提交
841
**返回值:**
842

L
lvqiang214 已提交
843 844
| 类型                                             | 说明                           |
| ----------------------------------------------- | ---------------------------- |
L
lvqiang214 已提交
845
|  Promise&lt;void&gt;            | 无返回结果的Promise对象。                   |
846 847 848 849 850 851 852

**错误码:**

以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)

| 错误码ID | 错误信息 |
| ------- | --------------------------------------------|
L
lvqiang214 已提交
853
| 22700102 | Input parameter value error.                            |
854 855 856 857 858

**示例:**

```js
let info = {
L
lvqiang214 已提交
859 860
  bundleName: "com.wakeup",
  abilityName: "WakeUpExtAbility",
861 862
}
enrollIntelligentVoiceEngine.setWakeupHapInfo(info).then(() => {
L
lvqiang214 已提交
863
  console.info('Succeeded in setting wakeup hap info.');
864
}).catch((err) => {
L
lvqiang214 已提交
865
  console.error('Failed to set wakeup hap info, Code:${err.code},
866 867 868 869 870
});
```

### setSensibility

L
lvqiang214 已提交
871
setSensibility(sensibility: SensibilityType, callback: AsyncCallback\<void\>): void
872

L
lvqiang214 已提交
873
设置唤醒灵敏度,使用callback异步回调。
874 875 876 877 878 879 880 881 882 883

**需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

**参数:**

| 参数名     | 类型                              | 必填 | 说明                                          |
| -------- | -------------------------------- | --- | ------------------------------------------- |
| sensibility     | [SensibilityType](#sensibilitytype)                           | 是   | 灵敏度类型。 |
L
lvqiang214 已提交
884
| callback     | AsyncCallback\<void\>                         | 是   | 返回设置灵敏度的结果。 |
885 886 887 888 889 890 891

**错误码:**

以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)

| 错误码ID | 错误信息 |
| ------- | --------------------------------------------|
L
lvqiang214 已提交
892
| 22700102 | Input parameter value error.                            |
893 894 895 896

**示例:**

```js
L
lvqiang214 已提交
897
enrollIntelligentVoiceEngine.setSensibility(intelligentVoice.SensibilityType.LOW_SENSIBILITY, (err) => {
898
  if (err) {
L
lvqiang214 已提交
899
    console.error(`Failed to set sensibility, Code:${err.code}, message:${err.message}`);
900
  } else {
L
lvqiang214 已提交
901
    console.info('Succeeded in setting sensibility.');
902 903 904 905 906 907
  }
});
```

### setSensibility

L
lvqiang214 已提交
908
setSensibility(sensibility: SensibilityType): Promise\<void\>
909

L
lvqiang214 已提交
910
设置唤醒灵敏度,使用Promise异步回调。
911 912 913 914 915 916 917 918 919 920 921

**需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

**参数:**

| 参数名     | 类型                              | 必填 | 说明                                          |
| -------- | -------------------------------- | --- | ------------------------------------------- |
| sensibility     | [SensibilityType](#sensibilitytype)                           | 是   | 灵敏度类型。 |

L
lvqiang214 已提交
922 923 924 925
**返回值:**

| 类型                                             | 说明                           |
| ----------------------------------------------- | ---------------------------- |
L
lvqiang214 已提交
926
|  Promise&lt;void&gt;            | 无返回结果的Promise对象。                   |
L
lvqiang214 已提交
927

928 929 930 931 932 933
**错误码:**

以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)

| 错误码ID | 错误信息 |
| ------- | --------------------------------------------|
L
lvqiang214 已提交
934
| 22700102 | Input parameter value error.                            |
935 936 937 938 939

**示例:**

```js
enrollIntelligentVoiceEngine.setSensibility(intelligentVoice.SensibilityType.LOW_SENSIBILITY).then(() => {
L
lvqiang214 已提交
940
  console.info('Succeeded in setting sensibility.');
941
}).catch((err) => {
L
lvqiang214 已提交
942
  console.error(`Failed to set sensibility, Code:${err.code}, message:${err.message}`);
943 944 945 946 947
});
```

### setParameter

L
lvqiang214 已提交
948
setParameter(key: string, value: string, callback: AsyncCallback\<void\>): void
949

L
lvqiang214 已提交
950
设置指定的智能语音参数,使用callback异步回调。
951 952 953 954 955 956 957 958 959 960 961

**需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

**参数:**

| 参数名     | 类型                              | 必填 | 说明                                          |
| -------- | -------------------------------- | --- | ------------------------------------------- |
| key     | string                           | 是   | 键。 |
| value     | string                           | 是   | 值。 |
L
lvqiang214 已提交
962
| callback     | AsyncCallback\<void\>                           | 是   | 返回设置智能语音参数的结果。 |
963 964 965 966 967 968 969

**错误码:**

以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)

| 错误码ID | 错误信息 |
| ------- | --------------------------------------------|
L
lvqiang214 已提交
970
| 22700102 | Input parameter value error.                            |
971 972 973 974

**示例:**

```js
L
lvqiang214 已提交
975
enrollIntelligentVoiceEngine.setParameter('scene', '0', (err) => {
976
  if (err) {
L
lvqiang214 已提交
977
    console.error(`Failed to set parameter, Code:${err.code}, message:${err.message}`);
978
  } else {
L
lvqiang214 已提交
979
    console.info('Succeeded in setting parameter');
980 981 982 983 984 985
  }
});
```

### setParameter

L
lvqiang214 已提交
986
setParameter(key: string, value: string): Promise\<void\>
987

L
lvqiang214 已提交
988
设置指定的智能语音参数,使用Promise异步回调。
989 990 991 992 993 994 995 996 997 998 999 1000

**需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

**参数:**

| 参数名     | 类型                              | 必填 | 说明                                          |
| -------- | -------------------------------- | --- | ------------------------------------------- |
| key     | string                           | 是   | 键。 |
| value     | string                           | 是   | 值。 |

L
lvqiang214 已提交
1001 1002 1003 1004
**返回值:**

| 类型                                             | 说明                           |
| ----------------------------------------------- | ---------------------------- |
L
lvqiang214 已提交
1005
|  Promise&lt;void&gt;            | 无返回结果的Promise对象。                   |
L
lvqiang214 已提交
1006

1007 1008 1009 1010 1011 1012
**错误码:**

以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)

| 错误码ID | 错误信息 |
| ------- | --------------------------------------------|
L
lvqiang214 已提交
1013
| 22700102 | Input parameter value error.                            |
1014 1015 1016 1017

**示例:**

```js
L
lvqiang214 已提交
1018 1019
enrollIntelligentVoiceEngine.setParameter('scene', '0').then(() => {
  console.info('Succeeded in setting parameter');
1020
}).catch((err) => {
L
lvqiang214 已提交
1021
  console.error(`Failed to set parameter, Code:${err.code}, message:${err.message}`);
1022 1023 1024 1025 1026
});
```

### getParameter

L
lvqiang214 已提交
1027
getParameter(key: string, callback: AsyncCallback\<string\>): void
1028

L
lvqiang214 已提交
1029
获取指定的智能语音参数,使用callback异步回调。
1030 1031 1032 1033 1034 1035 1036 1037 1038 1039

**需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

**参数:**

| 参数名     | 类型                              | 必填 | 说明                                          |
| -------- | -------------------------------- | --- | ------------------------------------------- |
| key     | string                           | 是   | 键。 |
L
lvqiang214 已提交
1040
| callback     | AsyncCallback\<string\>                           | 是   | 返回智能语音参数。 |
1041 1042 1043 1044 1045 1046 1047

**错误码:**

以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)

| 错误码ID | 错误信息 |
| ------- | --------------------------------------------|
L
lvqiang214 已提交
1048
| 22700102 | Input parameter value error.                            |
1049 1050 1051 1052

**示例:**

```js
L
lvqiang214 已提交
1053
enrollIntelligentVoiceEngine.getParameter('key', (err,data) => {
1054
  if (err) {
L
lvqiang214 已提交
1055
    console.error(`Failed to get parameter, Code:${err.code}, message:${err.message}`);
1056 1057
  } else {
    let param = data;
L
lvqiang214 已提交
1058
    console.info('Succeeded in getting parameter, param:${param}');
1059 1060 1061 1062 1063 1064
  }
});
```

### getParameter

L
lvqiang214 已提交
1065
getParameter(key: string): Promise\<string\>
1066

L
lvqiang214 已提交
1067
获取指定的智能语音参数,使用Promise异步回调。
1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082

**需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

**参数:**

| 参数名     | 类型                              | 必填 | 说明                                          |
| -------- | -------------------------------- | --- | ------------------------------------------- |
| key     | string                           | 是   | 键。 |

**返回值:**

| 类型                                             | 说明                           |
| ----------------------------------------------- | ---------------------------- |
L
lvqiang214 已提交
1083
|  Promise\<string\>            | 返回智能语音参数。                   |
1084 1085 1086 1087 1088 1089 1090

**错误码:**

以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)

| 错误码ID | 错误信息 |
| ------- | --------------------------------------------|
L
lvqiang214 已提交
1091
| 22700102 | Input parameter value error.                            |
1092 1093 1094 1095

**示例:**

```js
L
lvqiang214 已提交
1096
let param = null;
1097 1098
enrollIntelligentVoiceEngine.getParameter('key').then((data) => {
  param = data;
L
lvqiang214 已提交
1099
  console.info('Succeeded in getting parameter, param:${param}');
1100
}).catch((err) => {
L
lvqiang214 已提交
1101
  console.error(`Failed to get parameter, Code:${err.code}, message:${err.message}`);
1102 1103 1104 1105 1106 1107 1108
});
```

### release

release(callback: AsyncCallback&lt;void&gt;): void

L
lvqiang214 已提交
1109
释放注册智能语音引擎,使用callback异步回调。
1110 1111 1112 1113 1114

**需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

L
lvqiang214 已提交
1115 1116
**参数:**

1117 1118
| 参数名     | 类型                              | 必填 | 说明                                          |
| -------- | -------------------------------- | --- | ------------------------------------------- |
L
lvqiang214 已提交
1119
| callback     | AsyncCallback\<void\>                           | 是   | 返回释放注册引擎的结果。 |
1120 1121 1122 1123 1124 1125

**示例:**

```js
enrollIntelligentVoiceEngine.release((err) => {
  if (err) {
L
lvqiang214 已提交
1126
    console.error('Failed to release enrollIntelligentVoice engine, Code:${err.code}, message:${err.message}');
1127
  } else {
L
lvqiang214 已提交
1128
    console.info('Succeeded in releasing enrollIntelligentVoice engine.');
1129 1130 1131 1132 1133 1134 1135 1136
  }
});
```

### release

release(): Promise&lt;void&gt;

L
lvqiang214 已提交
1137
释放注册智能语音引擎,使用Promise异步回调。
1138 1139 1140 1141 1142

**需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

L
lvqiang214 已提交
1143 1144 1145 1146
**返回值:**

| 类型                                             | 说明                           |
| ----------------------------------------------- | ---------------------------- |
L
lvqiang214 已提交
1147
|  Promise&lt;void&gt;            | 无返回结果的Promise对象。                  |
L
lvqiang214 已提交
1148

1149 1150 1151 1152
**示例:**

```js
enrollIntelligentVoiceEngine.release().then(() => {
L
lvqiang214 已提交
1153
  console.info('Succeeded in releasing enrollIntelligentVoice engine.');
1154
}).catch((err) => {
L
lvqiang214 已提交
1155
  console.error('Failed to release enrollIntelligentVoice engine, Code:${err.code}, message:${err.message}');
1156 1157 1158 1159 1160
});
```

## WakeupIntelligentVoiceEngine

L
lvqiang214 已提交
1161
实现唤醒智能语音引擎,通过[createWakeupIntelligentVoiceEngine()](#intelligentvoicecreatewakeupintelligentvoiceengine)获取唤醒智能语音引擎。
1162 1163 1164

### getSupportedRegions

L
lvqiang214 已提交
1165
getSupportedRegions(callback: AsyncCallback&lt;Array&lt;string&gt;&gt;): void
1166 1167 1168 1169 1170 1171 1172 1173 1174

获取支持的区域,使用callback异步回调。

**需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

| 参数名     | 类型                              | 必填 | 说明                                          |
| -------- | -------------------------------- | --- | ------------------------------------------- |
L
lvqiang214 已提交
1175
| callback     | AsyncCallback&lt;Array&lt;string&gt;&gt;                           | 是   | 返回支持区域的数组,当前只支持中国,对应取值为'CN'。 |
1176 1177 1178 1179

**示例:**

```js
L
lvqiang214 已提交
1180 1181
let regions = null;
wakeupIntelligentVoiceEngine.getSupportedRegions((err, data) => {
1182
  if (err) {
L
lvqiang214 已提交
1183
    console.error(`Failed to get supported regions, Code:${err.code}, message:${err.message}`);
1184
  } else {
L
lvqiang214 已提交
1185
    regions = data;
L
lvqiang214 已提交
1186
    console.info('Succeeded in getting supported regions, regions:${regions}.');
1187 1188 1189 1190 1191 1192
  }
});
```

### getSupportedRegions

L
lvqiang214 已提交
1193
getSupportedRegions(): Promise&lt;Array&lt;string&gt;&gt;
1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204

获取支持的区域,使用Promise异步回调。

**需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

**返回值:**

| 类型                                             | 说明                           |
| ----------------------------------------------- | ---------------------------- |
L
lvqiang214 已提交
1205
|  Promise&lt;Array&lt;string&gt;&gt;            | 返回支持区域的数组,当前只支持中国,对应取值为'CN'。                   |
1206 1207 1208 1209

**示例:**

```js
L
lvqiang214 已提交
1210 1211
let regions = null;
wakeupIntelligentVoiceEngine.getSupportedRegions().then((data) => {
1212
  regions = data;
L
lvqiang214 已提交
1213
  console.info('Succeeded in getting supported regions, regions:${regions}.');
1214
}).catch((err) => {
L
lvqiang214 已提交
1215
  console.error(`Failed to get supported regions, Code:${err.code}, message:${err.message}`);
1216 1217 1218 1219 1220
});
```

### setWakeupHapInfo

L
lvqiang214 已提交
1221
setWakeupHapInfo(info: WakeupHapInfo, callback: AsyncCallback\<void\>): void
1222

L
lvqiang214 已提交
1223
设置唤醒应用的hap信息,使用callback异步回调。
1224 1225 1226 1227 1228 1229 1230 1231 1232 1233

**需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

**参数:**

| 参数名     | 类型                              | 必填 | 说明                                          |
| -------- | -------------------------------- | --- | ------------------------------------------- |
| info     | [WakeupHapInfo](#wakeuphapinfo)                           | 是   | 唤醒hap信息。 |
L
lvqiang214 已提交
1234
| callback     | AsyncCallback\<void\>                           | 是   | 返回设置唤醒hap信息的结果。 |
1235 1236 1237 1238 1239 1240 1241

**错误码:**

以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)

| 错误码ID | 错误信息 |
| ------- | --------------------------------------------|
L
lvqiang214 已提交
1242
| 22700102 | Input parameter value error.                            |
1243 1244 1245 1246 1247

**示例:**

```js
let info = {
L
lvqiang214 已提交
1248
  bundleName: "com.wakeup",
L
lvqiang214 已提交
1249
  abilityName: "WakeUpExtAbility",
1250
}
L
lvqiang214 已提交
1251
wakeupIntelligentVoiceEngine.setWakeupHapInfo(info, (err) => {
1252
  if (err) {
L
lvqiang214 已提交
1253
    console.error('Failed to set wakeup hap info, Code:${err.code}, message:${err.message}');
1254
  } else {
L
lvqiang214 已提交
1255
    console.info('Succeeded in setting wakeup hap info.');
1256 1257 1258 1259 1260 1261
  }
});
```

### setWakeupHapInfo

L
lvqiang214 已提交
1262
setWakeupHapInfo(info: WakeupHapInfo): Promise\<void\>
1263

L
lvqiang214 已提交
1264
设置唤醒应用的hap信息,使用promise异步回调。
1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275

**需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

**参数:**

| 参数名     | 类型                              | 必填 | 说明                                          |
| -------- | -------------------------------- | --- | ------------------------------------------- |
| info     | [WakeupHapInfo](#wakeuphapinfo)                           | 是   | 唤醒hap信息。 |

L
lvqiang214 已提交
1276 1277 1278 1279
**返回值:**

| 类型                                             | 说明                           |
| ----------------------------------------------- | ---------------------------- |
L
lvqiang214 已提交
1280
|  Promise&lt;void&gt;            | 无返回结果的Promise对象。                   |
L
lvqiang214 已提交
1281

1282 1283 1284 1285 1286 1287
**错误码:**

以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)

| 错误码ID | 错误信息 |
| ------- | --------------------------------------------|
L
lvqiang214 已提交
1288
| 22700102 | Input parameter value error.                            |
1289 1290 1291 1292 1293

**示例:**

```js
let info = {
L
lvqiang214 已提交
1294 1295
  bundleName: "com.wakeup",
  abilityName: "WakeUpExtAbility",
1296
}
L
lvqiang214 已提交
1297 1298
wakeupIntelligentVoiceEngine.setWakeupHapInfo(info).then(() => {
  console.info('Succeeded in setting wakeup hap info.');
1299
}).catch((err) => {
L
lvqiang214 已提交
1300
  console.error('Failed to set wakeup hap info, Code:${err.code}, message:${err.message}');
1301 1302 1303 1304 1305
});
```

### setSensibility

L
lvqiang214 已提交
1306
setSensibility(sensibility: SensibilityType, callback: AsyncCallback\<void\>): void
1307

L
lvqiang214 已提交
1308
设置唤醒灵敏度,使用callback异步回调。
1309 1310 1311 1312 1313 1314 1315 1316 1317 1318

**需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

**参数:**

| 参数名     | 类型                              | 必填 | 说明                                          |
| -------- | -------------------------------- | --- | ------------------------------------------- |
| sensibility     | [SensibilityType](#sensibilitytype)                           | 是   | 灵敏度类型。 |
L
lvqiang214 已提交
1319
| callback     | AsyncCallback\<void\>                           | 是   | 返回设置灵敏度的结果。 |
1320 1321 1322 1323 1324 1325 1326

**错误码:**

以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)

| 错误码ID | 错误信息 |
| ------- | --------------------------------------------|
L
lvqiang214 已提交
1327
| 22700102 | Input parameter value error.                            |
1328 1329 1330 1331

**示例:**

```js
L
lvqiang214 已提交
1332
wakeupIntelligentVoiceEngine.setSensibility(intelligentVoice.SensibilityType.LOW_SENSIBILITY, (err) => {
1333
  if (err) {
L
lvqiang214 已提交
1334
    console.error(`Failed to set sensibility, Code:${err.code}, message:${err.message}`);
1335
  } else {
L
lvqiang214 已提交
1336
    console.info('Succeeded in setting sensibility.');
1337 1338 1339 1340 1341 1342
  }
});
```

### setSensibility

L
lvqiang214 已提交
1343
setSensibility(sensibility: SensibilityType): Promise\<void\>
1344

L
lvqiang214 已提交
1345
设置唤醒灵敏度,使用Promise异步回调。
1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356

**需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

**参数:**

| 参数名     | 类型                              | 必填 | 说明                                          |
| -------- | -------------------------------- | --- | ------------------------------------------- |
| sensibility     | [SensibilityType](#sensibilitytype)                           | 是   | 灵敏度类型。 |

L
lvqiang214 已提交
1357 1358 1359 1360
**返回值:**

| 类型                                             | 说明                           |
| ----------------------------------------------- | ---------------------------- |
L
lvqiang214 已提交
1361
|  Promise&lt;void&gt;            | 无返回结果的Promise对象。                   |
L
lvqiang214 已提交
1362

1363 1364 1365 1366 1367 1368
**错误码:**

以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)

| 错误码ID | 错误信息 |
| ------- | --------------------------------------------|
L
lvqiang214 已提交
1369
| 22700102 | Input parameter value error.                            |
1370 1371 1372 1373

**示例:**

```js
L
lvqiang214 已提交
1374 1375
wakeupIntelligentVoiceEngine.setSensibility(intelligentVoice.SensibilityType.LOW_SENSIBILITY).then(() => {
  console.info('Succeeded in setting sensibility.');
1376
}).catch((err) => {
L
lvqiang214 已提交
1377
  console.error(`Failed to set sensibility, Code:${err.code}, message:${err.message}`);
1378 1379 1380 1381 1382
});
```

### setParameter

L
lvqiang214 已提交
1383
setParameter(key: string, value: string, callback: AsyncCallback\<void\>): void
1384

L
lvqiang214 已提交
1385
设置指定的智能语音参数,使用callback异步回调。
1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396

**需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

**参数:**

| 参数名     | 类型                              | 必填 | 说明                                          |
| -------- | -------------------------------- | --- | ------------------------------------------- |
| key     | string                           | 是   | 键。 |
| value     | string                           | 是   | 值。 |
L
lvqiang214 已提交
1397
| callback     | AsyncCallback\<void\>                           | 是   | 返回设置智能语音参数的结果。 |
1398 1399 1400 1401 1402 1403 1404

**错误码:**

以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)

| 错误码ID | 错误信息 |
| ------- | --------------------------------------------|
L
lvqiang214 已提交
1405
| 22700102 | Input parameter value error.                            |
1406 1407 1408 1409

**示例:**

```js
L
lvqiang214 已提交
1410
wakeupIntelligentVoiceEngine.setParameter('scene', '0', (err) => {
1411
  if (err) {
L
lvqiang214 已提交
1412
    console.error(`Failed to set parameter, Code:${err.code}, message:${err.message}`);
1413
  } else {
L
lvqiang214 已提交
1414
    console.info('Succeeded in setting parameter');
1415 1416 1417 1418 1419 1420
  }
});
```

### setParameter

L
lvqiang214 已提交
1421
setParameter(key: string, value: string): Promise\<void\>
1422

L
lvqiang214 已提交
1423
设置指定的智能语音参数,使用Promise异步回调。
1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435

**需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

**参数:**

| 参数名     | 类型                              | 必填 | 说明                                          |
| -------- | -------------------------------- | --- | ------------------------------------------- |
| key     | string                           | 是   | 键。 |
| value     | string                           | 是   | 值。 |

L
lvqiang214 已提交
1436 1437 1438 1439
**返回值:**

| 类型                                             | 说明                           |
| ----------------------------------------------- | ---------------------------- |
L
lvqiang214 已提交
1440
|  Promise&lt;void&gt;            | 无返回结果的Promise对象。                   |
L
lvqiang214 已提交
1441

1442 1443 1444 1445 1446 1447
**错误码:**

以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)

| 错误码ID | 错误信息 |
| ------- | --------------------------------------------|
L
lvqiang214 已提交
1448
| 22700102 | Input parameter value error.                            |
1449 1450 1451 1452

**示例:**

```js
L
lvqiang214 已提交
1453 1454
wakeupIntelligentVoiceEngine.setParameter('scene', '0').then(() => {
  console.info('Succeeded in setting parameter');
1455
}).catch((err) => {
L
lvqiang214 已提交
1456
  console.error(`Failed to set parameter, Code:${err.code}, message:${err.message}`);
1457 1458 1459 1460 1461
});
```

### getParameter

L
lvqiang214 已提交
1462
getParameter(key: string, callback: AsyncCallback\<string\>): void
1463

L
lvqiang214 已提交
1464
获取指定的智能语音参数,使用callback异步回调。
1465 1466 1467 1468 1469 1470 1471 1472 1473 1474

**需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

**参数:**

| 参数名     | 类型                              | 必填 | 说明                                          |
| -------- | -------------------------------- | --- | ------------------------------------------- |
| key     | string                           | 是   | 键。 |
L
lvqiang214 已提交
1475
| callback     | AsyncCallback\<string\>                           | 是   | 返回智能语音参数。 |
1476 1477 1478 1479 1480 1481 1482

**错误码:**

以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)

| 错误码ID | 错误信息 |
| ------- | --------------------------------------------|
L
lvqiang214 已提交
1483
| 22700102 | Input parameter value error.                            |
1484 1485 1486 1487

**示例:**

```js
L
lvqiang214 已提交
1488
wakeupIntelligentVoiceEngine.getParameter('key', (err, data) => {
1489
  if (err) {
L
lvqiang214 已提交
1490
    console.error(`Failed to get parameter, Code:${err.code}, message:${err.message}`);
1491 1492
  } else {
    let param = data;
L
lvqiang214 已提交
1493
    console.info('Succeeded in getting parameter, param:${param}');
1494 1495 1496 1497 1498 1499
  }
});
```

### getParameter

L
lvqiang214 已提交
1500
getParameter(key: string): Promise\<string\>
1501

L
lvqiang214 已提交
1502
获取指定的智能语音参数,使用Promise异步回调。
1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517

**需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

**参数:**

| 参数名     | 类型                              | 必填 | 说明                                          |
| -------- | -------------------------------- | --- | ------------------------------------------- |
| key     | string                           | 是   | 键。 |

**返回值:**

| 类型                                             | 说明                           |
| ----------------------------------------------- | ---------------------------- |
L
lvqiang214 已提交
1518
|  Promise\<string\>            | 返回智能语音参数。                   |
1519 1520 1521 1522 1523 1524 1525

**错误码:**

以下错误码的详细介绍请参见[智能语音错误码](../errorcodes/errorcode-intelligentVoice.md)

| 错误码ID | 错误信息 |
| ------- | --------------------------------------------|
L
lvqiang214 已提交
1526
| 22700102 | Input parameter value error.                            |
1527 1528 1529 1530 1531

**示例:**

```js
let param;
L
lvqiang214 已提交
1532
wakeupIntelligentVoiceEngine.getParameter('key').then((data) => {
1533
  param = data;
L
lvqiang214 已提交
1534
  console.info('Succeeded in getting parameter, param:${param}');
1535
}).catch((err) => {
L
lvqiang214 已提交
1536
  console.error(`Failed to get parameter, Code:${err.code}, message:${err.message}`);
1537 1538 1539 1540 1541
});
```

### release

L
lvqiang214 已提交
1542
release(callback: AsyncCallback\<void\>): void
1543

L
lvqiang214 已提交
1544
释放唤醒智能语音引擎,使用callback异步回调。
1545 1546 1547 1548 1549

**需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

L
lvqiang214 已提交
1550 1551 1552 1553 1554 1555
**参数:**

| 参数名     | 类型                              | 必填 | 说明                                          |
| -------- | -------------------------------- | --- | ------------------------------------------- |
| callback     | AsyncCallback\<void\>                           | 是   | 返回释放唤醒引擎的结果。 |

1556 1557 1558
**示例:**

```js
L
lvqiang214 已提交
1559
wakeupIntelligentVoiceEngine.release((err) => {
1560
  if (err) {
L
lvqiang214 已提交
1561
    console.error('Failed to release wakeupIntelligentVoice engine, Code:${err.code}, message:${err.message}');
1562
  } else {
L
lvqiang214 已提交
1563
    console.info('Succeeded in releasing wakeupIntelligentVoice engine.');
1564 1565 1566 1567 1568 1569
  }
});
```

### release

L
lvqiang214 已提交
1570
release(): Promise\<void\>
1571

L
lvqiang214 已提交
1572
释放唤醒智能语音引擎,使用Promise异步回调。
1573 1574 1575 1576 1577

**需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

L
lvqiang214 已提交
1578 1579 1580 1581
**返回值:**

| 类型                                             | 说明                           |
| ----------------------------------------------- | ---------------------------- |
L
lvqiang214 已提交
1582
|  Promise&lt;void&gt;            | 无返回结果的Promise对象。                   |
L
lvqiang214 已提交
1583

1584 1585 1586
**示例:**

```js
L
lvqiang214 已提交
1587
wakeupIntelligentVoiceEngine.release().then(() => {
L
lvqiang214 已提交
1588
  console.info('Succeeded in releasing wakeupIntelligentVoice engine.');
1589
}).catch((err) => {
L
lvqiang214 已提交
1590
  console.error('Failed to release wakeupIntelligentVoice engine, Code:${err.code}, message:${err.message}');
1591 1592 1593 1594 1595 1596 1597
});
```

### on

on(type: 'wakeupIntelligentVoiceEvent', callback: Callback\<WakeupIntelligentVoiceEngineCallbackInfo\>): void

L
lvqiang214 已提交
1598
订阅唤醒事件。
1599 1600 1601 1602 1603 1604 1605 1606 1607

**需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

**参数:**

| 参数名     | 类型                              | 必填 | 说明                                          |
| -------- | -------------------------------- | --- | ------------------------------------------- |
L
lvqiang214 已提交
1608
| type     | string          | 是   | 唤醒智能语音事件,固定取为'wakeupIntelligentVoiceEvent',表示智能语音唤醒事件。 |
L
lvqiang214 已提交
1609
| callback     | Callback\<[WakeupIntelligentVoiceEngineCallbackInfo](#wakeupintelligentvoiceenginecallbackinfo)\>                           | 是   | 收到唤醒事件的对应处理。 |
1610 1611 1612 1613

**示例:**

```js
L
lvqiang214 已提交
1614 1615 1616 1617 1618
wakeupIntelligentVoiceEngine.on('wakeupIntelligentVoiceEvent', (callback) => {
  console.info(`wakeup intelligentvoice event`);
  for (let prop in callback) {
    console.info(`intelligentvoice prop: ${prop}`);
  }
1619 1620 1621 1622 1623
});
```

### off

L
lvqiang214 已提交
1624
off(type: 'wakeupIntelligentVoiceEvent', callback?: Callback\<WakeupIntelligentVoiceEngineCallbackInfo\>): void;
1625

L
lvqiang214 已提交
1626
取消订阅唤醒事件。
1627 1628 1629 1630 1631 1632 1633 1634 1635

**需要权限:** ohos.permission.MANAGE_INTELLIGENT_VOICE

**系统能力:** SystemCapability.AI.IntelligentVoice.Core

**参数:**

| 参数名     | 类型                              | 必填 | 说明                                          |
| -------- | -------------------------------- | --- | ------------------------------------------- |
L
lvqiang214 已提交
1636
| type     |string           | 是   | 唤醒智能语音事件,固定取为'wakeupIntelligentVoiceEvent'。 |
L
lvqiang214 已提交
1637
| callback     | Callback\<[WakeupIntelligentVoiceEngineCallbackInfo](#wakeupintelligentvoiceenginecallbackinfo)\>                           | 否   | 收到唤醒事件的对应处理。无参数,则取消所有的订阅,否则,取消对应的订阅 |
1638 1639 1640 1641

**示例:**

```js
L
lvqiang214 已提交
1642
wakeupIntelligentVoiceEngine.off('wakeupIntelligentVoiceEvent');
1643
```