15AH, San Francisco

California, United States.

Send Your Mail At:

tianyingkejishe@sina.cn

Working Hours

Mon-Sat: 9.30am To 7.00pm

归档标题

Autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et dolore feugait.

月度归档 7月 9, 2018

百度语音识别接入方式

对于百度语音识别只支持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”:””
}
唐钰小宝<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
唐钰小宝<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直接音频数据
唐钰小宝<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要好些