语音购票方法及装置与流程

文档序号:32857886发布日期:2023-01-07 00:15阅读:49来源:国知局
语音购票方法及装置与流程

1.本发明涉及人工智能技术领域,尤其涉及语音购票方法及装置。


背景技术:

2.本部分旨在为权利要求书中陈述的本发明实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
3.线上售票系统能够向消费者提供线上购票的服务,但是,消费者在线上购票时,通常需要花费大量精力查找和比较本地不同电影院不同场次的票价,需要点击进入一家影院的界面之后,查看该影院不同电影的排片场次和票价,然后退出查看另一家影院,根据记忆比对其他影院的价格和当前影院的价格,操作繁琐,用户体验较差。


技术实现要素:

4.本发明实施例提供一种语音购票方法,用以简化用户购票时比价的操作流程,该方法包括:
5.获取通过购票功能页面的语音输入模块采集到的第一用户语音;
6.根据第一用户语音识别用户待购买的电影票对应电影名称;
7.调用电影票价接口,获取不同影院针对电影名称对应电影的票价;
8.根据票价对不同影院的不同场次进行排序,并在购票功能页面显示票价和排序结果;
9.基于与用户的语音交互,购买用户指定的电影票。
10.可选地,根据票价对不同影院的不同场次进行排序,并在购票功能页面显示票价和排序结果,包括:
11.获取用户所在位置;
12.将用户所在位置的预设范围内的多个影院按照票价进行排序;
13.在购票功能页面显示包括用户所在位置的预设范围内的地图,并在地图中显示多个影院的位置和用户所在位置,以及每个影院的票价排名和票价。
14.可选地,根据第一用户语音识别用户待购买的电影票对应电影名称,包括:
15.调用语音识别接口将第一用户语音转换为第一文字文本;
16.通过基于隐马尔可夫模型的自然语言处理工具识别第一文字文本的第一语义内容;
17.根据第一语义内容确定电影名称。
18.可选地,基于与用户的语音交互,购买用户指定的电影票,包括:
19.提示购票流程的下一步骤;
20.获取通过语音输入模块采集到的第二用户语音;
21.调用语音识别接口,将第二用户语音转换为第二文字文本;
22.通过自然语言处理工具,识别第二文字文本的第二语义内容;
23.根据第二语义内容执行用户指示的操作步骤;
24.重复执行上述步骤直至购票流程结束。
25.本发明实施例还提供一种语音购票装置,用以简化用户购票时比价的操作流程,该装置包括:
26.第一获取单元,用于获取通过购票功能页面的语音输入模块采集到的第一用户语音;
27.识别单元,用于根据第一用户语音识别用户待购买的电影票对应电影名称;
28.第二获取单元,用于调用电影票价接口,获取不同影院针对电影名称对应电影的票价;
29.显示单元,用于根据票价对不同影院的不同场次进行排序,并在购票功能页面显示票价和排序结果;
30.执行单元,用于基于与用户的语音交互,购买用户指定的电影票。
31.可选地,显示单元包括:
32.第一获取子单元,用于获取用户所在位置;
33.排序子单元,用于将用户所在位置的预设范围内的多个影院按照票价进行排序;
34.显示子单元,用于在购票功能页面显示包括用户所在位置的预设范围内的地图,并在地图中显示多个影院的位置和用户所在位置,以及每个影院的票价排名和票价。
35.可选地,识别单元包括:
36.第一转换子单元,用于调用语音识别接口将第一用户语音转换为第一文字文本;
37.第一识别子单元,用于通过基于隐马尔可夫模型的自然语言处理工具识别第一文字文本的第一语义内容;
38.确定子单元,用于根据第一语义内容确定电影名称。
39.可选地,执行单元包括:
40.提示子单元,用于提示购票流程的下一步骤;
41.第二获取子单元,用于获取通过语音输入模块采集到的第二用户语音;
42.第二转换子单元,用于调用语音识别接口,将第二用户语音转换为第二文字文本;
43.第二识别子单元,用于通过自然语言处理工具,识别第二文字文本的第二语义内容;
44.第一执行子单元,用于根据第二语义内容执行用户指示的操作步骤;
45.第二执行子单元,用于重复执行上述步骤直至购票流程结束。
46.本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述语音购票方法。
47.本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述语音购票方法。
48.本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述语音购票方法。
49.本发明实施例中,通过获取通过购票功能页面的语音输入模块采集到的第一用户语音;根据第一用户语音识别用户待购买的电影票对应电影名称;调用电影票价接口,获取
不同影院针对电影名称对应电影的场次和票价;根据票价对不同影院的不同场次进行排序,并在购票功能页面显示票价和排序结果;基于与用户的语音交互,购买用户指定的电影票,与现有技术中购票时比价的技术方案相比,通过语音输入调用电影票价接口显示票价排序结果,可以减少用户购票时的操作步骤,简化用户购票时比价的操作流程,提高用户体验。
附图说明
50.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
51.图1为本发明实施例中提供的一种语音购票方法的流程示意图一;
52.图2为本发明实施例中提供的一种语音购票方法的流程示意图二;
53.图3为本发明实施例中提供的一种语音购票方法的流程示意图三;
54.图4为本发明实施例中提供的一种语音购票方法的流程示意图四;
55.图5为本发明实施例中提供的一种语音购票装置的结构示意图。
具体实施方式
56.为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。
57.需要说明的是,本技术技术方案中对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。
58.下面对本发明实施例中出现的部分术语作如下说明:
59.自然语言处理(natural language processing,nlp):是计算机科学领域与人工智能领域重中的一个重要方向,它研究能实现人与计算机之间用自然语言进行有效沟通的各种理论和方法,自然语言处理是一门融语言学,计算机科学,数学于一体的科学。
60.语义识别:是在语音识别编译过程的一个逻辑阶段,重在克服大量多音字和同音字干扰的障碍,提高识别的准确率。
61.语音识别技术/自动语音识别(automatic speech recognition,asr):目标是将人类的语音的词汇内容转化为计算机可读的输入。
62.应用程序编程接口(application programming interface,api):是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。
63.停用词(stop words):是指在信息检索中,为节省存储的空间和提高搜索效率,在处理自然语言数据(或文本)之前或之后会自动过滤掉某些字或词。
64.中文切词:是指将一个汉字序列切分成一个一个单独的词。
65.隐马尔科夫模型(hidden markov model,hmm):是一种统计模型,它用来描述一个含有隐含未知参数的马尔科夫过程。其难点是从可观察的参数中确定该过程的隐含参数,然后利用这些参数做进一步的分析。
66.看电影是人们日常生活中一项娱乐活动,针对电影票的各类售票系统繁多,但没有针对票价进行比较的软件。本发明实施例提供了一种语音购票方法,基于用户发出相应语音信息进行语音识别和语义识别,通过自然语言处理技术将人类语言转化为机器可理解的文本,经过查询用户指定的影片的价格,向用户展示票价排序结果,然后基于语音交互引导用户完成影院和场次的选择,完成电影票的购买和在线支付,能够基于语义识别方便人们快速比较电影票价,可以根据用户语音输入自己心仪的电影名称,查询对应电影的最低价和最高价的影院的场次,并语音提示相关的购票操作,引导用户完成线上电影票购买。
67.本发明实施例中提供了一种语音购票方法,图1示出了本发明一个实施例提供的方法的流程示意图一。如图1所示,该方法可以包括如下步骤:
68.步骤101,获取通过购票功能页面的语音输入模块采集到的第一用户语音。
69.可选地,购票功能页面可以是网页,例如基于html5代码绘制的html页面。一个示例中,用户可以在浏览器软件或购票软件中打开购票功能页面。语音输入模块是页面上的一个功能控件,示例性地,语音输入模块可以是一个麦克风的图标,触发语音输入模块采集语音的方法可以是按住该图标,放开图标则采集过程结束,得到采集得到的第一用户语音。
70.例如,用户在期望购买电影票时,可以打开手机中安装的购票软件,进入购票功能页面,按住麦克风图标,说出自己想要购买的电影名称。手机的麦克风采集到语音之后将语音发送至购票软件,购票软件获取到麦克风采集到的第一用户语音。
71.步骤102,根据第一用户语音识别用户待购买的电影票对应电影名称。
72.通过语音识别电影名称的方法可以使用相关技术中的语音识别方法,将语音转换为文字,进而基于文字内容确定用户期望购买的电影的名称。示例性地,通过语音识别得到文字之后,可以基于语义识别的方式,或者,也可以通过定期更新电影名称数据库,将文字内容与库中的电影名称对比,确定用户期望购买的电影名称。
73.步骤103,调用电影票价接口,获取不同影院针对电影名称对应电影的票价。
74.电影票价接口提供了一种函数,能够在获得电影名称之后,查找到预设时段(例如当天)不同影院针对该电影的排片数据。排片数据可以包括电影名称、放映时间、放映影厅等。
75.步骤104,根据票价对不同影院的不同场次进行排序,并在购票功能页面显示票价和排序结果。
76.在获取到票价之后,按照票价对该电影所有场次进行排序,并显示排序结果。排序结果的页面可以通过编写html5代码绘制电影票价比价页面。可选地,可以使用java完成后台数据库配置,完成影片信息检索和电影票价对比,并对票价进行排序。
77.步骤105,基于与用户的语音交互,购买用户指定的电影票。
78.在显示排序结果之后,用户可以基于自己的考虑,选择自己想要购买的影院和场次的电影票,基于语音交互的操作指导用户完成购买流程。可选地,可以封装外部语音识别api,在语音交互时调用语音识别api,用于在步骤102和步骤105中对用户语音识别,以及步骤105中合成交互语音。
79.在一个可选的实施方式中,步骤104根据票价对不同影院的不同场次进行排序,并在购票功能页面显示票价和排序结果可以包括如图2所示的如下步骤:
80.步骤201,获取用户所在位置;
81.以手机为例,用户所在位置的获取可以通过获取手机位置权限得到。或者,也可以由用户选择,例如,用户可以在提供的城市列表中选择自己当前所在的城市。
82.步骤202,将用户所在位置的预设范围内的多个影院按照票价进行排序;
83.示例性地,预设范围可以设置为用户所在城市,也可以设置为用户所在位置周围的10公里内等,也可以由用户自由定义预设范围的大小。将在预设范围内的影院按照票价进行排序。
84.步骤203,在购票功能页面显示包括用户所在位置的预设范围内的地图,并在地图中显示多个影院的位置和用户所在位置,以及每个影院的票价排名和票价。
85.在显示时,可以以地图的方式显示,从而通过可视的界面向用户更直观的展示排序结果。地图上可以显示有各个影院的位置,并可以在每个影院位置附近显示一段时间内(例如当天)所有场次的票价排序。
86.在一个可选的实施方式中,步骤102根据第一用户语音识别用户待购买的电影票对应电影名称可以包括如图3所示的如下步骤:
87.步骤301,调用语音识别接口将第一用户语音转换为第一文字文本;
88.步骤302,通过基于隐马尔可夫模型的自然语言处理工具识别第一文字文本的第一语义内容;
89.步骤303,根据第一语义内容确定电影名称。
90.用户说的内容可能不只包括电影名称,而是一句话,通过自然语音处理工具,可以基于语义确定用户想看的电影名称。
91.例如,本发明实施例提供的语音购票方法的流程可以包括如下步骤:
92.1.打开html前端页面,获取用户语音输入;
93.2.调用外部语义识别api,将语音输入转换成文字;
94.3.将转化后的文字利用相关nlp工具和隐马尔科夫模型进行切词,去停用词,进行词频统计和向量化,将操作后的词进行文本分类并匹配返回相应功能码,页面跳转至相应功能的电影票价比价或者做出其他提示;
95.4.页面跳转成功同时,向后台发送请求数据,请求该电影的票价;
96.5.html端显示后台返回的票价信息和排序结果;
97.6.调用外部语音包接口,如微软语音软件开发工具包(microsoft speech sdk)或者语音合成(text to speech,tts)输出语音提示用户进行购票操作。
98.在一个可选的实施方式中,步骤105基于与用户的语音交互,购买用户指定的电影票可以包括如图4所示的如下步骤:
99.步骤401,提示购票流程的下一步骤;
100.步骤402,获取通过语音输入模块采集到的第二用户语音;
101.步骤403,调用语音识别接口,将第二用户语音转换为第二文字文本;
102.步骤404,通过自然语言处理工具,识别第二文字文本的第二语义内容;
103.步骤405,根据第二语义内容执行用户指示的操作步骤;
104.步骤406,重复执行上述步骤直至购票流程结束。
105.这样,可以通过合成语音向用户提示下一步购票流程,然后接收用户语音输入的操作指示,再通过合成语音提示下一步,也即,通过语音交互的方式实现购票流程。
106.本发明实施例中,通过获取通过购票功能页面的语音输入模块采集到的第一用户语音;根据第一用户语音识别用户待购买的电影票对应电影名称;调用电影票价接口,获取不同影院针对电影名称对应电影的场次和票价;根据票价对不同影院的不同场次进行排序,并在购票功能页面显示票价和排序结果;基于与用户的语音交互,购买用户指定的电影票,与现有技术中购票时比价的技术方案相比,通过语音输入调用电影票价接口显示票价排序结果,可以减少用户购票时的操作步骤,简化用户购票时比价的操作流程,提高用户体验。
107.本发明实施例中还提供了一种语音购票装置,如下面的实施例所述。由于该装置解决的问题及原理与本发明实施例提供的语音购票方法相似,因此该装置的实施可以参见语音购票方法的实施,重复之处不再赘述。
108.如图5所示,本发明实施例提供的一种语音购票装置可以包括第一获取单元10,识别单元20,第二获取单元30,显示单元40和执行单元50。
109.第一获取单元10用于获取通过购票功能页面的语音输入模块采集到的第一用户语音;
110.识别单元20用于根据第一用户语音识别用户待购买的电影票对应电影名称;
111.第二获取单元30用于调用电影票价接口,获取不同影院针对电影名称对应电影的票价;
112.显示单元40用于根据票价对不同影院的不同场次进行排序,并在购票功能页面显示票价和排序结果;
113.执行单元50用于基于与用户的语音交互,购买用户指定的电影票。
114.可选地,显示单元40可以包括:
115.第一获取子单元,用于获取用户所在位置;
116.排序子单元,用于将用户所在位置的预设范围内的多个影院按照票价进行排序;
117.显示子单元,用于在购票功能页面显示包括用户所在位置的预设范围内的地图,并在地图中显示多个影院的位置和用户所在位置,以及每个影院的票价排名和票价。
118.可选地,识别单元20可以包括:
119.第一转换子单元,用于调用语音识别接口将第一用户语音转换为第一文字文本;
120.第一识别子单元,用于通过基于隐马尔可夫模型的自然语言处理工具识别第一文字文本的第一语义内容;
121.确定子单元,用于根据第一语义内容确定电影名称。
122.可选地,执行单元50可以包括:
123.提示子单元,用于提示购票流程的下一步骤;
124.第二获取子单元,用于获取通过语音输入模块采集到的第二用户语音;
125.第二转换子单元,用于调用语音识别接口,将第二用户语音转换为第二文字文本;
126.第二识别子单元,用于通过自然语言处理工具,识别第二文字文本的第二语义内容;
127.第一执行子单元,用于根据第二语义内容执行用户指示的操作步骤;
128.第二执行子单元,用于重复执行上述步骤直至购票流程结束。
129.本发明实施例中,通过获取通过购票功能页面的语音输入模块采集到的第一用户
语音;根据第一用户语音识别用户待购买的电影票对应电影名称;调用电影票价接口,获取不同影院针对电影名称对应电影的场次和票价;根据票价对不同影院的不同场次进行排序,并在购票功能页面显示票价和排序结果;基于与用户的语音交互,购买用户指定的电影票,与现有技术中购票时比价的技术方案相比,通过语音输入调用电影票价接口显示票价排序结果,可以减少用户购票时的操作步骤,简化用户购票时比价的操作流程,提高用户体验。
130.本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述语音购票方法。
131.本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述语音购票方法。
132.本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述语音购票方法。
133.本发明实施例中,通过获取通过购票功能页面的语音输入模块采集到的第一用户语音;根据第一用户语音识别用户待购买的电影票对应电影名称;调用电影票价接口,获取不同影院针对电影名称对应电影的场次和票价;根据票价对不同影院的不同场次进行排序,并在购票功能页面显示票价和排序结果;基于与用户的语音交互,购买用户指定的电影票,与现有技术中购票时比价的技术方案相比,通过语音输入调用电影票价接口显示票价排序结果,可以减少用户购票时的操作步骤,简化用户购票时比价的操作流程,提高用户体验。
134.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
135.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
136.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
137.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
138.以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1