Page 74 - 智慧地铁建设实践与创新研究
P. 74

智慧地铁建设实践与创新研究
                    Research on the Practice and Innovation of Smart Metro Construction


            段的组合是为了实现快速购票而设计的,模组识别该组合的语音输入后,调用
            confirm 接口,此接口通过状态转换函数回到支付状态,并调用 loadPage 接口加
            载支付界面。其余的两种组合方式都是以地点字段为主,另外两个字段为辅完成

            的界面跳转,车票数量字段被识别后会显示在界面提醒乘客。观察表格可知,有
            效语音是包含序号 1 或序号 3-7 中字段的语音内容。
                查询结果界面情况分为两种。若乘客语音内容 ASR 中的地点字段属于特定
            地铁站点,则售票软件调用 on Voice Info In form 接口处理经过服务器查询传递

            来的路径信息 NLU,其间再次调用 load Voice Result Page 接口,加载路径信息查
            询结果界面,但界面中只有一个路径选择,即始发站到目的站的唯一路径;当乘
            客语音内容 ASR 中的地点字段非特定站点,而是模糊地点时,自动售票机跳转
            至路径信息查询结果界面中可能会有始发站至不同目的站的多种路径选择,乘客

            根据需求可自行选择其一。乘客选择目的站点后调用 confirm 接口即可进入支付
            状态,选择支付方式,完成支付。
                (2)无效语音查询
                当乘客使用地方方言或者外语输入语音时,无法被服务器处理,接口 on

            Voice InfoIn form 无法对传来的 NLU 进行处理,则界面无法跳转,即语音输入界
            面无响应;当乘客的输入语音非本地站点或地点时,售票软件调用接口 on Voice
            In foI n form 进行语音内容 ASR 在语音消息输入界面上的显示,但由于在 ASR
            的判断语句下的函数体中没有调用 load Voice Result Page 接口,所以界面无法发

            生跳转。语音输入界面能够调用 cancel 接口,关闭当前界面,退至空闲状态,以
            备语音售票出现故障或乘客发音不标准时,乘客能随时退出并采用原有选择线网
            方式进行购票。
                整个流程的实现发挥最重要作用的接口是 on Voice In fo In form,下面将详

            细对此接口进行分析。此接口对传进来的语音消息分类处理,首先进行语音消息
            的判断,使用 CJSON 库函数提取“event”和“status”字段,得知此次输入为
            ASR 有效消息,而后打印语音消息的内容经过调用界面对象中的 set ASR Info 接
            口才得以显示给乘客;判断结果为 NLU 有效消息,使用 CJSON 库函数依次提

            取“param”字段中的字段“count”“price”“station”,将“station”字段存入
            一个数组中,利用库函数得知该数组的大小,即可知道路线中包含几个站点。对
            数组大小进行判断,如果大于零,说明有对应的路径信息,此时调用 load Voice



            ·62·
   69   70   71   72   73   74   75   76   77   78   79