首页 热门物流资讯 实例解析:运用OLAMI敞开渠道的API接口制造自己的语音帮手

实例解析:运用OLAMI敞开渠道的API接口制造自己的语音帮手

API接口开发了一款快递小帮手运用。以下是正文内容,还不清楚怎样操作的朋友,赶忙来学习一下吧。   再比方,许多智能玩具,你只能跟它进行简略的对话,由于它也是只能抓取简略的要害字。…


API接口开发了一款快递小帮手运用。以下是正文内容,还不清楚怎样操作的朋友,赶忙来学习一下吧。

 

再比方,许多智能玩具,你只能跟它进行简略的对话,由于它也是只能抓取简略的要害字。

比方:

用户:今日上海的气候

运用:今日上海的气候为……

用户:那北京呢

运用:今日北京的气候……

而不需求输入完好的语句“今日北京的气候”。

现在供给智能语音语义了解的 API 接口不少,我挑选了运用欧拉蜜人工智能敞开渠道(以下简称“ OLAMI 敞开渠道”)来完结我的快递小帮手运用开发。

 

要运用 OLAMI 敞开渠道首要要了渠道供给的功用和咱们需求做的作业。 

 

下图简略描绘了 OLAMI 言语了解敞开渠道的作业进程,咱们要做的作业其实便是图中赤色的标志1和标志2,即写语法和写自己的运用程序。而你的运用程序用户只需求输入想说的话,即自然言语语句,就能够得到你的运用程序处理的成果。

 


一、了解几个要害词的意义

  1. 语法。

    我的了解便是描绘自然言语语句的一套规矩,看官方文档也确实是这样。比方:“帮我查个快递”,你用一堆符号描绘出来,这个组合起来的符号就叫语法。

  2. 自然言语,也叫语料。

    这个不必多说,咱们平常说的话是什么,那便是什么。

  3. 语料的有用信息。

    即输入的语句中包括的要害信息,你的运用程序获取到这些这些要害信息之后,能够做相应的处理。比方:“请你帮我查个快递”,其实这句话躲藏的意义是“查快递”,其他的词汇信息不需求关怀。

  4. Answer。

  5. 运用程序。

  6. 成果。





二、写语法

调用 API 接口之前,首要要写自己的语法,也便是你要支撑哪些语句,当然你也能够直接运用 OLAMI 敞开渠道供给的内置语法,假如它的语法契合你的要求的话。在这儿,我说说怎样写自己的语法。

1、首要在官网上注册,然后进入开发体系中“我的运用”。



 

2、确认自己的模块

在正式写语法之前,首要得弄了解怎样写语法,写什么样的语法。

第一步得挑选你的运用程序支撑的模块,比方是查气候、播映音乐、仍是智能家操控。    


确认好模块之后,你要考虑一下你的运用程序期望从用户的说法中得到哪些有用信息,以及用户会有哪些操作。比方快递查询,我需求有“运单号”,“快递公司称号”这两个有用信息,别的,我的运用程序仅供给快递的查询事务。

我大致知道假如用户说“帮我查一下圆通快递12344”的时分,包括的有用信息很全,我能够直接输出物流信息给他。但假如用户只是说“我想查快递”,这时他仅表达了想查的志愿,我的运用程序应该提示用户输入快递单号。

在 OALMI 的语法中,运用“Slot”来抓取有用信息,它就像一个函数的参数,它的内容由用户决议。比方运单号和快递公司称号,每个用户的内容都是不同的。 


因而进入 OLAMI 的 NLI 体系之后,我首要“新增”一个模块,姓名为”expressage”,然后进入这个模块开端写语法。

 3、确认有用信息 slot

就如上面所述,我需求“运单号”和“快递公司称号”这两个要害信息,因而,我界说了”expnumber”和”expname”这两个 slot。   

 

我挑选的类型均为“ext”,由于用户有可能会直接输入运单号,而运单号的格局无法确认,所以我挑选 ext 来抓取。 

快递公司的称号也是有限的,其实挑选 internal 格局的就能够了,可是我挑选后边经过 ext 赋值的方法给 slot 赋值,这样有利于语法保护。(很拗口是吧?能够暂时不论)

 


比方“翻开灯”,目的是翻开,能够界说一个 modifier “open”。


“翻开空调”的目的相同是翻开,你只需用沿袭现已界说的“open”即可。 


5、了解 grammar,rule,template

其实刚开端只需知道 grammar 和 rule 就能够了。

rule 即近义词汇的调集,词汇之间用“|”离隔,标明或的联系。

grammar 即描绘你要匹配的语句的语法。

 

比方你期望匹配语句”查询快递”,能够将“查询”的近义词界说一个 rule,“快递”近义词汇界说一个 rule,我主张称号能运用中文就运用中文,这样看起来比较直观。下表中是能够匹配”查询快递”这句话的 grammar 相关界说。

你在写 grammar 之前要保证 grammar 中需求的 rule,slot,template 现已界说好,而且想好自己的操作 modifier。


每写好一个 grammar 能够经过“例句测验”查看你要支撑的语句是不是被当时的grammar 匹配,这个 grammar 期望支撑的语句都包括进去了,你再提交,然后发布。

    
发布之后你才干经过 API 接口进行拜访。






1、你需求从语义了解 API 接口获取什么信息?

https 的回来,比方 status 就不再介绍了。

说白了,开发渠道解析你的语法之后,便是会告知你这句话中的 slot 和modifier,以及你的模块称号。

    
Slot 依据你挑选的类型不同,你获取的内容不同。比方 ext 类型的,你能够拿到 slot 的称号和 slot 的值。

Datetime 类型,即你的 slot 是时刻,你还能够拿到时刻的毫秒数,开始时刻等。

Number 类型,标明你只会抓取数字,会得到数字的核算值等。

Modifier 便是你自己界说的要支撑的操作,只需依照他们规则的格局命名就好。

2、创立运用

运用能够包括多个模块,详细包括哪些模块也是由你自己决议。OLAMI 默许支撑了“谈天”,“百科”,“查询日期”三个模块。假如你不需求能够去掉。

点击下图中的装备模块增加自己写的模块和你期望增加的内置模块。比方对话体系模块中的 nonsense 便是谈天用的。你能够点装备模块右边的”测验”,输入要查询的语句就能够看到成果。

假如测验成果能正确回来,就标明 API 接口也能够获取相同的成果。

比方我在输入框中“查快递”就能够看到 JSON 格局的输出,如下图显现:

3、查看运用的 key

这个 key 便是你拜访 API 接口的钥匙,在你的运用中点击“查看 key ”就能够看到了。

4、拜访自然言语解析 API 接口

API 接口是 https 协议,这儿我就不再赘述了。

 

依据获取到的 semantics 内容供给服务。

我的处理逻辑是依据不同的 modifier 进行相应的操作,不同的操作下又要查看slot,代码如下:

至此,OLAMI API 接口的根本调用作业现已完结,至于你要增加言语辨认,语法完善,模块增加等就看自己的需求了。

最终说一下语法文件 .osl 下载之后怎样导入。你创立好模块之后,直接挑选上传 OSL 文件即可。



本文来自网络,不代表快递资讯网立场。转载请注明出处: http://www.llaiot.com/popular-logistics-information/1393.html
上一篇
下一篇

为您推荐

返回顶部