树莓派和语音模块实现语音识别功能

树莓派外设开发接口文档参考

https://www.cnblogs.com/lulipro/p/5992172.html

树莓派和语音模块的接线示意图

代码如下:

#include <stdio.h>
#include <unistd.h>
#include <string.h>


int main ()
{
      int  fd;
      char cmd[128] = {'\0'};
      int  nread;
      /*初始化树莓派*/
       if(wiringPiSetup() == -1)
       {
             printf("初始化失败!\n");
              return -1;
       }

  /*linux一切皆文件,打开串口文件*/
  fd = serialOpen("/dev/ttyAMA0");

  while(1)
 {
        nread = read(fd,cmd,sizeof(cmd));

        if(strstr(cmd,"open") != NULL)
       { 
              printf("open light\n");
       }
        if(strstr(cmd,"close") != NULL)
       {

              printf("close light");
       }


        /*清空数组*/
        memset(cmd,'\0',sizeof(cmd));
 }






}

思路:

 语音模块会将识别的结果打印到串口文件,树莓派通过serialOpen打开串口文件。使用read函数读取识别的结果,然后通过判断去执行不同的分支。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值