本发明涉及语音技术领域,更具体地说,涉及一种异种语言之间的对话方法及系统。
背景技术:
目前,随着社会经济的快速发展,国与国之间的往来也变得越来越频繁和密切。由于各国所使用的语言不相同,在不同国家之间进行交流时,容易存在语言障碍,因此如果解决不同语言之间的交流障碍是一项亟待解决的问题。
技术实现要素:
有鉴于此,本发明的目的在于提供一种异种语言之间的对话方法,能够解决不同语言之间的交流障碍,提升用户体验感。
为实现上述目的,本发明提供如下技术方案:
一种异种语言之间的对话方法,包括:
获取第一语言语音信息;
识别所述第一语言语音信息,将所述第一语言语音信息转换成相应的第一字符串信息;
分析所述第一字符串信息,生成与所述第一字符串信息类别相同的第二字符串信息;
翻译所述第二字符串信息,生成第二语言语音信息;
播放所述第二语言语音信息。
优选地,所述翻译所述第二字符串信息,生成第二语言语音信息后还包括:
显示与所述第二语言语音信息相匹配的第三字符串信息。
优选地,所述识别所述第一语言语音信息,将所述第一语言语音信息转换成相应的第一字符串信息后还包括:
显示所述第一字符串信息。
一种异种语言之间的对话系统,包括:
获取模块,用于获取第一语言语音信息;
第一转换模块,用于识别所述第一语言语音信息,将所述第一语言语音信息转换成相应的第一字符串信息;
第一生成模块,用于分析所述第一字符串信息,生成与所述第一字符串信息类别相同的第二字符串信息;
第二生成模块,用于翻译所述第二字符串信息,生成第二语言语音信息;
播放模块,用于播放所述第二语言语音信息。
优选地,所述系统还包括:
显示模块,用于显示与所述第二语言语音信息相匹配的第三字符串信息。
优选地,所述显示模块,还用于显示所述第一字符串信息。
由上述技术方案可知,本实施例提供了一种异种语言之间的对话方法,当需要进行不同语言之间的交流时,首先获取第一语言语音信息,然后识别第一语言语音信息,将第一语言语音信息转换成相应的第一字符串信息,然后分析第一字符串信息,生成与第一字符串信息类别相同的第二字符串信息,然后翻译所述第二字符串信息,生成第二语言语音信息,然后播放第二语言语音信息,能够自动采用另一种语言对第一语言语音信息进行回答,解决不同语言之间的交流障碍,提升用户体验感。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1为本发明公开的一种异种语言之间的对话方法实施例1的方法流程图;
图2为本发明公开的一种异种语言之间的对话方法实施例2的方法流程图;
图3为本发明公开的一种异种语言之间的对话方法实施例3的方法流程图;
图4为本发明公开的一种异种语言之间的对话系统实施例1的结构示意图;
图5为本发明公开的一种异种语言之间的对话系统实施例2的结构示意图;
图6为本发明公开的一种异种语言之间的对话系统实施例3的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
为了更加特定地强调实施的独立性,本说明书涉及许多模块或单元。举例而言,模块或单元可由硬件电路实现,该硬件电路包括特制vlsi电路或门阵列,比如逻辑芯片、晶体管,或其它组件。模块或单元也可在可编程的硬设备中实现,比如场效可编程门阵列、可编程阵列逻辑、可编程逻辑设备等等。
模块或单元也可在藉由各种形式的处理器所执行的软件中实现。比如说,一可执行码模块可包括一个或多个实体的或逻辑的计算机指令区块,该区块可能形成为,比如说,对象、程序或函数。然而,鉴别模块或单元的可执行部分不需要物理上放置在一起,但可由存于不同位置的不同指令所组成,当逻辑上组合在一起时,形成模块或单元且达到该模块或单元所要求的目的。
实际上,可执行码模块或单元可以是一单一指令或多个指令,甚至可以分布在位于不同的程序的数个不同的码区段,并且横跨数个存储设备。同样地,操作数据可被辨识及显示于此模块或单元中,并且可以以任何合适的形式实施且在任何合适的数据结构形式内组织。操作数据可以集合成单一数据集,或可分布在具有不同的存储设备的不同的位置,且至少部分地只以电子信号方式存在于一系统或网络。
本说明书所提及的“实施例”或类似用语表示与实施例有关的特性、结构或特征,包括在本发明的至少一实施例中。因此,本说明书所出现的用语“在一实施例中”、“在实施例中”以及类似用语可能但不必然都指向相同实施例。
再者,本发明所述特性、结构或特征可以以任何方式结合在一个或多个实施例中。以下说明将提供许多特定的细节,比如编程序、软件模块、用户选择、网络交易、数据库查询、数据库结构、硬件模块、硬件电路、硬件芯片等例子,以提供对本发明实施例的了解。然而相关领域的普通技术人员将看出本发明,即使没有利用其中一个或多个特定细节,或利用其它方法、组件、材料等亦可实施。另一方面,为避免混淆本发明,公知的结构、材料或操作并没有详细描述。
如图1所示,为本发明公开的一种异种语言之间的对话方法实施例1的流程图,本方法包括以下步骤:
s101、获取第一语言语音信息;
当需要进行不同语言之间的交流时,首先获取用户a输出的第一语言语音信息。例如,获取用户a输出的“请问您吃饭了吗?”的中文语音信息。
s102、识别第一语言语音信息,将第一语言语音信息转换成相应的第一字符串信息;
当获取到第一语言语音信息后,对获取到的第一语言语音信息进行识别,生成与第一语言语言信息相对应的文字信息,例如将“请问您吃饭了吗”的语音信息转换成相应的中文文字信息。
s103、分析第一字符串信息,生成与第一字符串信息类别相同的第二字符串信息;
然后系统对经过转换后得到的第一字符串信息进行语义分析,即对第一字符串信息进行回答,例如上面的对“请问您吃饭了吗”进行回答,生成“吃了”与第一字符串信息类别相同的第二字符串信息。
s104、翻译第二字符串信息,生成第二语言语音信息;
当分析第一字符串信息,生成与第一字符串信息类别相同的第二字符串信息后,对第二字符串信息进行翻译,生成第二语言语音信息,例如将第二字符串信息翻译成对应的英文语音信息。需要说明的是,第二语言可以根据用户的实际需求进行灵活选择,例如,可以将中文对应英文,也可以将中文对应日文等等。
s105、播放第二语言语音信息。
当对第二字符串信息进行翻译生成第二语言语音信息后,对生成的第二语言语音信息进行播放。
综上所述,在上述实施例中,当需要进行不同语言之间的交流时,首先获取第一语言语音信息,然后识别第一语言语音信息,将第一语言语音信息转换成相应的第一字符串信息,然后分析第一字符串信息,生成与第一字符串信息类别相同的第二字符串信息,然后翻译所述第二字符串信息,生成第二语言语音信息,然后播放第二语言语音信息,能够自动采用另一种语言对第一语言语音信息进行回答,解决不同语言之间的交流障碍,提升用户体验感。
如图2所示,为本发明公开的一种异种语言之间的对话方法实施例2的流程图,本方法包括以下步骤:
s201、获取第一语言语音信息;
当需要进行不同语言之间的交流时,首先获取用户a输出的第一语言语音信息。例如,获取用户a输出的“请问您吃饭了吗?”的中文语音信息。
s202、识别第一语言语音信息,将第一语言语音信息转换成相应的第一字符串信息;
当获取到第一语言语音信息后,对获取到的第一语言语音信息进行识别,生成与第一语言语言信息相对应的文字信息,例如将“请问您吃饭了吗”的语音信息转换成相应的中文文字信息。
s203、分析第一字符串信息,生成与第一字符串信息类别相同的第二字符串信息;
然后系统对经过转换后得到的第一字符串信息进行语义分析,即对第一字符串信息进行回答,例如上面的对“请问您吃饭了吗”进行回答,生成“吃了”与第一字符串信息类别相同的第二字符串信息。
s204、翻译第二字符串信息,生成第二语言语音信息;
当分析第一字符串信息,生成与第一字符串信息类别相同的第二字符串信息后,对第二字符串信息进行翻译,生成第二语言语音信息,例如将第二字符串信息翻译成对应的英文语音信息。需要说明的是,第二语言可以根据用户的实际需求进行灵活选择,例如,可以将中文对应英文,也可以将中文对应日文等等。
s205、显示与第二语言语音信息相匹配的第三字符串信息;
当翻译第二字符串信息生成第二语言语音信息后,将与第二语言语音信息相匹配的第三字符串信息进行显示,便于用于进行直观的查看。
s206、播放第二语言语音信息。
当对第二字符串信息进行翻译生成第二语言语音信息后,对生成的第二语言语音信息进行播放。
综上所述,在上述实施例中,当需要进行不同语言之间的交流时,首先获取第一语言语音信息,然后识别第一语言语音信息,将第一语言语音信息转换成相应的第一字符串信息,然后分析第一字符串信息,生成与第一字符串信息类别相同的第二字符串信息,然后翻译所述第二字符串信息,生成第二语言语音信息,然后播放第二语言语音信息,能够自动采用另一种语言对第一语言语音信息进行回答,解决不同语言之间的交流障碍,提升用户体验感。
如图3所示,为本发明公开的一种异种语言之间的对话方法实施例3的流程图,本方法包括以下步骤:
s301、获取第一语言语音信息;
当需要进行不同语言之间的交流时,首先获取用户a输出的第一语言语音信息。例如,获取用户a输出的“请问您吃饭了吗?”的中文语音信息。
s302、识别第一语言语音信息,将第一语言语音信息转换成相应的第一字符串信息;
当获取到第一语言语音信息后,对获取到的第一语言语音信息进行识别,生成与第一语言语言信息相对应的文字信息,例如将“请问您吃饭了吗”的语音信息转换成相应的中文文字信息。
s303、显示第一字符串信息;
当识别第一语言语音信息,将第一语言语音信息转换成相应的第一字符串信息后,将第一字符串信息进行显示,便于用户直观的进行查看。
s304、分析第一字符串信息,生成与第一字符串信息类别相同的第二字符串信息;
然后系统对经过转换后得到的第一字符串信息进行语义分析,即对第一字符串信息进行回答,例如上面的对“请问您吃饭了吗”进行回答,生成“吃了”与第一字符串信息类别相同的第二字符串信息。
s305、翻译第二字符串信息,生成第二语言语音信息;
当分析第一字符串信息,生成与第一字符串信息类别相同的第二字符串信息后,对第二字符串信息进行翻译,生成第二语言语音信息,例如将第二字符串信息翻译成对应的英文语音信息。需要说明的是,第二语言可以根据用户的实际需求进行灵活选择,例如,可以将中文对应英文,也可以将中文对应日文等等。
s306、显示与第二语言语音信息相匹配的第三字符串信息;
当翻译第二字符串信息生成第二语言语音信息后,将与第二语言语音信息相匹配的第三字符串信息进行显示,便于用于进行直观的查看。
s307、播放第二语言语音信息。
当对第二字符串信息进行翻译生成第二语言语音信息后,对生成的第二语言语音信息进行播放。
综上所述,在上述实施例中,当需要进行不同语言之间的交流时,首先获取第一语言语音信息,然后识别第一语言语音信息,将第一语言语音信息转换成相应的第一字符串信息,然后分析第一字符串信息,生成与第一字符串信息类别相同的第二字符串信息,然后翻译所述第二字符串信息,生成第二语言语音信息,然后播放第二语言语音信息,能够自动采用另一种语言对第一语言语音信息进行回答,解决不同语言之间的交流障碍,提升用户体验感。
如图4所示,为本发明公开的一种异种语言之间的对话系统实施例1的结构示意图,本系统包括:
获取模块401,用于获取第一语言语音信息;
当需要进行不同语言之间的交流时,首先获取用户a输出的第一语言语音信息。例如,获取用户a输出的“请问您吃饭了吗?”的中文语音信息。
第一转换模块402,用于识别第一语言语音信息,将第一语言语音信息转换成相应的第一字符串信息;
当获取到第一语言语音信息后,对获取到的第一语言语音信息进行识别,生成与第一语言语言信息相对应的文字信息,例如将“请问您吃饭了吗”的语音信息转换成相应的中文文字信息。
第一生成模块403,用于分析第一字符串信息,生成与第一字符串信息类别相同的第二字符串信息;
然后系统对经过转换后得到的第一字符串信息进行语义分析,即对第一字符串信息进行回答,例如上面的对“请问您吃饭了吗”进行回答,生成“吃了”与第一字符串信息类别相同的第二字符串信息。
第二生成模块404,用于翻译第二字符串信息,生成第二语言语音信息;
当分析第一字符串信息,生成与第一字符串信息类别相同的第二字符串信息后,对第二字符串信息进行翻译,生成第二语言语音信息,例如将第二字符串信息翻译成对应的英文语音信息。需要说明的是,第二语言可以根据用户的实际需求进行灵活选择,例如,可以将中文对应英文,也可以将中文对应日文等等。
播放模块405,用于播放第二语言语音信息。
当对第二字符串信息进行翻译生成第二语言语音信息后,对生成的第二语言语音信息进行播放。
综上所述,在上述实施例中,当需要进行不同语言之间的交流时,首先获取第一语言语音信息,然后识别第一语言语音信息,将第一语言语音信息转换成相应的第一字符串信息,然后分析第一字符串信息,生成与第一字符串信息类别相同的第二字符串信息,然后翻译所述第二字符串信息,生成第二语言语音信息,然后播放第二语言语音信息,能够自动采用另一种语言对第一语言语音信息进行回答,解决不同语言之间的交流障碍,提升用户体验感。
如图5所示,为本发明公开的一种异种语言之间的对话系统实施例2的结构示意图,本系统包括:
获取模块501,用于获取第一语言语音信息;
当需要进行不同语言之间的交流时,首先获取用户a输出的第一语言语音信息。例如,获取用户a输出的“请问您吃饭了吗?”的中文语音信息。
第一转换模块502,用于识别第一语言语音信息,将第一语言语音信息转换成相应的第一字符串信息;
当获取到第一语言语音信息后,对获取到的第一语言语音信息进行识别,生成与第一语言语言信息相对应的文字信息,例如将“请问您吃饭了吗”的语音信息转换成相应的中文文字信息。
第一生成模块503,用于分析第一字符串信息,生成与第一字符串信息类别相同的第二字符串信息;
然后系统对经过转换后得到的第一字符串信息进行语义分析,即对第一字符串信息进行回答,例如上面的对“请问您吃饭了吗”进行回答,生成“吃了”与第一字符串信息类别相同的第二字符串信息。
第二生成模块504,用于翻译第二字符串信息,生成第二语言语音信息;
当分析第一字符串信息,生成与第一字符串信息类别相同的第二字符串信息后,对第二字符串信息进行翻译,生成第二语言语音信息,例如将第二字符串信息翻译成对应的英文语音信息。需要说明的是,第二语言可以根据用户的实际需求进行灵活选择,例如,可以将中文对应英文,也可以将中文对应日文等等。
显示模块505,用于显示与第二语言语音信息相匹配的第三字符串信息;
当翻译第二字符串信息生成第二语言语音信息后,将与第二语言语音信息相匹配的第三字符串信息进行显示,便于用于进行直观的查看。
播放模块506,用于播放第二语言语音信息。
当对第二字符串信息进行翻译生成第二语言语音信息后,对生成的第二语言语音信息进行播放。
综上所述,在上述实施例中,当需要进行不同语言之间的交流时,首先获取第一语言语音信息,然后识别第一语言语音信息,将第一语言语音信息转换成相应的第一字符串信息,然后分析第一字符串信息,生成与第一字符串信息类别相同的第二字符串信息,然后翻译所述第二字符串信息,生成第二语言语音信息,然后播放第二语言语音信息,能够自动采用另一种语言对第一语言语音信息进行回答,解决不同语言之间的交流障碍,提升用户体验感。
如图6所示,为本发明公开的一种异种语言之间的对话系统实施例3的结构示意图,本系统包括:
获取模块601,用于获取第一语言语音信息;
当需要进行不同语言之间的交流时,首先获取用户a输出的第一语言语音信息。例如,获取用户a输出的“请问您吃饭了吗?”的中文语音信息。
第一转换模块602,用于识别第一语言语音信息,将第一语言语音信息转换成相应的第一字符串信息;
当获取到第一语言语音信息后,对获取到的第一语言语音信息进行识别,生成与第一语言语言信息相对应的文字信息,例如将“请问您吃饭了吗”的语音信息转换成相应的中文文字信息。
显示模块603,用于显示第一字符串信息;
当识别第一语言语音信息,将第一语言语音信息转换成相应的第一字符串信息后,将第一字符串信息进行显示,便于用户直观的进行查看。
第一生成模块604,用于分析第一字符串信息,生成与第一字符串信息类别相同的第二字符串信息;
然后系统对经过转换后得到的第一字符串信息进行语义分析,即对第一字符串信息进行回答,例如上面的对“请问您吃饭了吗”进行回答,生成“吃了”与第一字符串信息类别相同的第二字符串信息。
第二生成模块605,用于翻译第二字符串信息,生成第二语言语音信息;
当分析第一字符串信息,生成与第一字符串信息类别相同的第二字符串信息后,对第二字符串信息进行翻译,生成第二语言语音信息,例如将第二字符串信息翻译成对应的英文语音信息。需要说明的是,第二语言可以根据用户的实际需求进行灵活选择,例如,可以将中文对应英文,也可以将中文对应日文等等。
显示模块606,用于显示与第二语言语音信息相匹配的第三字符串信息;
当翻译第二字符串信息生成第二语言语音信息后,将与第二语言语音信息相匹配的第三字符串信息进行显示,便于用于进行直观的查看。
播放模块607,用于播放第二语言语音信息。
当对第二字符串信息进行翻译生成第二语言语音信息后,对生成的第二语言语音信息进行播放。
综上所述,在上述实施例中,当需要进行不同语言之间的交流时,首先获取第一语言语音信息,然后识别第一语言语音信息,将第一语言语音信息转换成相应的第一字符串信息,然后分析第一字符串信息,生成与第一字符串信息类别相同的第二字符串信息,然后翻译所述第二字符串信息,生成第二语言语音信息,然后播放第二语言语音信息,能够自动采用另一种语言对第一语言语音信息进行回答,解决不同语言之间的交流障碍,提升用户体验感。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。