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·
   57   58   59   60   61   62   63   64   65   66   67