Page 62 - 智慧地铁建设实践与创新研究
P. 62
智慧地铁建设实践与创新研究
Research on the Practice and Innovation of Smart Metro Construction
语音识别的本质是将语音序列转变为文本序列。语音模组在接收语音后,在
云服务器中完成识别与相应路径查询。开发软件测试程序,将语音消息和查询结
果信息进行打印,格式如图 2-12 所示。
图 2-12 语音消息与路径查询消息格式
在上述测试中发现,模组接收语音以及云服务器向后端传输的数据都是
JavaScript 对象表示法(Java Script Object Notation,JSON)格式。JSON 和可扩
展标记语言(EXtensible Markup Language,XML)都具有 Web 服务端数据存储
与传输的作用,虽然 JSON 相对于 XML,对数据的描述性差一些,但数据体积
上更小,传递速度更快,更容易解析处理,可以更好地进行数据交互。这很好
地满足了乘客语音购票时的所有需求。JSON 作为一种轻量级的文本数据交换格
式,独立于编程语言和开发平台,重要的是文本格式在语法上与 JavaScript 代码
相同,所以无需解析器,JavaScript 代码能够使用 eval() 内置函数将 JSON 数据生
成 JavaScript 对象。这极大提升了开发人员的开发效率。
JSON 的语法规则如下:数据以“名称 / 值”对的形式存储,数据彼此之间
由逗号分隔,大括号保存对象,中括号保存数组。数据中的名称使用双引号保
存,数据中的值的存在形式有多种,可以是数字、字符串、逻辑值、数组、对象、
null。当存在形式是字符串时,需要使用双引号保存。对象和数组属于嵌套结构,
需对二者结构形式进行说明。
(1)对象:对象是多个数据(“名称 / 值”对)的无序集合。每个对象以
左大括号作为起始标志,以右大括号作为结束标志,大括号里面包含了多个“名
称 / 值”对,用逗号分隔。
·50·

