一种通过区块链对接语音服务的网络系统的制作方法

文档序号:15923551发布日期:2018-11-14 00:54阅读:191来源:国知局

本发明涉及区块链领域,具体的,涉及一种通过区块链对接语音服务的网络系统,在语音dns单元设置多个聊天机器人的域名以及网址,便于不同用户能够通过语音浏览器接入多个聊天机器人,从而便于聊天机器人的开发和接入,也便于了智能语音设备选择不同的聊天机器人服务。

背景技术

在语音互联网上,多个厂家纷纷推出自己的智能音箱,或者其他基于语音呼叫服务的系统。而智能音箱所以能够使用,是基于聊天机器人,用户通过呼叫一个名称,就可以唤出这些聊天机器人,为人们提供服务。

现有技术中一些大的公司,例如亚马逊alexa和谷歌home这类智能音箱设备,都具有自己所开发的聊天机器人系统,该系统是一个封闭的系统,并不向外开发,并且不能够为其它智能音箱所接入。参见图1,示出了现有的不同智能音箱厂家的聊天机器人的系统,从中可以看出,即便是同一个聊天机器人在多个不同的公司系统下面,也可能具有不同的名字,甚至需要多次开发和部署。这为人们的使用,带来了极大的不便。也不利于聊天机器人开发。

一些小的公司所开发的智能音箱不能便利的接入聊天机器人,更不能方便的接入多个聊天机器人,甚至在使用的过程中随时进行转换。因此,如何提高聊天机器人接入的便利程度,既方便智能音箱选择不同的聊天机器人,也便于新的聊天机器人上线供不同厂家的智能音箱使用,同时利用浏览器获取各类的语音服务资源,成为现有技术亟需解决的技术问题。



技术实现要素:

本发明的目的在于提出一种通过区块链对接语音服务的网络系统,在语音dns单元设置多个聊天机器人的域名以及网址,便于不同用户能够通过语音浏览器接入多个聊天机器人,从而便于聊天机器人的开发和接入,也便于了智能语音设备选择不同的聊天机器人服务。

为达此目的,本发明采用以下技术方案:

一种通过区块链对接语音服务的网络系统,其特征在于,所述网络系统包括:至少一个区块链语音dns单元,用于注册至少一个聊天机器人的网址,并能够进行聊天机器人域名查询,返回该聊天机器人的地址;至少一个语音浏览器,能够和所述区块链语音dns单元通讯,利用聊天机器人的名称进行域名查询,并获得该聊天机器人的网址;所述语音浏览器能够利用该聊天机器人的网址和聊天机器人进行通信,并进行聊天。

可选的,所述区块链语音dns单元上注册了多个聊天机器人的域名和网址。

可选的,在所述区块链语音dns单元中,所述域名为自然语言的形式,按照不同的语言建立了域名树,所述域名对应的网址为同种语言的网址。

可选的,所述语音浏览器收到语音时,进行同种语言的语音和文字的转换,将该语音转换为同种语言的文本,再利用该文本向所述语音dns单元请求域名解析,并得到对应所述同种语言的网址。

可选的,所述语音浏览器通过浏览器的自我学习,或者人工规则,建立本地域名解析数据,所述语音浏览器在进行域名解析时,先查询本地的域名解析数据,如果不成功,再向公网的域名解析服务发起请求。

可选的,所述语音浏览器能够安装于智能语音设备中,也能够安装于普通的固定终端,或者移动终端,从而具有不同的人机交互接口;所述语音浏览器能够与聊天机器人通话,或者与传统的web网站通信,以提供浏览服务。

可选的,在所述语音dns单元中,如果同种语言下发音与已有的域名相同,则不允许进行新域名的注册;如果是不同语言下发音与已有的域名相同,则允许进行新域名的注册。

可选的,在所述区块链语音dns单元上进行域名注册时,用户首先进行域名的查询,根据域名查询的结果在该区块链语音dns单元上进行域名的注册,和域名与地址的绑定。

