/* * Copyright (c) 2023 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * @file * @kit BasicServicesKit */ import type { AsyncCallback, Callback } from './@ohos.base'; /** * @namespace intelligentVoice * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ declare namespace intelligentVoice { /** * Obtains an {@link IntelligentVoiceManager} instance. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @returns { IntelligentVoiceManager } this {@link IntelligentVoiceManager} object. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 22700101 - No memory. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ function getIntelligentVoiceManager(): IntelligentVoiceManager; /** * Implements intelligent voice management. * @typedef IntelligentVoiceManager * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ interface IntelligentVoiceManager { /** * Obtains capability information. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @returns { Array } array of supported IntelligentVoiceEngineType. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ getCapabilityInfo(): Array; /** * Subscribes service change events. When the state of intelligent voice service changes, * the callback is invoked. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @param { 'serviceChange' } type - Type of the event to listen for. Only the serviceChange event is supported. * @param { Callback } callback - Callback is invoked when the event is triggered. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ on(type: 'serviceChange', callback: Callback): void; /** * Unsubscribes service change events. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @param { 'serviceChange' } type - Type of the event to listen for. Only the serviceChange event is supported. * @param { Callback } [callback] - Callback is invoked when the event is triggered. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ off(type: 'serviceChange', callback?: Callback): void; } /** * Implements wakeup management. * @typedef WakeupManager * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ interface WakeupManager { /** * Sets an intelligent voice parameter. This method uses a promise to return the result. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @param { string } key - the key of the intelligent voice parameter to set. * @param { string } value - the value of the intelligent voice parameter to set. * @returns { Promise } the promise used to return the result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. * @throws { BusinessError } 22700102 - Invalid parameter. * @throws { BusinessError } 22700107 - System error. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ setParameter(key: string, value: string): Promise; /** * Obtains the value of an intelligent voice parameter. This method uses a promise to return the query result. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @param { string } key - the key of the intelligent voice parameter whose value is to be obtained. * @returns { Promise } the promise used to return the value of the intelligent voice parameter. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. * @throws { BusinessError } 22700102 - Invalid parameter. * @throws { BusinessError } 22700107 - System error. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ getParameter(key: string): Promise; /** * Obtains files needed to upload. This method uses a promise to return the files needed to upload. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @param { number } maxCount - the maximum count of upload files. The maxCount should be greater than 0 and smaller than 101 * @returns { Promise> } the promise used to return the upload files. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 22700101 - No memory. * @throws { BusinessError } 22700102 - Invalid parameter. * @throws { BusinessError } 22700107 - System error. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ getUploadFiles (maxCount: number): Promise>; /** * Obtains wakeup source files. This method uses a promise to return the wakeup source files. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @returns { Promise> } the promise used to return the wakeup source files. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 22700101 - No memory. * @throws { BusinessError } 22700107 - System error. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ getWakeupSourceFiles(): Promise>; /** * Enrolls with wakeup files for result. This method uses a promise to return the enroll result. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @param { Array } wakeupFiles - the wakeup source files needed. * @param { string } wakeupInfo - wakeup information. * @returns { Promise } the promise used to return the enroll result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. * @throws { BusinessError } 22700101 - No memory. * @throws { BusinessError } 22700102 - Invalid parameter. * @throws { BusinessError } 22700107 - System error. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ enrollWithWakeupFilesForResult(wakeupFiles: Array, wakeupInfo: string): Promise; /** * Clears user data. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @returns { Promise } the promise used to return the result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 22700107 - System error. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ clearUserData(): Promise; } /** * Enumerates upload file type. * @enum {number} * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ enum UploadFileType { /** * Enroll file. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ ENROLL_FILE = 0, /** * Wakeup file. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ WAKEUP_FILE = 1, } /** * Describes upload file information. * @typedef UploadFile * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ interface UploadFile { /** * Report file type. * @type { UploadFileType } * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ type: UploadFileType; /** * Files description. * @type { string } * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ filesDescription: string; /** * Files content. * @type { Array } * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ filesContent: Array; } /** * Describes wakeup source file information. * @typedef WakeupSourceFile * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ interface WakeupSourceFile { /** * File path. * @type { string } * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ filePath: string; /** * File content. * @type { ArrayBuffer } * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ fileContent: ArrayBuffer; } /** * Enumerates service change type. * @enum {number} * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ enum ServiceChangeType { /** * Service unavailable. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ SERVICE_UNAVAILABLE = 0, } /** * Enumerates intelligent voice engine type. * @enum {number} * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ enum IntelligentVoiceEngineType { /** * Enroll engine. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ ENROLL_ENGINE_TYPE = 0, /** * Wakeup engine. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ WAKEUP_ENGINE_TYPE = 1, /** * Update engine. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ UPDATE_ENGINE_TYPE = 2, } /** * Describes enroll intelligent voice engine. * @typedef EnrollIntelligentVoiceEngineDescriptor * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ interface EnrollIntelligentVoiceEngineDescriptor { /** * Wakeup phrase. * @type { string } * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ wakeupPhrase: string; } /** * Describes wakeup intelligent voice engine. * @typedef WakeupIntelligentVoiceEngineDescriptor * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ interface WakeupIntelligentVoiceEngineDescriptor { /** * Need reconfirm. * @type { boolean } * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ needReconfirm: boolean; /** * Wakeup phrase. * @type { string } * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ wakeupPhrase: string; } /** * Enumerates evaluation result code. * @enum {number} * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ enum EvaluationResultCode { /** * Unknown. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ UNKNOWN = 0, /** * Pass. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ PASS = 1, /** * Word is empty. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ WORD_EMPTY = 2, /** * Only chinese is supported. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ CHINESE_ONLY = 3, /** * Invalid length. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ INVALID_LENGTH = 4, /** * Unusual word. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ UNUSUAL_WORD = 5, /** * Consecutive same word. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ CONSECUTIVE_SAME_WORD = 6, /** * Too few phonemes. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ TOO_FEW_PHONEMES = 7, /** * Too many phonemes. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ TOO_MANY_PHONEMES = 8, /** * Contain common instruction. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ COMMON_INSTRUCTION = 9, /** * Contain common spoken language. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ COMMON_SPOKEN_LANGUAGE = 10, /** * Contain sensitive word. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ SENSITIVE_WORD = 11, /** * Two consecutive words without initial consonant. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ NO_INITIAL_CONSONANT = 12, /** * Contain repeated phoneme. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ REPEATED_PHONEME = 13, } /** * Describes evaluation result. * @typedef EvaluationResult * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ interface EvaluationResult { /** * Evaluation score. * @type { number } * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ score: number; /** * Describes evaluation result code. * @type { EvaluationResultCode } * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ resultCode: EvaluationResultCode; } /** * Obtains an {@link WakeupManager} instance. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @returns { WakeupManager } this {@link WakeupManager} object. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 22700101 - No memory. * @throws { BusinessError } 22700107 - System error. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ function getWakeupManager(): WakeupManager; /** * Obtains an {@link EnrollIntelligentVoiceEngine} instance. This method uses an asynchronous callback to return the EnrollIntelligentVoiceEngine instance. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @param { EnrollIntelligentVoiceEngineDescriptor } descriptor - descriptor indicates enroll intelligent voice engine descriptor. * @param { AsyncCallback } callback - the callback used to return the EnrollIntelligentVoiceEngine instance. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. * @throws { BusinessError } 22700101 - No memory. * @throws { BusinessError } 22700102 - Invalid parameter. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ function createEnrollIntelligentVoiceEngine(descriptor: EnrollIntelligentVoiceEngineDescriptor, callback: AsyncCallback): void; /** * Obtains an {@link EnrollIntelligentVoiceEngine} instance. This method uses a promise to return the EnrollIntelligentVoiceEngine instance. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @param { EnrollIntelligentVoiceEngineDescriptor } descriptor - descriptor indicates enroll intelligent voice engine descriptor. * @returns { Promise } the promise used to return the EnrollIntelligentVoiceEngine instance. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. * @throws { BusinessError } 22700101 - No memory. * @throws { BusinessError } 22700102 - Invalid parameter. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ function createEnrollIntelligentVoiceEngine(descriptor: EnrollIntelligentVoiceEngineDescriptor): Promise; /** * Obtains an {@link WakeupIntelligentVoiceEngine} instance. This method uses an asynchronous callback to return the WakeupIntelligentVoiceEngine instance. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @param { WakeupIntelligentVoiceEngineDescriptor } descriptor - descriptor indicates wakeup intelligent voice engine descriptor. * @param { AsyncCallback } callback - the callback used to return the WakeupIntelligentVoiceEngine instance. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. * @throws { BusinessError } 22700101 - No memory. * @throws { BusinessError } 22700102 - Invalid parameter. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ function createWakeupIntelligentVoiceEngine(descriptor: WakeupIntelligentVoiceEngineDescriptor, callback: AsyncCallback): void; /** * Obtains an {@link WakeupIntelligentVoiceEngine} instance. This method uses a promise to return the WakeupIntelligentVoiceEngine instance. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @param { WakeupIntelligentVoiceEngineDescriptor } descriptor - descriptor indicates wakeup intelligent voice engine descriptor. * @returns { Promise } the promise used to return the WakeupIntelligentVoiceEngine instance. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. * @throws { BusinessError } 22700101 - No memory. * @throws { BusinessError } 22700102 - Invalid parameter. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ function createWakeupIntelligentVoiceEngine(descriptor: WakeupIntelligentVoiceEngineDescriptor): Promise; /** * Describes enroll engine config. * @typedef EnrollEngineConfig * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ interface EnrollEngineConfig { /** * Language that enroll engine supports. * @type { string } * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ language: string; /** * Region that enroll engine supports. * @type { string } * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ region: string; } /** * Enumerates sensibility type. * @enum {number} * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ enum SensibilityType { /** * Low sensibility. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ LOW_SENSIBILITY = 1, /** * Middle sensibility. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ MIDDLE_SENSIBILITY = 2, /** * High sensibility. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ HIGH_SENSIBILITY = 3, } /** * Describes wakeup hap information. * @typedef WakeupHapInfo * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ interface WakeupHapInfo { /** * Bundle name. * @type { string } * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ bundleName: string; /** * Ability name. * @type { string } * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ abilityName: string; } /** * Enumerates wakeup intelligent voice event type. * @enum {number} * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ enum WakeupIntelligentVoiceEventType { /** * Wakeup None. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ INTELLIGENT_VOICE_EVENT_WAKEUP_NONE = 0, /** * Recognize complete. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ INTELLIGENT_VOICE_EVENT_RECOGNIZE_COMPLETE = 1, /** * Headset Recognize complete. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ INTELLIGENT_VOICE_EVENT_HEADSET_RECOGNIZE_COMPLETE = 2, } /** * Enumerates intelligent voice error code. * @enum {number} * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ enum IntelligentVoiceErrorCode { /** * No memory. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ INTELLIGENT_VOICE_NO_MEMORY = 22700101, /** * Invalid parameter. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ INTELLIGENT_VOICE_INVALID_PARAM = 22700102, /** * Init failed. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ INTELLIGENT_VOICE_INIT_FAILED = 22700103, /** * Failed to commit the enrollment. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ INTELLIGENT_VOICE_COMMIT_ENROLL_FAILED = 22700104, /** * Start capturer failed. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ INTELLIGENT_VOICE_START_CAPTURER_FAILED = 22700105, /** * Read failed. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ INTELLIGENT_VOICE_READ_FAILED = 22700106, /** * System error. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ INTELLIGENT_VOICE_SYSTEM_ERROR = 22700107, } /** * Enumerates enroll result. * @enum {number} * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ enum EnrollResult { /** * Success. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ SUCCESS = 0, /** * Vpr train failed. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ VPR_TRAIN_FAILED = -1, /** * Wakeup phrase not match. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ WAKEUP_PHRASE_NOT_MATCH = -2, /** * Too noisy. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ TOO_NOISY = -3, /** * Too loud. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ TOO_LOUD = -4, /** * Interval large. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ INTERVAL_LARGE = -5, /** * Different person. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ DIFFERENT_PERSON = -6, /** * Unknown error. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ UNKNOWN_ERROR = -100, } /** * Enumerates capturer channel. * @enum {number} * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ enum CapturerChannel { /** * Capturer channel 1. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ CAPTURER_CHANNEL_1 = 0x1 << 0, /** * Capturer channel 2. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ CAPTURER_CHANNEL_2 = 0x1 << 1, /** * Capturer channel 3. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ CAPTURER_CHANNEL_3 = 0x1 << 2, /** * Capturer channel 4. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ CAPTURER_CHANNEL_4 = 0x1 << 3, } /** * Describes enroll callback information. * @typedef EnrollCallbackInfo * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ interface EnrollCallbackInfo { /** * Result. * @type { EnrollResult } * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ result: EnrollResult; /** * Describes enroll event context. * @type { string } * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ context: string; } /** * Describes wakeup intelligent voice engine callback information. * @typedef WakeupIntelligentVoiceEngineCallbackInfo * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ interface WakeupIntelligentVoiceEngineCallbackInfo { /** * Wakeup event id. * @type { WakeupIntelligentVoiceEventType } * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ eventId: WakeupIntelligentVoiceEventType; /** * Is success. * @type { boolean } * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ isSuccess: boolean; /** * Describes wakeup event context. * @type { string } * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ context: string; } /** * Implements enroll intelligent voice engine. * @typedef EnrollIntelligentVoiceEngine * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ interface EnrollIntelligentVoiceEngine { /** * Obtains the supported regions, This method uses an asynchronous callback to return the query result. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @param { AsyncCallback> } callback - the callback used to return the supported regions. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ getSupportedRegions(callback: AsyncCallback>): void; /** * Obtains the supported regions, This method uses a promise to return the query result. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @returns { Promise> } the promise used to return the supported regions. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ getSupportedRegions(): Promise>; /** * Initials the engine, This method uses an asynchronous callback to return the result. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @param { EnrollEngineConfig } config - config indicates enroll engine configuration. * @param { AsyncCallback } callback - the callback used to return the result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. * @throws { BusinessError } 22700102 - Invalid parameter. * @throws { BusinessError } 22700103 - Init failed. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ init(config: EnrollEngineConfig, callback: AsyncCallback): void; /** * Initials the engine, This method uses a promise to return the result. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @param { EnrollEngineConfig } config - config indicates enroll engine configuration. * @returns { Promise } the promise used to return the result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. * @throws { BusinessError } 22700102 - Invalid parameter. * @throws { BusinessError } 22700103 - Init failed. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ init(config: EnrollEngineConfig): Promise; /** * Enrolls for result, This method uses an asynchronous callback to return the result. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @param { boolean } isLast - isLast indicates if it is the last time to enroll. * @param { AsyncCallback } callback - the callback used to return the result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ enrollForResult(isLast: boolean, callback: AsyncCallback): void; /** * Enrolls for result, This method uses a promise to return the result. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @param { boolean } isLast - isLast indicates if it is the last time to enroll. * @returns { Promise } the promise used to return the result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ enrollForResult(isLast: boolean): Promise; /** * Stops the engine, This method uses an asynchronous callback to return the result. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @param { AsyncCallback } callback - the callback used to return the result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ stop(callback: AsyncCallback): void; /** * Stops the engine, This method uses a promise to return the result. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @returns { Promise } the promise used to return the result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ stop(): Promise; /** * Commit enroll, This method uses an asynchronous callback to return the result. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @param { AsyncCallback } callback - the callback used to return the result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 22700104 - Failed to commit the enrollment. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ commit(callback: AsyncCallback): void; /** * Commit enroll, This method uses a promise to return the result. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @returns { Promise } the promise used to return the result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 22700104 - Failed to commit the enrollment. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ commit(): Promise; /** * Sets wakeup hap information, This method uses an asynchronous callback to return the result. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @param { WakeupHapInfo } info - info indicates wakeup hap information. * @param { AsyncCallback } callback - the callback used to return the result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. * @throws { BusinessError } 22700102 - Invalid parameter. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ setWakeupHapInfo(info: WakeupHapInfo, callback: AsyncCallback): void; /** * Sets wakeup hap information, This method uses a promise to return the result. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @param { WakeupHapInfo } info - info indicates wakeup hap information. * @returns { Promise } the promise used to return the result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. * @throws { BusinessError } 22700102 - Invalid parameter. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ setWakeupHapInfo(info: WakeupHapInfo): Promise; /** * Sets sensibility, This method uses an asynchronous callback to return the result. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @param { SensibilityType } sensibility - sensibility to set. * @param { AsyncCallback } callback - the callback used to return the result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. * @throws { BusinessError } 22700102 - Invalid parameter. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ setSensibility(sensibility: SensibilityType, callback: AsyncCallback): void; /** * Sets sensibility, This method uses a promise to return the result. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @param { SensibilityType } sensibility - sensibility to set. * @returns { Promise } the promise used to return the result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. * @throws { BusinessError } 22700102 - Invalid parameter. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ setSensibility(sensibility: SensibilityType): Promise; /** * Sets an intelligent voice parameter. This method uses an asynchronous callback to return the result. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @param { string } key - the key of the intelligent voice parameter to set. * @param { string } value - the value of the intelligent voice parameter to set. * @param { AsyncCallback } callback - the callback used to return the result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. * @throws { BusinessError } 22700102 - Invalid parameter. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ setParameter(key: string, value: string, callback: AsyncCallback): void; /** * Sets an intelligent voice parameter. This method uses a promise to return the result. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @param { string } key - the key of the intelligent voice parameter to set. * @param { string } value - the value of the intelligent voice parameter to set. * @returns { Promise } the promise used to return the result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. * @throws { BusinessError } 22700102 - Invalid parameter. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ setParameter(key: string, value: string): Promise; /** * Obtains the value of an intelligent voice parameter. This method uses an asynchronous callback to return the query result. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @param { string } key - the key of the intelligent voice parameter whose value is to be obtained. * @param { AsyncCallback } callback - the callback used to return the value of the intelligent voice parameter. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. * @throws { BusinessError } 22700102 - Invalid parameter. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ getParameter(key: string, callback: AsyncCallback): void; /** * Obtains the value of an intelligent voice parameter. This method uses a promise to return the query result. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @param { string } key - the key of the intelligent voice parameter whose value is to be obtained. * @returns { Promise } the promise used to return the value of the intelligent voice parameter. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. * @throws { BusinessError } 22700102 - Invalid parameter. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ getParameter(key: string): Promise; /** * Evaluates for result, This method uses a promise to return the result. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @param { string } word - the word to evaluate. * @returns { Promise } the promise used to return the result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. * @throws { BusinessError } 22700107 - System error. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ evaluateForResult(word: string): Promise; /** * Releases the engine, This method uses an asynchronous callback to return the result. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @param { AsyncCallback } callback - the callback used to return the result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ release(callback: AsyncCallback): void; /** * Releases the engine, This method uses a promise to return the result. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @returns { Promise } the promise used to return the result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ release(): Promise; } /** * Implements wakeup intelligent voice engine. * @typedef WakeupIntelligentVoiceEngine * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ interface WakeupIntelligentVoiceEngine { /** * Obtains the supported regions, This method uses an asynchronous callback to return the query result. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @param { AsyncCallback> } callback - the callback used to return the supported regions. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ getSupportedRegions(callback: AsyncCallback>): void; /** * Obtains the supported regions, This method uses a promise to return the query result. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @returns { Promise> } the promise used to return the supported regions. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ getSupportedRegions(): Promise>; /** * Sets wakeup hap information, This method uses an asynchronous callback to return the result. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @param { WakeupHapInfo } info - info indicates wakeup hap information. * @param { AsyncCallback } callback - the callback used to return the result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. * @throws { BusinessError } 22700102 - Invalid parameter. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ setWakeupHapInfo(info: WakeupHapInfo, callback: AsyncCallback): void; /** * Sets wakeup hap information, This method uses a promise to return the result. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @param { WakeupHapInfo } info - info indicates wakeup hap information. * @returns { Promise } the promise used to return the result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. * @throws { BusinessError } 22700102 - Invalid parameter. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ setWakeupHapInfo(info: WakeupHapInfo): Promise; /** * Sets sensibility, This method uses an asynchronous callback to return the result. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @param { SensibilityType } sensibility - sensibility to set. * @param { AsyncCallback } callback - the callback used to return the result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. * @throws { BusinessError } 22700102 - Invalid parameter. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ setSensibility(sensibility: SensibilityType, callback: AsyncCallback): void; /** * Sets sensibility, This method uses a promise to return the result. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @param { SensibilityType } sensibility - sensibility to set. * @returns { Promise } the promise used to return the result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. * @throws { BusinessError } 22700102 - Invalid parameter. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ setSensibility(sensibility: SensibilityType): Promise; /** * Sets an intelligent voice parameter. This method uses an asynchronous callback to return the result. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @param { string } key - the key of the intelligent voice parameter to set. * @param { string } value - the value of the intelligent voice parameter to set. * @param { AsyncCallback } callback - the callback used to return the result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. * @throws { BusinessError } 22700102 - Invalid parameter. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ setParameter(key: string, value: string, callback: AsyncCallback): void; /** * Sets an intelligent voice parameter. This method uses a promise to return the result. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @param { string } key - the key of the intelligent voice parameter to set. * @param { string } value - the value of the intelligent voice parameter to set. * @returns { Promise } the promise used to return the result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. * @throws { BusinessError } 22700102 - Invalid parameter. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ setParameter(key: string, value: string): Promise; /** * Obtains the value of an intelligent voice parameter. This method uses an asynchronous callback to return the query result. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @param { string } key - the key of the intelligent voice parameter whose value is to be obtained. * @param { AsyncCallback } callback - the callback used to return the value of the intelligent voice parameter. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. * @throws { BusinessError } 22700102 - Invalid parameter. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ getParameter(key: string, callback: AsyncCallback): void; /** * Obtains the value of an intelligent voice parameter. This method uses a promise to return the query result. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @param { string } key - the key of the intelligent voice parameter whose value is to be obtained. * @returns { Promise } the promise used to return the value of the intelligent voice parameter. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. * @throws { BusinessError } 22700102 - Invalid parameter. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ getParameter(key: string): Promise; /** * Gets pulse-code modulation audio. This method uses a promise to return the result. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @returns { Promise } the promise used to return the pulse-code modulation audio. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 22700101 - No memory. * @throws { BusinessError } 22700107 - System error. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ getPcm(): Promise; /** * Starts the capturer. This method uses a promise to return the result. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @param { number } channels - the channels needed in reading. The channels should be greater than 0 and smaller than 16. * @returns { Promise } the promise used to return the result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. 3.Parameter verification failed. * @throws { BusinessError } 22700102 - Invalid parameter. * @throws { BusinessError } 22700105 - Start capturer failed. * @throws { BusinessError } 22700107 - System error. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ startCapturer(channels: number): Promise; /** * Reads the buffer from wakeup engine. This method uses a promise to return the result. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @returns { Promise } the promise used to return the buffer. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 22700101 - No memory. * @throws { BusinessError } 22700106 - Read failed. * @throws { BusinessError } 22700107 - System error. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ read(): Promise; /** * Stops the capturer. This method uses a promise to return the result. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @returns { Promise } the promise used to return the result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @throws { BusinessError } 22700107 - System error. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 12 */ stopCapturer(): Promise; /** * Releases the engine, This method uses an asynchronous callback to return the result. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @param { AsyncCallback } callback - the callback used to return the result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ release(callback: AsyncCallback): void; /** * Releases the engine, This method uses a promise to return the result. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @returns { Promise } the promise used to return the result. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ release(): Promise; /** * Subscribes wakeup intelligent voice events. When wakeup intelligent voice events reach, * the callback is invoked. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @param { 'wakeupIntelligentVoiceEvent' } type - Type of the event to listen for. Only the wakeupIntelligentVoice event is supported. * @param { Callback } callback - the callback invoked when the event is triggered. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ on(type: 'wakeupIntelligentVoiceEvent', callback: Callback): void; /** * Unsubscribes wakeup intelligent voice events. * @permission ohos.permission.MANAGE_INTELLIGENT_VOICE * @param { 'wakeupIntelligentVoiceEvent' } type - Type of the event to listen for. Only the wakeupIntelligentVoice event is supported. * @param { Callback } [callback] - the callback invoked when the event is triggered. * @throws { BusinessError } 201 - Permission denied. * @throws { BusinessError } 202 - Not system application. * @syscap SystemCapability.AI.IntelligentVoice.Core * @systemapi * @since 10 */ off(type: 'wakeupIntelligentVoiceEvent', callback?: Callback): void; } } export default intelligentVoice;