1# IIntellVoiceTriggerAdapter
2
3
4## 概述
5
6IntelligentVoiceTrigger模块向上层服务提供了智能语音触发器适配器接口。
7
8上层服务开发人员可根据IntelligentVoiceTrigger模块提供的向上智能语音触发器适配器接口实现获取智能语音触发器属性、加载卸载智能语音触发器模型、启动停止底层唤醒业务等功能。
9
10**起始版本:** 4.0
11
12**相关模块:**[IntelligentVoiceTrigger](_intelligent_voice_trigger.md)
13
14
15## 汇总
16
17
18### Public 成员函数
19
20| 名称 | 描述 |
21| -------- | -------- |
22| [GetProperties](#getproperties) ([out] struct [IntellVoiceTriggerProperties](_intell_voice_trigger_properties.md) properties) | 获取智能语音触发器属性。  |
23| [LoadModel](#loadmodel) ([in] struct [IntellVoiceTriggerModel](_intell_voice_trigger_model.md) model, [in] [IIntellVoiceTriggerCallback](interface_i_intell_voice_trigger_callback.md) triggerCallback, [in] int cookie, [out] int handle) | 加载模型。  |
24| [UnloadModel](#unloadmodel) ([in] int handle) | 卸载模型。  |
25| [Start](#start) ([in] int handle) | 启动底层唤醒算法。  |
26| [Stop](#stop) ([in] int handle) | 停止底层唤醒算法。  |
27
28
29## 成员函数说明
30
31
32### GetProperties()
33
34```
35IIntellVoiceTriggerAdapter::GetProperties ([out] struct IntellVoiceTriggerProperties properties)
36```
37**描述**
38
39获取智能语音触发器属性。
40
41**起始版本:** 4.0
42
43**参数:**
44
45| 名称 | 描述 |
46| -------- | -------- |
47| properties | 智能语音触发器属性,信息包含触发器名称、描述、版本、支持最大模型数,具体参考[IntellVoiceTriggerProperties](_intell_voice_trigger_properties.md)。 |
48
49**返回:**
50
51如果操作成功,则返回0。
52
53如果操作失败,则返回负值。
54
55
56### LoadModel()
57
58```
59IIntellVoiceTriggerAdapter::LoadModel ([in] struct IntellVoiceTriggerModel model, [in] IIntellVoiceTriggerCallback triggerCallback, [in] int cookie, [out] int handle )
60```
61**描述**
62
63加载模型。
64
65**起始版本:** 4.0
66
67**参数:**
68
69| 名称 | 描述 |
70| -------- | -------- |
71| model | 智能语音触发器模型信息,信息包含类型、标识、内容,具体参考[IntellVoiceTriggerModel](_intell_voice_trigger_model.md)。  |
72| triggerCallback | 触发器回调接口,具体参考[IIntellVoiceTriggerCallback](interface_i_intell_voice_trigger_callback.md)。  |
73| cookie | 上层调用者标识。  |
74| handle | 返回给上层的模型句柄。 |
75
76**返回:**
77
78如果操作成功,则返回0。
79
80如果操作失败,则返回负值。
81
82
83### Start()
84
85```
86IIntellVoiceTriggerAdapter::Start ([in] int handle)
87```
88**描述**
89
90启动底层唤醒算法。
91
92**起始版本:** 4.0
93
94**参数:**
95
96| 名称 | 描述 |
97| -------- | -------- |
98| handle | 智能语音触发器模型句柄。 |
99
100**返回:**
101
102如果操作成功,则返回0。
103
104如果操作失败,则返回负值。
105
106
107### Stop()
108
109```
110IIntellVoiceTriggerAdapter::Stop ([in] int handle)
111```
112**描述**
113
114停止底层唤醒算法。
115
116**起始版本:** 4.0
117
118**参数:**
119
120| 名称 | 描述 |
121| -------- | -------- |
122| handle | 智能语音触发器模型句柄。 |
123
124**返回:**
125
126如果操作成功,则返回0。
127
128如果操作失败,则返回负值。
129
130
131### UnloadModel()
132
133```
134IIntellVoiceTriggerAdapter::UnloadModel ([in] int handle)
135```
136**描述**
137
138卸载模型。
139
140**起始版本:** 4.0
141
142**参数:**
143
144| 名称 | 描述 |
145| -------- | -------- |
146| handle | 智能语音触发器模型句柄。 |
147
148**返回:**
149
150如果操作成功,则返回0。
151
152如果操作失败,则返回负值。
153