可选的,所述语音浏览器包括:

语音采集单元,用于采集用户的语音;

语音识别及获取单元,用于将所采集的语音转换为文本,并识别出所要解析的域名;

第二发送单元,用于向语音dns或者传统dns发出域名解析请求,或者根据所解析的地址连接网络服务,包括连接聊天机器人,或者连接web网络服务;

第二接收单元,用于接收dns域名解析的结果,或者接收相应网络服务的回传信息;

本地域名学习及解析单元,用于根据域名解析历史或者人工规则,建立本地域名解析数据,并用于根据所识别的域名,利用所述本地域名解析数据来解析网址。

可选的,所述区块链语音dns单元包括:

查询单元,用于查询某一域名在存储单元上是否存在,并反馈查询的结果;

注册单元,用于注册某一聊天机器人的域名;

映射单元,用于将所注册的域名与该域名对应的网址进行映射,从而保证在该dns单元上解析域名得到所希望的聊天机器人的网址;

存储单元,用于存储注册以及绑定后的域名和网址。

第一接收单元,用于接收域名解析请求;

解析单元,用于根据所述域名解析请求在存储单元上查询得到域名对应的网址;

第一发送单元,用于返回域名解析得到的网址。

综上所述,本发明具有如下的优点:

(1)建立了综合的基于区块链对接语音服务的网络,包括语音dns单元,语音浏览器,综合了语音聊天各流程,并与传统web网络服务融合;

(2)不同的智能音箱或者语音浏览器呼叫某个聊天机器人,都能在通过语音dns单元,寻找到相同的机器人;

(3)开发某一个聊天机器人后,在语音dns单元上绑定域名和网址,就能够为多个智能音箱或者语音浏览器提供服务;

(4)域名可以采用自然语言的形式,便于呼叫和解析,在dns单元中按照不同的语言建立了域名树,使得同种语言发音得到同种语言的网址,提高了用户使用的便利;

(5)将多个聊天机器人,也就是智能语音助手的网址解析设置在dns中,从而使得用户可以通过dns获取多个智能语音助手的多个技能;

(6)语音浏览器既能够向区块链dns请求域名解析服务,还具有本地域名学习及解析单元,能够根据用户使用习惯,自动建立实体的解析地址,提高域名解析的效率。

附图说明

图1是现有技术中不同智能音箱厂家的聊天机器人系统的开发示意图;

图2是根据本发明具体实施例的基于区块链的语音dns系统的模块图;

图3是根据本发明具体实施例的语音dns单元的域名注册流程;

图4是根据本发明具体实施例的语音dns单元的域名解析流程;

图5是根据本发明具体实施例的基于区块链对接语音服务的网络架构图;

图6是根据本发明具体实施例的基于区块链对接语音以及传统服务的网络构架图;

图7是根据本发明具体实施例的语音dns单元的模块图;

图8是根据本发明具体实施例的语音浏览器的模块图。

图中的附图标记所分别指代的技术特征为:

1、区块链语音dns单元;2、智能语音设备;3、聊天机器人;4、语音浏览器;5、传统dns单元;6、传统网站;10、第一接收单元;11、解析单元;12、第一发送单元;13、查询单元;14、注册单元;15、映射单元;16、存储单元;41、语音采集单元;42、语音识别及获取单元;43、第二发送单元;44、第二接收单元;45、域名学习及解析单元。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

在本发明中,主要讨论涉及例如智能音箱的智能语音设备,并非facebook/telegram这类即时通讯平台里,可以和人打字对话的机器人。其中,本发明的聊天机器人,对应智能语音设备中可以对话的智能程序,一般叫voiceassistant(智能语音助手)。例如,amazon音箱里的助手,就叫alexa,iphone里的语音助手就叫siri。这些助手里有非常多的技能,这些语音技能,alexa叫skill,谷歌叫action。该可以对话的智能程序,本质上也是一种智能语音助手,或者bot。

