语音唤醒Linux SDK
功能简介
#名词解析
名词 | 说明 |
---|---|
语音唤醒 | 将待唤醒的机器(低功耗状态)或应用,用带唤醒词的语音进行唤醒。 |
#授权说明
#相关约定说明
符号 | 含义 |
---|---|
[in] | 表明该参数是调用时赋值的参数——输入参数 |
[out] | 该参数在函数返回时被赋值——输出参数 |
[in/out] | 该参数在函数调用时作为输入、函数返回时作为输出参数 |
#唤醒SDK接口说明
#接口调用流程

#MorfeiCore接口函数列表
函数名称 | 功能简介 |
---|---|
morfeicore_start | 初始化MorFeiCore 服务 |
morfeicore_stop | 逆初始化MorFeiCore 服务 |
morfeicore_getversion | 获取MorFeiCore版本号 |
#IVW接口函数列表
函数名称 | 功能简介 |
---|---|
IVWInit | 初始化IVW引擎 |
IVWNew | 创建IVW引擎实例 |
IVWUnInit | 逆初始化IVW引擎 |
IVWGetVersion | 获取IVW引擎版本号 |
IVWLoadResource | 加载IVW资源 |
IVWDestroy | 销毁IVW引擎实例 |
IVWSetListener | 设置IVW回调接口 |
IVWGetParam | 获取IVW实例参数 |
IVWSetParam | 设置IVW实例参数 |
IVWAudioWrite | 写入音频 |
IVWReset | 重置一个IVW实例 |
IVWGetResult | 获取IVW实例结果 |
#返回值说明
#函数调用
#IVWInit
int IVWInit(struct AiotOS * param)
参数名 | 参数解释 |
---|---|
param[in] | 保留使用的结构体参数 |
#IVWUnInit
int IVWUnInit()
#IVWGetVersion
char* IVWGetVersion()
#IVWLoadResource
int IVWLoadResource(const char * resouce, int length)
参数名 | 参数解释 |
---|---|
resurce[in] | 唤醒引擎使用资源指针 |
length[in] | 资源长度 |
#IVWNew
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 | 保留接口 |
#IVWDestory
int IVWDestory(IVW_HANDLE handle)
参数名 | 参数解释 |
---|---|
handle[in] | 实例对象句柄指针 |
#IVWSetListener
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] | 用户数据 |
#IVWGetParam
int IVWGetParam(IVW_HANDLE handle, const char *name, char *value, int* length)
参数名 | 参数解释 |
---|---|
handle[in] | 实例对象句柄指针 |
name[in] | 参数名称 |
value[in/out] | 获取的参数内容 |
length[in/out] | 获取的参数长度 |
#IVWSetParam
int IVWSetParam(IVW_HANDLE handle, int paramtype, void* paramvalue, int length);
参数名 | 参数解释 |
---|---|
handle[in] | 实例对象句柄指针 |
paramtype[in] | 参数类型 |
paramvalue[in] | 参数值 |
length[in] | 参数长度 |
#IVWWriteAudio
int IVWWriteAudio(IVW_HANDLE handle, const char* data, int length, int flag)
参数名 | 参数解释 |
---|---|
handle[in] | 实例对象句柄指针 |
data[in] | 音频数据地址(16k、16bit、单通道、pcm音频) |
length[in] | 传入音频长度,字节为单位 |
flag[in] | 当前数据状态标志 |
#IVWReset
int IVWReset(IVW_HANDLE handle);
参数名 | 参数解释 |
---|---|
handle[in] | 实例对象句柄指针 |
#IVWGetResult
int IVWGetResult(IVW_HANDLE handle, char* result, int* length);
参数名 | 参数解释 |
---|---|
handle[in] | 实例对象句柄指针 |
result[in/out] | 唤醒结果 |
length[in/out] | 唤醒结果长度 |
修改于 2023-12-21 03:58:29