• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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**起始版本:** 4.0
45
46**参数:**
47
48| 名称 | 描述 |
49| -------- | -------- |
50| info | 智能语音唤醒算法引擎适配器信息,具体参考[IntellVoiceEngineAdapterInfo](_intell_voice_engine_adapter_info.md)。 |
51
52**返回:**
53
54如果操作成功,则返回0。
55
56如果操作失败,则返回负值。
57
58
59### Detach()
60
61```
62IIntellVoiceEngineAdapter::Detach ()
63```
64**描述**
65卸载唤醒算法引擎。
66
67**起始版本:** 4.0
68
69**返回:**
70
71如果操作成功,则返回0。
72
73如果操作失败,则返回负值。
74
75
76### GetParameter()
77
78```
79IIntellVoiceEngineAdapter::GetParameter ([in] String keyList, [out] String valueList )
80```
81**描述**
82获取唤醒算法参数。
83
84**起始版本:** 4.0
85
86**参数:**
87
88| 名称 | 描述 |
89| -------- | -------- |
90| keyList | 键列表,多个键之间通过分号分割,key和value的具体值由开发者自定义。  |
91| valueList | 返回值列表,多个返回值之间通过分号分割。 |
92
93**返回:**
94
95如果操作成功,则返回0。
96
97如果操作失败,则返回负值。
98
99
100### Read()
101
102```
103IIntellVoiceEngineAdapter::Read ([in] enum ContentType type, [out] Ashmem buffer )
104```
105**描述**
106读数据。
107
108**起始版本:** 4.0
109
110**参数:**
111
112| 名称 | 描述 |
113| -------- | -------- |
114| type | 数据类型,具体参考[ContentType](_intelligent_voice_engine.md#contenttype)。  |
115| buffer | 数据内容。 |
116
117**返回:**
118
119如果操作成功,则返回0。
120
121如果操作失败,则返回负值。
122
123
124### SetCallback()
125
126```
127IIntellVoiceEngineAdapter::SetCallback ([in] IIntellVoiceEngineCallback engineCallback)
128```
129**描述**
130上层服务设置回调接口。
131
132**起始版本:** 4.0
133
134**参数:**
135
136| 名称 | 描述 |
137| -------- | -------- |
138| engineCallback | 回调接口,具体参考[IIntellVoiceEngineCallback](interface_i_intell_voice_engine_callback.md)。 |
139
140**返回:**
141
142如果操作成功,则返回0。
143
144如果操作失败,则返回负值。
145
146
147### SetParameter()
148
149```
150IIntellVoiceEngineAdapter::SetParameter ([in] String keyValueList)
151```
152**描述**
153设置唤醒算法参数。
154
155**起始版本:** 4.0
156
157**参数:**
158
159| 名称 | 描述 |
160| -------- | -------- |
161| keyValueList | 键值对列表,键值对的格式为"key=value",多个键值对之间通过分号分割,key和value的具体值由开发者自定义。 |
162
163**返回:**
164
165如果操作成功,则返回0。
166
167如果操作失败,则返回负值。
168
169
170### Start()
171
172```
173IIntellVoiceEngineAdapter::Start ([in] struct StartInfo info)
174```
175**描述**
176启动唤醒算法引擎。
177
178**起始版本:** 4.0
179
180**参数:**
181
182| 名称 | 描述 |
183| -------- | -------- |
184| info | 启动信息,具体参考[StartInfo](_start_info.md)。 |
185
186**返回:**
187
188如果操作成功,则返回0。
189
190如果操作失败,则返回负值。
191
192
193### Stop()
194
195```
196IIntellVoiceEngineAdapter::Stop ()
197```
198**描述**
199停止唤醒算法引擎。
200
201**起始版本:** 4.0
202
203**返回:**
204
205如果操作成功,则返回0。
206
207如果操作失败,则返回负值。
208
209
210### WriteAudio()
211
212```
213IIntellVoiceEngineAdapter::WriteAudio ([in] List< unsigned char > buffer)
214```
215**描述**
216写语音数据。
217
218**起始版本:** 4.0
219
220**参数:**
221
222| 名称 | 描述 |
223| -------- | -------- |
224| buffer | 语音数据,语音数据大小由开发者指定,默认是20ms语音数据。 |
225
226**返回:**
227
228如果操作成功,则返回0。
229
230如果操作失败,则返回负值。
231