本发明在区块链上设立语音dns单元,该语音dns单元能够注册有多个聊天机器人,同时能够和多个语音浏览器通信,所述语音浏览器在该语音dns单元上查询不同聊天机器人的地址,得到所需的地址,从而实现和不同的聊天机器人通信。语音浏览器能够安装在智能语音设备,例如智能音箱通信。通过上述方法,诸如智能音箱的各种设备便于接入不同的聊天机器人,而某个聊天机器人也便于接入多个不同的智能音箱。此外,语音浏览器也能够安装在普通的固定终端,例如pc、或者移动终端,例如pad,各类智能手机等,从而使得不仅能够与聊天机器人通信,还能够浏览传统的web网页,实现一种浏览器,多种使用。

参见图2,示出了基于区块链的语音dns系统的模块图,同时也示出了基于区块链对接语音服务的网络架构,包括:

区块链语音dns单元1,用于注册至少一个聊天机器人3的网址,并能够为智能语音设备2进行聊天机器人域名查询,返回该聊天机器人的网址;

至少一个智能语音设备2,能够和所述区块链语音dns单元通讯,利用聊天机器人的名称进行域名查询,并获得该聊天机器人的网址。

示例性的,其具体的聊天流程为:用户唤醒智能语音设备smartspeaker后,呼出聊天机器人的名称(步骤1)。smartspeaker中的聊天机器人浏览器,即语音浏览器,botbrowser根据用户呼出的名字,到bns区块链接口查询聊天机器人所指代的聊天机器人url地址(步骤2),bns接口返回聊天机器人的地址(步骤3)。botbrowser根据聊天机器人的名称,访问部署在基于ipfs的云端聊天机器人dbot,发送第一个请求(步骤4),dbot返回greeting回复(步骤5)。botbrowser调用smartspeaker的语音接口播放聊天机器人的回复语(步骤6)。用户听到聊天机器人回复后,可以决定是否回复7。如果回复7,那么对话通过smartspeaker的botbrowser传给dbot(步骤8),dbot返回回复(步骤9)。botbrowser播放回复给用户(步骤10)。

因此,通过上述实施例可知道,智能音箱主要通过语音浏览器实现和基于区块链的语音dns,以及聊天机器人进行通信。

也,即本发明也公开了一种语音浏览器4,能够和所述区块链语音dns单元通讯,利用聊天机器人的名称进行域名查询,并获得该聊天机器人的网址。所述语音浏览器能够利用该聊天机器人的网址和聊天机器人进行通信,并进行聊天。

进一步的,例如,域名为谷歌阿法狗、googlealphogo,网络地址,即网址为:形如:http://aaa.com/alphgogo。或者微软小冰,微软小冰也在区块链注册了域名,等等。因此,通过语音浏览器,该智能语音设备能够获取多个聊天机器人的地址,在使用中随时进行转换;相应的,某个聊天机器人也能够为多个智能语音设备,即多个语音浏览器所查询,从而为多个智能语音设备服务。

更进一步的,所述域名可以为自然语言的形式。所述自然语言例如可以为中文、英文、日文、法文等等。具体的例子包括,阿法狗,微软小冰,googlealphogo,xiaobingchatbot等等,便于呼叫和解析。

更进一步的,所述域名对应的网址为同种语言的网址。即在dns单元中按照不同的语言建立了域名树,使得同种语言发音得到同种语言的网址,提高了用户使用的便利。

更进一步的,所述智能语音设备2,即所述语音浏览器4收到语音时,进行语音和文本的转换,再利用该文本向所述语音dns单元请求域名解析,并得到对应的网址。

具体的,所述语音浏览器4收到语音时,进行同种语言的语音和文字的转换,将该语音转换为同种语言的文本,再利用该文本向所述语音dns单元请求域名解析,并得到对应所述同种语言的网址。

