| 名词 | 说明 |
|---|---|
| 语音唤醒 | 将待唤醒的机器(低功耗状态)或应用,用带唤醒词的语音进行唤醒。 |
| 符号 | 含义 |
|---|---|
| [in] | 表明该参数是调用时赋值的参数——输入参数 |
| [out] | 该参数在函数返回时被赋值——输出参数 |
| [in/out] | 该参数在函数调用时作为输入、函数返回时作为输出参数 |

| 函数名称 | 功能简介 |
|---|---|
| morfeicore_start | 初始化MorFeiCore 服务 |
| morfeicore_stop | 逆初始化MorFeiCore 服务 |
| morfeicore_getversion | 获取MorFeiCore版本号 |
| 函数名称 | 功能简介 |
|---|---|
| IVWInit | 初始化IVW引擎 |
| IVWNew | 创建IVW引擎实例 |
| IVWUnInit | 逆初始化IVW引擎 |
| IVWGetVersion | 获取IVW引擎版本号 |
| IVWLoadResource | 加载IVW资源 |
| IVWDestroy | 销毁IVW引擎实例 |
| IVWSetListener | 设置IVW回调接口 |
| IVWGetParam | 获取IVW实例参数 |
| IVWSetParam | 设置IVW实例参数 |
| IVWAudioWrite | 写入音频 |
| IVWReset | 重置一个IVW实例 |
| IVWGetResult | 获取IVW实例结果 |
int IVWInit(struct AiotOS * param)| 参数名 | 参数解释 |
|---|---|
| param[in] | 保留使用的结构体参数 |
int IVWUnInit()char* IVWGetVersion()int IVWLoadResource(const char * resouce, int length)| 参数名 | 参数解释 |
|---|---|
| resurce[in] | 唤醒引擎使用资源指针 |
| length[in] | 资源长度 |
int IVWNew(IVW_HANDLE* handle, const char * param, void *reserved)| 参数名 | 参数解释 |
|---|---|
| handle[in/out] | 唤醒句柄 |
| param[in] | 唤醒引擎初始化参数 (ivw_type:low/high,ivw_num:yyy,appid:zzz) |
| reserved | 保留接口 |
int IVWDestory(IVW_HANDLE handle)| 参数名 | 参数解释 |
|---|---|
| handle[in] | 实例对象句柄指针 |
int IVWSetListener(IVW_HANDLE handle, const int cbtype, const void* listener, void* userdata)| 参数名 | 参数解释 |
|---|---|
| handle[in] | 实例对象句柄指针 |
| cbtype[in] | 唤醒回调接口类型,区分是那种回调函数 (0:唤醒信息回调接口,回调类型PIVWCallBack) |
| listener[in] | 回调函数指针 |
| userdata[in] | 用户数据 |
typedef int (*PIVWCallBack)(const char *param, void *userData);| 参数名 | 参数解释 |
|---|---|
| param [out] | 唤醒回调信息 |
| userdata [out] | 用户数据 |
int IVWGetParam(IVW_HANDLE handle, const char *name, char *value, int* length)| 参数名 | 参数解释 |
|---|---|
| handle[in] | 实例对象句柄指针 |
| name[in] | 参数名称 |
| value[in/out] | 获取的参数内容 |
| length[in/out] | 获取的参数长度 |
int IVWSetParam(IVW_HANDLE handle, int paramtype, void* paramvalue, int length);| 参数名 | 参数解释 |
|---|---|
| handle[in] | 实例对象句柄指针 |
| paramtype[in] | 参数类型 |
| paramvalue[in] | 参数值 |
| length[in] | 参数长度 |
int IVWWriteAudio(IVW_HANDLE handle, const char* data, int length, int flag)| 参数名 | 参数解释 |
|---|---|
| handle[in] | 实例对象句柄指针 |
| data[in] | 音频数据地址(16k、16bit、单通道、pcm音频) |
| length[in] | 传入音频长度,字节为单位 |
| flag[in] | 当前数据状态标志 |
int IVWReset(IVW_HANDLE handle);| 参数名 | 参数解释 |
|---|---|
| handle[in] | 实例对象句柄指针 |
int IVWGetResult(IVW_HANDLE handle, char* result, int* length);| 参数名 | 参数解释 |
|---|---|
| handle[in] | 实例对象句柄指针 |
| result[in/out] | 唤醒结果 |
| length[in/out] | 唤醒结果长度 |