完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
【1024平头哥开发套件体验】- sc5654 高级使用 一. SC5654语音识别流程介绍 a) 语音转文字:asr使用MIT云 函数:void aui_asr_register_mit(aui_t *aui, aui_asr_cb_t cb,void *priv); 位置:Packegs ->aui_aliyunnls b) 文字转语音:tts使用MIT云 函数:void aui_tts_register_mit(aui_t *aui, aui_tts_cb_t cb,void *priv); 位置:Packegs ->aui_aliyunnls c) 调用:在main函数中调用了app_aui_nlp_init(); i. app_aui_nlp_init(); 1. 实现了KV命令解析 2. 实现了ASR 和 TTS函数的调用 3. ASR(语音转文字)TTS(文字转语音) d) 文字解析 NLP 1. mit_asr_handle 被前方函数调用,实现文字解析 i: 解析方式:使用json解析函数解读返回数据 ii: 解析函数:cJSON_Parse iii: 解析后调用相关处理函数,实现功能 (int aui_nlp_proc_mit(cJSON *js,const char *json_text);) 2. aui_nlp_proc_mit介绍 i: 文件位置:aui_nlp_proc_mit.c 函数主要对语音转化的文字获取后经行读取,识别,然后根据识别到的内容进行判断,执行相应的功能,主要分为获取返回内容或者获取内容中的动词进而实现相应的动作。 比如: if(strcmp(action->valuestring, "Action://audio/set_volumn") == 0) { ret =aui_nlp_action_set_volume(js, &need_resume); done = 1; } else if (strcmp(action->valuestring,"Action://audio/pause") == 0) { need_resume = 0; done = 1; 判断返回的json数据中action值,实现音量控制 e) 文字转语音 TTS 1. 主要函数:mit_tts_handle 2. 函数位置:src -> aui_cloud ->aliyunnls -> aui_nlp.c 3. 函数内容: 4. 内容简述: 函数主要实现了将从阿里云TTS 服务中获取到json的语音包,然后解析出json中的重要数据,传给TTS语音播放函数,实现云端语音处理,将文字转化为语音。 函数中最主要的就是mit_tts_audio(); 函数主要实现了将云端语音数据转化为语音播放而出。 二. 工程实现语音控制设备 1.主要思想: 唤醒设备后,使用阿里云NLP将语音转化为文字,如果不考虑复杂语义,可直接将需要判断的内容和词条比较,实现功能 唤醒设备,如果语义复杂,可使用阿里云语义解析,解析出动词,名词,属性,进而实现复杂判断,笼统判断。 结束任务可调用阿里云TTS服务,将想要播放的文字转化为语音。 2.注意事项: a)不同任务之间需要队列来传递消息,不能直接传递 b)如果功能简单,不想使用队列来实现可直接使用gpio等驱动函数直接控制 3.实现具体方法: a)思考需要控制的类型,建立任务函数,任务消息队列 b)创建任务函数,实现任务功能(控制3色LED,和一个舵机或电机) i:舵机的控制:2根电源线一根接3.3v,一根接gnd 1根数据线(pwm信号控制,控制时序如下图) 注意:如果使用pwm任务优先级需要开高一点。 舵机的控制时序 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
【平头哥Sipeed LicheeRV 86开发板试用体验】Waft初体验
15702 浏览 1 评论
13758 浏览 4 评论
【平头哥Sipeed LicheeRV 86开发板试用体验】四、烧写waft系统&搭建waft测试环境
19680 浏览 2 评论
59121 浏览 19 评论
【限时福利】加入芯片开发社区,领100G电子工程师资料大礼包
88163 浏览 121 评论
邀请函 | 3月2日 来上海参加平头哥“玄铁RISC-V生态大会”
784浏览 0评论
读书分享会 | 玄铁RISC-V处理器入门与实战电子书免费下载!
682浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 22:11 , Processed in 0.441927 second(s), Total 40, Slave 32 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号