例如,用户用中文说:进入网络语音万维网模式,我想和小冰聊天机器人聊天。此时音箱内置的客户端软件,例如语音浏览器4,把用户这段语音发到云端解析出中文文字,云端或者语音浏览器4同时做语句拆解,辨识出“小冰聊天机器人”是个中文域名。然后语音浏览器4向所述语音dns单元发送域名解析请求,所述语音dns单元记录了“小冰聊天机器人”对应的中文网址,例如xiaobing.cn,并将该网址返回语音浏览器4。这个时候,语音浏览器4就和小冰聊天机器人的服务器,建立起了通讯,这样用户就可以和小冰聊天机器人通话了。在这里,所述语音dns单元根据用户讲的是中文,直接解析小冰对应的中文网址。

在该示例中,语音浏览器4是通过云端4进行语句的拆分和关键词的获取,实际上,语音浏览器4不仅通过调用云端服务,还可以通过本地服务包进行关键词的拆分和获取,以识别客户所发出的中文域名。

假如用户是个美国人,他可能会说,mayitalkwithxiaobingchatbot?此时,转换的文本为英文,所述语音dns单元解析的为英文的网址,例如xiaobing.com。

为了防止相同语言下同音字的混淆,并提高语言和语音的辨识度,按照不同语言分类进行解析,在所述语音dns单元中,如果同种语言下发音与已有的域名相同,则不允许进行新域名的注册;如果是不同语言下发音与已有的域名相同,则允许进行新域名的注册。

进一步的,所述语音浏览器4除了向语音dns单元进行公网解析以外,还可以进行本地解析,根据用户的习惯,通过浏览器的自我学习,或者人工规则,建立本地域名解析数据。当语音浏览器4进行了关键词的拆分和获取以后,优先查询本地的域名解析服务或者域名解析数据库是否存在这个域名的映射,如果不存在,则向公网的域名解析服务发起请求。本地的域名解析数据,记录有用户对该域名的别名和简称。

因此,参见图5,示出了根据本发明具体实施例的基于区块链对接语音服务的网络架构图,

包括区块链语音dns单元1、多个语音浏览器4、所述语音浏览器4能够安装于智能语音设备2中,所述语音浏览器4通过和所述区块链语音dns单元通讯,利用聊天机器人的名称进行域名查询,并获得多个不同的聊天机器人的网址,从而切换与不同聊天机器人的服务。

因此,对于语音服务的提供商,只需要一次性的开发聊天机器人,通过注册在区块链语音dns上,就能够实现面向多个不同对象的服务,减少了对于不同智能音箱的开发服务。

而对于智能语音设备,也不必绑定与某一个特定的聊天机器人,实现语音服务的可选性。

进一步的,参见图6,示出了根据本发明具体实施例的基于区块链对接语音以及传统服务的网络构架图。所述语音浏览器4的公网解析除了向语音dns单元发起,还能够向传统dns单元5发起。当与传统dns单元5进行域名解析时,能够解析传统网站6或者传统的互联网服务。

语音浏览器4能够与聊天机器人通话,也能够与传统的web网站通信,以提供图片或者文字的浏览服务;语音浏览器4能够安装于智能音箱中,也能够安装于普通的固定终端,例如pc、或者移动终端,例如pad,各类智能手机等,从而具有不同的人机交互接口,不仅能够与聊天机器人通信,还能够浏览传统的web网页,实现一种浏览器,多种使用。语音浏览器4根据所安装设备的人机交互模式,选择通过语音的方式交互或者通过显示器的方式进行文本和图片的浏览。

进一步的,参见图7,示出了所述语音dns单元的模块图。

所述区块链语音dns单元1,具有:

查询单元13,用于查询某一域名在存储单元14上是否存在,并反馈查询的结果;该步骤用于查询在该区块链语音dns单元是否存在用户所希望登记的域名;

注册单元14,用于注册某一聊天机器人的域名;该步骤用于查询到该区块链语音dns单元不存在用户所希望登记的域名,对聊天机器人进行新的域名注册登记;

