1/* 2* Copyright (c) 2023 Huawei Device Co., Ltd. 3* Licensed under the Apache License, Version 2.0 (the "License"); 4* you may not use this file except in compliance with the License. 5* You may obtain a copy of the License at 6* 7* http://www.apache.org/licenses/LICENSE-2.0 8* 9* Unless required by applicable law or agreed to in writing, software 10* distributed under the License is distributed on an "AS IS" BASIS, 11* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12* See the License for the specific language governing permissions and 13* limitations under the License. 14*/ 15 16/** 17 * @file 18 * @kit BasicServicesKit 19 */ 20/** 21 * Implements intelligent voice management. 22 * @typedef IntelligentVoiceManager 23 * @syscap SystemCapability.AI.IntelligentVoice.Core 24 * @since 12 25 */ 26interface IntelligentVoiceManager { 27 /** 28 * Subscribes service change events. When the state of intelligent voice service changes, 29 * the callback is invoked. 30 * @param { 'ServiceChange' } type - Type of the event to listen for. Only the serviceChange event is supported. 31 * @param { Callback<ServiceChangeType> } callback - Callback is invoked when the event is triggered. 32 * @syscap SystemCapability.AI.IntelligentVoice.Core 33 * @since 12 34 */ 35 on(type: 'ServiceChange', callback: Callback<ServiceChangeType>): void; 36 /** 37 * Unsubscribes service change events. 38 * @param { 'ServiceChange' } type - Type of the event to listen for. Only the serviceChange event is supported. 39 * @param { Callback<ServiceChangeType> } [callback] - Callback is invoked when the event is triggered. 40 * @syscap SystemCapability.AI.IntelligentVoice.Core 41 * @since 12 42 */ 43 off(type: 'ServiceChange', callback?: Callback<ServiceChangeType>): void; 44}