跳转至

软件设计

启英泰伦的离在线语音方案如何添加在线云端的命令词或技能?

可以参考本文档中心中的软件开发文档,先建立账户,可以使用标准的云端技能,添加新的命令词和技能需要咨询对应云服务提供商。


CI112系列芯片的SDK怎么增加C文件?

将文件拖到eclipse工具界面的对应路径下即可。


使用CI112系列芯片的IO中断处理程序导致系统复位,请问如何解决?

该问题可能是调用程序里面有系统延时函数vTaskdelay,做按键处理使用IO中断时想要延时做防抖处理,中断中调用延时函数会使得系统挂起,结果导致系统复位,修改对应代码即可。


命令词自定义过程中,如果退出自定义后,下次再次进入自定义,是否可以接着还没有定义完成的词进行自定义?

将自定义代码中的reg_number变量在退出的时候保存到flash,在新进入自定义时候从flash读出来,再次执行自定义时就会接着原来退出时的状态继续自定义。


CI112系列芯片遇到空间不够存放方案的播报音时,有什么解决办法吗?

CI112系列芯片默认打包时将播报音按16KHz的采样率压缩为MP3格式,如果播报音较多,可以尝试修改播放音频采样率,把16KHz调整为8Khz,此时压缩率更大,可以放下更多的音频,但需要确认压缩后的播报音音质是否可以接受,该修改方法具体如下图所示:

CI112系列芯片打包时修改采样率


采用PWM修改占空比做渐变类控制应用时,有时会出现一个比较长的高电平或低电平导致渐变周期不同步,有什么解决办法吗?

该问题可在每个渐变周期更新前先做个同步,再更新占空比,举例如下:

占空比不同步解决


开发红外应用时,发现和PWM相关的引脚无法正常使用按键响应中断,有什么解决办法吗?

该问题可能是程序在接收红外数据过程中有操作使能和禁止GPIO1的总中断,导致按键等其它功能使用GPIO中断的时候,被红外接收过程中禁止了,如果是这种情况,红外中断处理中需要解除按键等功能使用的GPIO口中断禁止状态,而不是简单的把整组GPIO全部禁止中断。


自学习如何注册或删除某个确定的命令词?

算法自学习CI110x_SDK_ALG_Application_V1.4.6及更高版本现已支持通过cmd_id注册或删除某个确定的命令词,可通过下述函数实现功能。

extern int send_regword_cmd_id(uint16_t cmd_id); ///< 将命令词自学习模式切换到注册模式,并发送注册命令词ID extern void cicwsl_erase_temp(int temp_num); ///< 删除模式,删除某个已注册命令词,底层接口


用户如何存储一个固定bin数据和访问存储的数据?

可以给要保存的数据做成bin文件,并注意文件名前面的序号,多个bin可以排序命名,下面是以一个bin的情况的实例:

访问bin

获取存储bin文件的起始地址和数据大小

访问bin

读取对应地址里想要长度的数据

访问bin