对于百度语音识别只支持post请求方式,我们可以通过json和raw两种数据格式传输,对于追求效率和资源的请选择raw形式,对于追求格式请选json。对于我重点raw。
唐钰小宝<tianyingkejishe@sina.cn> 20:58:32
POST http://vop.baidu.com/server_api HTTP/1.1
Content-Type: application/json
User-Agent: esp32
Host: vop.baidu.com
Accept: */*
content-length: 229
Connection: keep-alive{
“format”:”wav”,
“rate”:8000,
“dev_pid”:1536,
“channel”:1,
“token”:”24.b4f0c4301b79de3abaaa80f73f459eb8.2592000.1533473721.282335-11471652″,
“cuid”:”eps32_frankie”,
“len”:0,
“speech”:””
}
Content-Type: application/json
User-Agent: esp32
Host: vop.baidu.com
Accept: */*
content-length: 229
Connection: keep-alive{
“format”:”wav”,
“rate”:8000,
“dev_pid”:1536,
“channel”:1,
“token”:”24.b4f0c4301b79de3abaaa80f73f459eb8.2592000.1533473721.282335-11471652″,
“cuid”:”eps32_frankie”,
“len”:0,
“speech”:””
}
唐钰小宝<tianyingkejishe@sina.cn> 20:58:54
唐钰小宝<tianyingkejishe@sina.cn> 20:58:59
错误是3312
唐钰小宝<tianyingkejishe@sina.cn> 20:59:26
唐钰小宝<tianyingkejishe@sina.cn> 20:59:41
我的格式参数应该没有问题
唐钰小宝<tianyingkejishe@sina.cn> 21:01:07
谁有base64的音频文件数据供我测试呢
夏 / 夜 / 晚 / 风(512165432) 21:01:41
别搞json的了
夏 / 夜 / 晚 / 风(512165432) 21:01:50
用raw方法
夏 / 夜 / 晚 / 风(512165432) 21:02:03
我的一直是音频文件参数错误
夏 / 夜 / 晚 / 风(512165432) 21:02:13
用raw很简单就搞定了
唐钰小宝<tianyingkejishe@sina.cn> 21:02:18
raw方法是怎么发送数据,我没有看明白
唐钰小宝<tianyingkejishe@sina.cn> 21:02:24

