700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 树莓派实现语音识别

树莓派实现语音识别

时间:2020-01-14 00:08:51

相关推荐

树莓派实现语音识别

目录

一、LDV7 语音识别模块1、在LDchip.c文件里添加或修改关键字2、在mian.c程序里修改处理函数二、树莓派串口识别程序:三、LDV7 语音识别模块接线方法:

一、LDV7 语音识别模块

厂家代码识别大致流程:

void ExtInt0Handler(void) interrupt 0 中断处理函数当LD3320识别成功后,会引发IO口中断nAsrRes = LD_GetResult();/*获取结果*/User_handle(nAsrRes);//用户执行函数 mainLed_test(); 开机闪灯3次MCU_init(); 单片机本身初始化,开启中断LD_Reset(); ld3320初始化UartIni(); /*串口初始化*/while(1){RunASR(); 启动识别LD_AsrStart();LD_Init_ASR();厂家提供的启动时序代码LD_AsrAddFixed(); 向LD模块添加关键词LD_AsrRun(); 运行ASR 启动ASR运算(“开始识别”)ProcessInt0()判断识别是否有结果}

1、在LDchip.c文件里添加或修改关键字

2、在mian.c程序里修改处理函数

二、树莓派串口识别程序:

可修改程序,根据识别内容树莓派加入动作,如接入舵机等等

#include <stdio.h>#include <wiringPi.h>#include <wiringSerial.h>#include <string.h>#include <unistd.h>int main(){int fd;char cmd[128]={'\0'};int nread;wiringPiSetup();fd=serialOpen("/dev/ttyAMA0",9600);while(1){nread=read(fd,cmd,sizeof(cmd));if(strlen(cmd)==0){printf("chaoshi\n");continue;}if(strstr(cmd,"open")!=NULL){printf("open light\n");}if(strstr(cmd,"close")!=NULL){printf("close light\n");}printf("get data:%d,contex:%s\n",nread,cmd);memset(cmd,'\0',sizeof(cmd)/sizeof(char));}return 0;}

三、LDV7 语音识别模块接线方法:

Tx接树莓派的Rx,Rx接树莓派Tx,5v接5v,gnd接gnd

语音模块厂商资料:链接.

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。