电子学生证·录音上传与语音识别(二)
前面的文章中已经完成了AMR录音,现在就需要讲录音上传到云端,然后语音识别。
下面的文章已经讲了怎么实现文件的上传,但是解决的不是十分完美。
C 语言手搓HTTP文件上传-CSDN博客文章浏览阅读711次,点赞27次,收藏9次。RFC1867协议在HTTP协议的基础上,通过为标签增加file属性,实现了文件上传的功能。同时,它限定了表单(Form)的method必须为POST,而enctype(编码类型)必须为。这一编码类型被设计用来高效地传输二进制文件,并允许在同一个表单中同时包含文本字段和文件字段。https://blog.csdn.net/u010604770/article/details/141285431这篇文章中的解决方案是把录音存成AMR文件,然后打开文件,上传文件,再删除文件。有脱裤子放屁的感觉。
为什么不直接录音到内存缓冲区,然后讲缓冲区的数据直接发往云端服务器呢?
手搓SOCKET上传代码
static void Callback_GetIpByName(u8 contexId, u8 requestId, s32 errCode, u32 ipAddrCnt, u32 *ipAddr)
{
u8 i = 0;
u8 *ipSegment = (u8 *)ipAddr;
sw_usb_debug_trace("<-- %s:contexid=%d, requestId=%d,error=%d,num_entry=%d -->\r\n", __f