夏 / 夜 / 晚 / 风(512165432) 21:02:29
就三个参数 兄弟
唐钰小宝<tianyingkejishe@sina.cn> 21:02:48
我用raw的时候说我url过长
夏 / 夜 / 晚 / 风(512165432) 21:02:54
唐钰小宝<tianyingkejishe@sina.cn> 21:02:56
就终止连接了
夏 / 夜 / 晚 / 风(512165432) 21:02:56
这个是头
唐钰小宝<tianyingkejishe@sina.cn> 21:03:08
恩恩,那body如何写呢
唐钰小宝<tianyingkejishe@sina.cn> 21:04:55
我没有看到传数据的地方呢
夏 / 夜 / 晚 / 风(512165432) 21:05:02
唐钰小宝<tianyingkejishe@sina.cn> 21:05:41
哪有传音频数据的地方
夏 / 夜 / 晚 / 风(512165432) 21:05:48
http://vop.baidu.com/server_api?dev_pid=1536&cuid=******&token=1.a6b7dbd428f731035f771b8d********.86400.1292922000-2346678-124328
这个是post方式访问的明文参数,body直接音频数据
这个是post方式访问的明文参数,body直接音频数据
唐钰小宝<tianyingkejishe@sina.cn> 20:58:32
POST http://vop.baidu.com/server_api HTTP/1.1
Content-Type: application/json
User-Agent: esp32
Host: vop.baidu.com
Accept: */*
content-length: 229
Connection: keep-alive{
“format”:”wav”,
“rate”:8000,
“dev_pid”:1536,
“channel”:1,
“token”:”24.b4f0c4301b79de3abaaa80f73f459eb8.2592000.1533473721.282335-11471652″,
“cuid”:”eps32_frankie”,
“len”:0,
“speech”:””
}
唐钰小宝<tianyingkejishe@sina.cn> 20:58:54

唐钰小宝<tianyingkejishe@sina.cn> 20:58:59
错误是3312
唐钰小宝<tianyingkejishe@sina.cn> 20:59:26

唐钰小宝<tianyingkejishe@sina.cn> 20:59:41
我的格式参数应该没有问题
唐钰小宝<tianyingkejishe@sina.cn> 21:01:07
谁有base64的音频文件数据供我测试呢
夏 / 夜 / 晚 / 风(512165432) 21:01:41
别搞json的了
夏 / 夜 / 晚 / 风(512165432) 21:01:50
用raw方法
夏 / 夜 / 晚 / 风(512165432) 21:02:03
我的一直是音频文件参数错误
夏 / 夜 / 晚 / 风(512165432) 21:02:13
用raw很简单就搞定了
唐钰小宝<tianyingkejishe@sina.cn> 21:02:18
raw方法是怎么发送数据,我没有看明白
唐钰小宝<tianyingkejishe@sina.cn> 21:02:24

夏 / 夜 / 晚 / 风(512165432) 21:02:29
就三个参数 兄弟
唐钰小宝<tianyingkejishe@sina.cn> 21:02:48
我用raw的时候说我url过长
夏 / 夜 / 晚 / 风(512165432) 21:02:54

唐钰小宝<tianyingkejishe@sina.cn> 21:02:56
就终止连接了
夏 / 夜 / 晚 / 风(512165432) 21:02:56
这个是头
唐钰小宝<tianyingkejishe@sina.cn> 21:03:08
恩恩,那body如何写呢
唐钰小宝<tianyingkejishe@sina.cn> 21:04:55
我没有看到传数据的地方呢
夏 / 夜 / 晚 / 风(512165432) 21:05:02

唐钰小宝<tianyingkejishe@sina.cn> 21:05:41
哪有传音频数据的地方
夏 / 夜 / 晚 / 风(512165432) 21:05:48
http://vop.baidu.com/server_api?dev_pid=1536&cuid=******&token=1.a6b7dbd428f731035f771b8d********.86400.1292922000-2346678-124328
这个是post方式访问的明文参数,body直接音频数据
POST http://vop.baidu.com/server_api HTTP/1.1
Content-Type: application/json
User-Agent: esp32
Host: vop.baidu.com
Accept: */*
content-length: 229
Connection: keep-alive{
“format”:”wav”,
“rate”:8000,
“dev_pid”:1536,
“channel”:1,
“token”:”24.b4f0c4301b79de3abaaa80f73f459eb8.2592000.1533473721.282335-11471652″,
“cuid”:”eps32_frankie”,
“len”:0,
“speech”:””
}
唐钰小宝<tianyingkejishe@sina.cn> 20:58:54

唐钰小宝<tianyingkejishe@sina.cn> 20:58:59
错误是3312
唐钰小宝<tianyingkejishe@sina.cn> 20:59:26

唐钰小宝<tianyingkejishe@sina.cn> 20:59:41
我的格式参数应该没有问题
唐钰小宝<tianyingkejishe@sina.cn> 21:01:07
谁有base64的音频文件数据供我测试呢
夏 / 夜 / 晚 / 风(512165432) 21:01:41
别搞json的了
夏 / 夜 / 晚 / 风(512165432) 21:01:50
用raw方法
夏 / 夜 / 晚 / 风(512165432) 21:02:03
我的一直是音频文件参数错误
夏 / 夜 / 晚 / 风(512165432) 21:02:13
用raw很简单就搞定了
唐钰小宝<tianyingkejishe@sina.cn> 21:02:18
raw方法是怎么发送数据,我没有看明白
唐钰小宝<tianyingkejishe@sina.cn> 21:02:24

夏 / 夜 / 晚 / 风(512165432) 21:02:29
就三个参数 兄弟
唐钰小宝<tianyingkejishe@sina.cn> 21:02:48
我用raw的时候说我url过长
夏 / 夜 / 晚 / 风(512165432) 21:02:54

唐钰小宝<tianyingkejishe@sina.cn> 21:02:56
就终止连接了
夏 / 夜 / 晚 / 风(512165432) 21:02:56
这个是头
唐钰小宝<tianyingkejishe@sina.cn> 21:03:08
恩恩,那body如何写呢
唐钰小宝<tianyingkejishe@sina.cn> 21:04:55

夏 / 夜 / 晚 / 风(512165432) 21:05:02

