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**起始版本:** 4.0 41 42**参数:** 43 44| 名称 | 描述 | 45| -------- | -------- | 46| properties | 智能语音触发器属性,信息包含触发器名称、描述、版本、支持最大模型数,具体参考[IntellVoiceTriggerProperties](_intell_voice_trigger_properties.md)。 | 47 48**返回:** 49 50如果操作成功,则返回0。 51 52如果操作失败,则返回负值。 53 54 55### LoadModel() 56 57``` 58IIntellVoiceTriggerAdapter::LoadModel ([in] struct IntellVoiceTriggerModel model, [in] IIntellVoiceTriggerCallback triggerCallback, [in] int cookie, [out] int handle ) 59``` 60**描述** 61加载模型。 62 63**起始版本:** 4.0 64 65**参数:** 66 67| 名称 | 描述 | 68| -------- | -------- | 69| model | 智能语音触发器模型信息,信息包含类型、标识、内容,具体参考[IntellVoiceTriggerModel](_intell_voice_trigger_model.md)。 | 70| triggerCallback | 触发器回调接口,具体参考[IIntellVoiceTriggerCallback](interface_i_intell_voice_trigger_callback.md)。 | 71| cookie | 上层调用者标识。 | 72| handle | 返回给上层的模型句柄。 | 73 74**返回:** 75 76如果操作成功,则返回0。 77 78如果操作失败,则返回负值。 79 80 81### Start() 82 83``` 84IIntellVoiceTriggerAdapter::Start ([in] int handle) 85``` 86**描述** 87启动底层唤醒算法。 88 89**起始版本:** 4.0 90 91**参数:** 92 93| 名称 | 描述 | 94| -------- | -------- | 95| handle | 智能语音触发器模型句柄。 | 96 97**返回:** 98 99如果操作成功,则返回0。 100 101如果操作失败,则返回负值。 102 103 104### Stop() 105 106``` 107IIntellVoiceTriggerAdapter::Stop ([in] int handle) 108``` 109**描述** 110停止底层唤醒算法。 111 112**起始版本:** 4.0 113 114**参数:** 115 116| 名称 | 描述 | 117| -------- | -------- | 118| handle | 智能语音触发器模型句柄。 | 119 120**返回:** 121 122如果操作成功,则返回0。 123 124如果操作失败,则返回负值。 125 126 127### UnloadModel() 128 129``` 130IIntellVoiceTriggerAdapter::UnloadModel ([in] int handle) 131``` 132**描述** 133卸载模型。 134 135**起始版本:** 4.0 136 137**参数:** 138 139| 名称 | 描述 | 140| -------- | -------- | 141| handle | 智能语音触发器模型句柄。 | 142 143**返回:** 144 145如果操作成功,则返回0。 146 147如果操作失败,则返回负值。 148