/* * Copyright (c) 2024 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. */ /** * @addtogroup HdiIntelligentVoiceEngine * @{ * * @brief Provides unified APIs for intelligent voice framework services to access intelligent voice engine drivers. * * An intelligent voice framework service can obtain an intelligent voice engine driver object or agent and then call APIs provided by this object or agent to * access different types of intelligent voice engine devices based on the intelligent voice engine IDs, thereby obtaining or sending intelligent voice engine information, * creating or releasing an intelligent voice engine adapter, attaching or detaching the intelligent voice engine, * starting or stopping the intelligent voice engine, setting parameter to or getting parameter from the intelligent voice engine, * writing audio or reading files from the intelligent voice engine, subscribing callback to the intelligent voice engine. * * @since 4.0 * @version 1.2 */ /** * @file IIntellVoiceEngineAdapter.idl * * @brief Declares the APIs provided by the intelligent voice engine adapter for obtaining wakeup pcm and evaluating wakeup word. * * @since 5.0 * @version 1.2 */ package ohos.hdi.intelligent_voice.engine.v1_2; import ohos.hdi.intelligent_voice.engine.v1_0.IIntellVoiceEngineAdapter; import ohos.hdi.intelligent_voice.engine.v1_2.IntellVoiceEngineTypes; /** * @brief Defines the functions in intelligent voice engine adapter. * * The operations include obtaining wakeup pcm and evaluating wakeup word. * * @since 4.0 * @version 1.2 */ interface IIntellVoiceEngineAdapter extends ohos.hdi.intelligent_voice.engine.v1_0.IIntellVoiceEngineAdapter { /** * @brief obtains wakeup pcm. * @param data Indicates wakeup pcm. * @return Returns 0 if the operation is successful; returns a negative value otherwise. * * @since 5.0 * @version 1.2 */ GetWakeupPcm([out] List data); /** * @brief Evaluates wakeup word. * @param word Indicates wakeup word. * @param info Indicates evaluation result information. * The information includes score, result code, see {@link EvaluationResultInfo}. * @return Returns 0 if the operation is successful; returns a negative value otherwise. * * @since 5.0 * @version 1.2 */ Evaluate([in] String word, [out] EvaluationResultInfo info); }