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