映射单元15,用于将所注册的域名与该域名对应的网址进行映射,从而保证在该dns单元上解析域名得到所希望的聊天机器人的网址;其中可选的,能够将多个域名与同一网址进行绑定。例如,http://aaa.com/alphgogo的网址能够对应域名为谷歌阿法狗和googlealphogo。

存储单元16,用于存储注册以及绑定后的域名和网址。

示例性的,在图3中示出了根据本发明具体实施例的语音dns单元的域名注册流程,用户首先进行域名的查询,根据域名查询的结果在该区块链语音dns单元上进行域名的注册,和域名与地址的绑定。

其中voicechainnamingtool是区块链上的一个智能合约程序,但该流程仅仅为示例,用于说明域名注册的流程,该域名注册并非必须通过智能合约程序。

更进一步的,所述区块链dns单元上还具有

第一接收单元10,用于接收智能语音设备2的域名解析请求;

解析单元11,用于根据所述域名解析请求在存储单元上查询得到域名对应的网址;

第一发送单元12,用于将域名解析得到的网址发送给智能语音设备2。

示例性的,在图4中示出了根据本发明具体实施例的语音dns单元的域名解析流程,在用户说出聊天机器人的名字后,所述智能语音设备上的语音浏览器在区块链语音dns单元上解析寻找聊天机器人的地址,并返回给语音浏览器,从而使得用户能够和聊天机器人建立通讯,并进行聊天。

其中用户和聊天机器人聊天的流程和现有技术中是一样的。

进一步,参见图8,示出了根据本发明具体实施例的语音浏览器的模块图,包括如下单元:

语音采集单元41,用于采集用户的语音,例如,可以通过智能语音音箱的麦克风实现语音的采集;

语音识别及获取单元42,用于将所采集的语音转换为文本,并识别出所要解析的域名,例如可以通过输出到云端进行文本的转换以及域名的识别,或者在本地调用语音识别包进行语音到文本的转换,并调用本地或者云端的相应服务进行域名的识别;

第二发送单元43,用于向语音dns或者传统dns发出域名解析请求,或者根据所解析的地址连接网络服务,包括连接聊天机器人,或者连接web网络服务;

第二接收单元44,用于接收dns域名解析的结果,例如聊天机器人的网址,或者接收相应网络服务的回传信息,包括与聊天机器人的通信,或者与web网络服务的通信;

还包括本地域名学习及解析单元45,用于根据域名解析历史或者人工规则,建立本地域名解析数据,并用于根据所识别的域名,利用所述本地域名解析数据来解析网址。

语音浏览器,在接到用户的语音口令,或者根据语义解析出用户的解析意图后,到支持语音口令的dns系统去查询,根据查询到的地址,和支持语音的网站/服务建立通讯。在通讯中,将网站/服务的内容,通过一定的展示协议的解析,播放给用户;或者触发一个基于图形界面的浏览器展开画面。

在具体的会话中,语音浏览器和聊天机器人之间的通讯协议起初可以走http或者https,以后可以走ipfs协议。语音浏览器根据聊天机器人名查询bot地址的协议,不再是传统的dns解析服务,而是新的rmi调用方式。

实施例1:

用户打开区块链钱包程序,或者其他区块链程序,选择注册域名功能。输入自然语言形式的域名:阿法狗,如果不确定,可以再输入几个别名:谷歌阿法狗、googlealphogo。然后输入网络地址,形如:http://aaa.com/alphgogo

实施例2:

用户使用alexa,唤醒alexa。alexa唤醒后,用户对音箱说,我想和阿法狗机器人聊聊。音箱问,是哪个阿法狗?用户说,是谷歌的阿法狗。音箱就根据谷歌阿法狗机器人这个名字,到区块链语音dns单元里找到阿法狗的聊天机器人服务接口。这样音箱和这个服务建立了连接。用户就可以和阿发狗聊天了。

实施例3:

