科大讯飞语音转文字JSON数据的

本文介绍如何解析科大讯飞语音转文字返回的JSON数据,重点在于处理包含多层JSON数组的情况。通过关键字ws和cw,遍历并提取所需信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  报名参加了一个创青春大学生创业大赛,需要把人机交互完善一下,就做了一个简单的语音交互界面。程序的大体思路是语音方面(包括文字转语音,语音转文字)调用科大讯飞的 SDK完成,智能方面(包括智能文字回复) ,程序不难,但是在json数据的解析方面花的时间有点长。

    json是非常常见的数据交换格式,以键值对的形式传输,比如:{"sn":1,"ls":false,"bg":0,"ed":0,"ws":[{"bg":0,"cw":[{"sc":0.00,"w":"啊"}]},{"bg":0,"cw":[{"sc":0.00,"w":"啊"}]}]},这个是科大讯飞文字转语音的标准回复格式,要想把需要的文字提取出来,我们先来分析一下这个数据

{

"sn":1,

"ls":false,

"bg":0,

"ed":0,

"ws":

         [{ "bg":0, "cw":[{"sc":0.00,"w":"啊"}]},{"bg":0,"cw":[{"sc":0.00,"w":"啊"}] }]

}

分析后不难发现,我们需要的是ws里的数据,其余关键字里都是表示状态。麻烦的是ws 并不是具体的数据,而是json数组,可以理解为新的json。

现在把ws里的内容拿出来,继续分析:

  { "bg":0, "cw":[{"sc":0.00,"w":"啊"}]},

   {"bg":0,"cw":[{"sc":0.00,"w":"啊"}] }]

需要cw里的信息 ,同样是一个json数组,同样拿出来分析。


解析需要用到json的jar包gson,普通解析很简单,此处麻烦在于需要解析出来两次json数组,然后遍历分析。算法的思路是先通过关键字ws找到第一个json数组,然后遍历这个数组,通过关键字cw找到我们需要的的第二个数组,然后继续遍历,通过关

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值