1# IIntellVoiceEngineAdapter 2 3 4## 概述 5 6IntelligentVoiceEngine模块向上层服务提供了智能语音引擎适配器接口。 7 8上层服务开发人员可根据IntelligentVoiceEngine模块提供的向上智能语音引擎适配器接口实现设置回调、加载唤醒算法引擎、卸载唤醒算法引擎、设置唤醒算法参数、获取唤醒算法参数、启动唤醒算法引擎、停止唤醒算法引擎、读写数据等功能。 9 10**起始版本:** 4.0 11 12**相关模块:**[IntelligentVoiceEngine](_intelligent_voice_engine.md) 13 14 15## 汇总 16 17 18### Public 成员函数 19 20| 名称 | 描述 | 21| -------- | -------- | 22| [SetCallback](#setcallback) ([in] [IIntellVoiceEngineCallback](interface_i_intell_voice_engine_callback.md) engineCallback) | 上层服务设置回调接口。 | 23| [Attach](#attach) ([in] struct [IntellVoiceEngineAdapterInfo](_intell_voice_engine_adapter_info.md) info) | 加载唤醒算法引擎。 | 24| [Detach](#detach) () | 卸载唤醒算法引擎。 | 25| [SetParameter](#setparameter) ([in] String keyValueList) | 设置唤醒算法参数。 | 26| [GetParameter](#getparameter) ([in] String keyList, [out] String valueList) | 获取唤醒算法参数。 | 27| [Start](#start) ([in] struct [StartInfo](_start_info.md) info) | 启动唤醒算法引擎。 | 28| [Stop](#stop) () | 停止唤醒算法引擎。 | 29| [WriteAudio](#writeaudio) ([in] List< unsigned char > buffer) | 写语音数据。 | 30| [Read](#read) ([in] enum [ContentType](_intelligent_voice_engine.md#contenttype) type, [out] Ashmem buffer) | 读数据。 | 31 32 33## 成员函数说明 34 35 36### Attach() 37 38``` 39IIntellVoiceEngineAdapter::Attach ([in] struct IntellVoiceEngineAdapterInfo info) 40``` 41**描述** 42 43加载唤醒算法引擎。 44 45**起始版本:** 4.0 46 47**参数:** 48 49| 名称 | 描述 | 50| -------- | -------- | 51| info | 智能语音唤醒算法引擎适配器信息,具体参考[IntellVoiceEngineAdapterInfo](_intell_voice_engine_adapter_info.md)。 | 52 53**返回:** 54 55如果操作成功,则返回0。 56 57如果操作失败,则返回负值。 58 59 60### Detach() 61 62``` 63IIntellVoiceEngineAdapter::Detach () 64``` 65**描述** 66 67卸载唤醒算法引擎。 68 69**起始版本:** 4.0 70 71**返回:** 72 73如果操作成功,则返回0。 74 75如果操作失败,则返回负值。 76 77 78### GetParameter() 79 80``` 81IIntellVoiceEngineAdapter::GetParameter ([in] String keyList, [out] String valueList ) 82``` 83**描述** 84 85获取唤醒算法参数。 86 87**起始版本:** 4.0 88 89**参数:** 90 91| 名称 | 描述 | 92| -------- | -------- | 93| keyList | 键列表,多个键之间通过分号分割,key和value的具体值由开发者自定义。 | 94| valueList | 返回值列表,多个返回值之间通过分号分割。 | 95 96**返回:** 97 98如果操作成功,则返回0。 99 100如果操作失败,则返回负值。 101 102 103### Read() 104 105``` 106IIntellVoiceEngineAdapter::Read ([in] enum ContentType type, [out] Ashmem buffer ) 107``` 108**描述** 109 110读数据。 111 112**起始版本:** 4.0 113 114**参数:** 115 116| 名称 | 描述 | 117| -------- | -------- | 118| type | 数据类型,具体参考[ContentType](_intelligent_voice_engine.md#contenttype)。 | 119| buffer | 数据内容。 | 120 121**返回:** 122 123如果操作成功,则返回0。 124 125如果操作失败,则返回负值。 126 127 128### SetCallback() 129 130``` 131IIntellVoiceEngineAdapter::SetCallback ([in] IIntellVoiceEngineCallback engineCallback) 132``` 133**描述** 134 135上层服务设置回调接口。 136 137**起始版本:** 4.0 138 139**参数:** 140 141| 名称 | 描述 | 142| -------- | -------- | 143| engineCallback | 回调接口,具体参考[IIntellVoiceEngineCallback](interface_i_intell_voice_engine_callback.md)。 | 144 145**返回:** 146 147如果操作成功,则返回0。 148 149如果操作失败,则返回负值。 150 151 152### SetParameter() 153 154``` 155IIntellVoiceEngineAdapter::SetParameter ([in] String keyValueList) 156``` 157**描述** 158 159设置唤醒算法参数。 160 161**起始版本:** 4.0 162 163**参数:** 164 165| 名称 | 描述 | 166| -------- | -------- | 167| keyValueList | 键值对列表,键值对的格式为"key=value",多个键值对之间通过分号分割,key和value的具体值由开发者自定义。 | 168 169**返回:** 170 171如果操作成功,则返回0。 172 173如果操作失败,则返回负值。 174 175 176### Start() 177 178``` 179IIntellVoiceEngineAdapter::Start ([in] struct StartInfo info) 180``` 181**描述** 182 183启动唤醒算法引擎。 184 185**起始版本:** 4.0 186 187**参数:** 188 189| 名称 | 描述 | 190| -------- | -------- | 191| info | 启动信息,具体参考[StartInfo](_start_info.md)。 | 192 193**返回:** 194 195如果操作成功,则返回0。 196 197如果操作失败,则返回负值。 198 199 200### Stop() 201 202``` 203IIntellVoiceEngineAdapter::Stop () 204``` 205**描述** 206 207停止唤醒算法引擎。 208 209**起始版本:** 4.0 210 211**返回:** 212 213如果操作成功,则返回0。 214 215如果操作失败,则返回负值。 216 217 218### WriteAudio() 219 220``` 221IIntellVoiceEngineAdapter::WriteAudio ([in] List< unsigned char > buffer) 222``` 223**描述** 224 225写语音数据。 226 227**起始版本:** 4.0 228 229**参数:** 230 231| 名称 | 描述 | 232| -------- | -------- | 233| buffer | 语音数据,语音数据大小由开发者指定,默认是20ms语音数据。 | 234 235**返回:** 236 237如果操作成功,则返回0。 238 239如果操作失败,则返回负值。 240