当和阿法狗聊天一段时间,阿法狗说,你需要和微软小冰聊聊。恰好微软小冰也在区块链注册了域名。这个时候,音箱说,我可以帮你接通微软小冰。用户说,棒极了!于是,智能音箱利用微软小冰到区块链语音dns单元里找到阿法狗的聊天机器人服务接口,并和微软小冰建立了通讯,用户开始和微软小冰聊天机器人聊起来了。

实施例4:

当用户呼出:“新浪网”,对于有图形界面的浏览器,例如pc,则去区块链dns或者传统dns查询,就可以找到指定的网络地址,从而进行图文显示。对于没有图形界面的设备里,比如amazonecho这类设备,用户呼叫“新浪网”,则可以到指定的网址,和语音对话服务通讯。

在实际的解析过程中,还支持基于语义和会话的解析,能够根据上下文来解析是否要打开某个特定的网页,或者语音服务。这种方式下,首先是对用户说出的话进行命名实体识别。根据用户的意图进行分类,当判断这种意图要进行一种网络服务的查询时,则优先查询缓存是否存在这个域名的映射,如果不存在,则向公网的域名解析服务发起请求(注意:缓存查询的过程,不是必选)

实施例4:

本实施例示出了用户注册语音域名的示例性的过程。

1.开发者可以直接输入网址进行注册,优先推荐使用录音方式,即点录音按钮,说出语音域名。

2.软件检测出开发者的语言和方言,供用户确认后,直接分配相应的顶级域;

http://www.angmohdan.com/the-root-of-all-human-languages/

在该实施例中,本发明的gtlds顶级域,和传统语音域名不同,不是基于地理位置和用途,而是首先根据语言和方言来划分。

3.语音测试。系统将把用户说出的语音域名转成文本格式,检查语音域名是否通过语音测试,语音测试检查域名是否可读,可以被听觉识别。

4.查重复性,在相同语音域发言重复拼写不同也不能通过。

5.用语音币支付。

6.域名进入竞拍程序。

7.如果在一定时间内,没有更高的出价,用户获得该域名。

8.用户通过绑定域名的解析地址,启用域名。域名被绑定到聊天机器人的服务地址,

此外,也支持聊天机器人用语音币支付。

9.当用户呼叫这个域名vns完成解析,用户就可以和聊天机器人对话了

本实施例中获得该域名具有支付步骤,还具有域名的竞拍或者转让步骤,但这都不是必须,也能够无须上述步骤,直接获得该域名或者通过其它的方式进行域名的转让和获取。

综上所述,本发明具有如下的优点:

(1)建立了综合的基于区块链对接语音服务的网络,包括语音dns单元,语音浏览器,综合了语音聊天各流程,并与传统web网络服务融合;

(2)不同的智能音箱或者语音浏览器呼叫某个聊天机器人,都能在通过语音dns单元,寻找到相同的机器人;

(3)开发某一个聊天机器人后,在语音dns单元上绑定域名和网址,就能够为多个智能音箱或者语音浏览器提供服务;

(4)域名可以采用自然语言的形式,便于呼叫和解析,在dns单元中按照不同的语言建立了域名树,使得同种语言发音得到同种语言的网址,提高了用户使用的便利;

(5)将多个聊天机器人,也就是智能语音助手的网址解析设置在dns中,从而使得用户可以通过dns获取多个智能语音助手的多个技能;

(6)语音浏览器既能够向区块链dns请求域名解析服务,还具有本地域名学习及解析单元,能够根据用户使用习惯,自动建立实体的解析地址,提高域名解析的效率。

显然,本领域技术人员应该明白,上述的本发明的各单元或各步骤可以用通用的计算装置来实现,它们可以集中在单个计算装置上,可选地,他们可以用计算机装置可执行的程序代码来实现,从而可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件的结合。

以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施方式仅限于此,对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单的推演或替换,都应当视为属于本发明由所提交的权利要求书确定保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1