唐钰小宝<tianyingkejishe@sina.cn> 21:05:41
哪有传音频数据的地方
夏 / 夜 / 晚 / 风(512165432) 21:05:48
http://vop.baidu.com/server_api?dev_pid=1536&cuid=******&token=1.a6b7dbd428f731035f771b8d********.86400.1292922000-2346678-124328
这个是post方式访问的明文参数,body直接音频数据
唐钰小宝<tianyingkejishe@sina.cn> 22:00:03
我的数据格式为
|
唐钰小宝<tianyingkejishe@sina.cn> 22:00:11
我不知道是否需要0x
|
夏 / 夜 / 晚 / 风(512165432) 22:00:12
我用的是易语言,10进制传的。。
|
唐钰小宝<tianyingkejishe@sina.cn> 22:00:31
你厉害赛
|
唐钰小宝<tianyingkejishe@sina.cn> 22:00:55
我在测试下
|
夏 / 夜 / 晚 / 风(512165432) 22:00:58
好使就行
|
唐钰小宝<tianyingkejishe@sina.cn> 22:01:38
不过感觉还是json要好些,格式规范性好
|
唐钰小宝<tianyingkejishe@sina.cn> 22:02:05
还有就是那个长度我必须传,不然传一部分,就断开连接了,不知道为啥
|
夏 / 夜 / 晚 / 风(512165432) 22:02:29
是的,你也可以尝试,反正我用易语言是做不到json的,转换二进制超慢
|
唐钰小宝<tianyingkejishe@sina.cn> 22:02:41
恩恩
|
夏 / 夜 / 晚 / 风(512165432) 22:03:04
而且需要beas64
|
夏 / 夜 / 晚 / 风(512165432) 22:03:30
又慢了一点,beas64之后数据体积还会增长1/3
|
唐钰小宝<tianyingkejishe@sina.cn> 22:03:36
哈
|
夏 / 夜 / 晚 / 风(512165432) 22:03:41
我觉得不方便。。
|
唐钰小宝<tianyingkejishe@sina.cn> 22:04:08
要是从资源上考虑raw要好
|
夏 / 夜 / 晚 / 风(512165432) 22:04:17
官方的SDK都是封装好的,直接拿来就用,我C#上已经调试成功了。
|
唐钰小宝<tianyingkejishe@sina.cn> 22:05:04
我用Python已经调试好了,现在想把这东西移植到单片机上
|
唐钰小宝<tianyingkejishe@sina.cn> 22:05:10
所以各种裁剪
|
夏 / 夜 / 晚 / 风(512165432) 22:05:42
那你需要语音唤醒啊
|
唐钰小宝<tianyingkejishe@sina.cn> 22:05:50
不需要的
|
唐钰小宝<tianyingkejishe@sina.cn> 22:05:56
我用按键
|
夏 / 夜 / 晚 / 风(512165432) 22:06:02
哦
|
唐钰小宝<tianyingkejishe@sina.cn> 22:06:15
我这里有个手环,我想把语音识别放进去
|
唐钰小宝<tianyingkejishe@sina.cn> 22:06:23
这样才叫智能手环
|
唐钰小宝<tianyingkejishe@sina.cn> 22:06:28
![]() |
夏 / 夜 / 晚 / 风(512165432) 22:06:30
|
唐钰小宝<tianyingkejishe@sina.cn> 22:06:35
闲着没事DIY
|
夏 / 夜 / 晚 / 风(512165432) 22:06:47
折腾的精神
|
唐钰小宝<tianyingkejishe@sina.cn> 22:07:01
学习了
|
重走青春的孤狼(2536895285) 22:07:02
![]() |
唐钰小宝<tianyingkejishe@sina.cn> 22:07:12
要不然真没兴趣捣鼓代码
|
唐钰小宝<tianyingkejishe@sina.cn> 22:07:25
搞个东西,心里还挺爽
|
夏 / 夜 / 晚 / 风(512165432) 22:08:11
是呢,买个玩具机器人,接入一下也挺好玩
|
唐钰小宝<tianyingkejishe@sina.cn> 22:09:11
语音合成支持吃json了吧
|
夏 / 夜 / 晚 / 风(512165432) 22:09:43
都支持
|
唐钰小宝<tianyingkejishe@sina.cn> 22:09:58
哦,我还没试过
|
夏 / 夜 / 晚 / 风(512165432) 22:10:29
sdk里面是
|
夏 / 夜 / 晚 / 风(512165432) 22:10:37
文档还是get方式
|
唐钰小宝<tianyingkejishe@sina.cn> 22:11:04
语音合成get要好些
|