基于语音识别的微博签到系统
6 while(file_len) if(file_len>PACKET_LEN) if(getSn_SR(SOCK_WEIBO)!=SOCK_ESTABLISHED) return 0; 7send(SOCK_WEIBO, (uint8*)(pic+send_len), PACKET_LEN); send_len+=PACKET_LEN; file_len-=PACKET_LEN; else 8send(SOCK_WEIBO, (uint8*)(pic+send_len), file_len);// uploadpicture send_len+=file_len; file_len-=file_len; sprintf(tmp_buf,"--%s--",(char*)BOUNDARY); send(SOCK_WEIBO,(unsigned char*)tmp_buf,strlen(tmp_buf)); while(1) 9len=getSn_RX_RSR(SOCK_WEIBO); if(len>0) memset(tmp_buf,0x00,MAX_BUF_SIZE); 10len=recv(SOCK_WEIBO,(unsigned char*)tmp_buf, len); 11char*p=strstr(tmp_buf,(char*)"")+4; disconnect(SOCK_WEIBO); close(SOCK_WEIBO); return 1; } 发送微博函数的第1行,初始化一个socket,第2行,对服务器发出连接请求,第3行一直等待连接的建立。与服务器建立连接后,第4,5行负责组建带有微博内容和图片长度的HTTP数据包,第6行负责发送微博内容,第7,8行发送图片数据。第9行是读取W5500接收到的数据长度,第10行从W5500的接收缓存中把接收到的数据读到tmp_buf中。由于接收到的数据包含了HTTP头,第11行是把HTTP头去掉,得到服务器的返回结果。服务器返回结果的类型请参看《为你的设备添加社交网络功能》一文。 好了,代码就这么多,赶快编译烧到单片机里面吧,上电,对着麦克风说出一句已经写到LD3320里的话,当对应的指示灯亮或者闪烁,说明已经识别成功,然后对着摄像头微笑吧,这时摄像头为我们拍张照片,上传微博,然后看串口调试信息,如果收到“255:ok”,那就成功了,登录到微博看看,写进程序里的话以及自己的照片出现在微博上面。如图11。 图11系统发送微博效果图 至此,我们的基于语音识别的微博签到系统已经大功告成,你心动了吗?赶快制作你自己的微博签到系统吧。
语音识别签到系统STM32F103RCT 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)