天天看点

讯飞AIUI平台语义理解配置全攻略——以Android版AIUI SDK为例

讯飞AIUI可以进行语音识别与语义理解,

讯飞AIUI平台语义理解配置全攻略——以Android版AIUI SDK为例

首先进入讯飞AIUI开放平台,然后点击上方的应用接入,点击进入应用。

讯飞AIUI平台语义理解配置全攻略——以Android版AIUI SDK为例

然后点击创建应用,选择自己需要创建的应用即可,我这里以Android应用为例。

讯飞AIUI平台语义理解配置全攻略——以Android版AIUI SDK为例

在左侧选择开发工具,下载最新版AIUI SDK,然后根据接口文档直接集成到APP中即可。

但是集成了AIUI的SDK之后,App并不能理解语义,还需要我们进行一些配置。配置前一定要注意这段话

当前页面配置修改仅在测试环境生效,设备端体验需要SDK传参时在情景模式后加“_box”或“更新发布”至生产环境体验。
           

如果是在测试环境,需要在Android的配置文件中(文件地址:assets/cfg/aiui_phone.cfg)中,在情景格式后增加_box。

到这里,我们的App就具有了AIUI的一些功能,那怎么才能让App理解我们所说的话呢,接下来我们要进入技能工作室中去配置技能了。

讯飞AIUI平台语义理解配置全攻略——以Android版AIUI SDK为例

进入技能工作室后,点击交互模型,创建意图。

可以通过例句语料或模板语料两种方式新增语料之后添加需要理解的话。这里我以例句语料来举例,比如说“我要创建意图”。回车,这个时候网站便会自动识别出例句的意图。

讯飞AIUI平台语义理解配置全攻略——以Android版AIUI SDK为例

但是系统未必能准确的识别例句的意图,这个时候就需要我们在后台进行配置,告诉系统我这句话到底是要表达什么意思。依然以“我要创建意图”这句话为例,我需要让系统识别出创建和意图这两个词,这样以后我说我要创建实体,我要创建例句等等,也能被识别出来。

此时选中创建这两个字,系统会自动弹出来创建实体的对话框。里面有一些讯飞平台自带的实体,包括火车站,诗人等等。如果没有合适的实体,可以点击创建按钮,创建自己的实体。

讯飞AIUI平台语义理解配置全攻略——以Android版AIUI SDK为例

这里说一下实体与辅助词的区别。实体是对例句理解的关键,而辅助词则可有可无。比如我要创建实体这句话,创建,实体,是实体,我要是辅助词,可以省略。我直接说“创建实体”也能被识别出来相应的意图。

讯飞AIUI平台语义理解配置全攻略——以Android版AIUI SDK为例

在实体里,可以自己添加词条,比如添加创建,新建,以后说创建实体,新建实体,都会被识别出来。或者进行批量导入,也可以引用官方的实体,或者引用之前创建过的实体。这里可以看下讯飞官方的实体。

讯飞AIUI平台语义理解配置全攻略——以Android版AIUI SDK为例

词条添加完成后,记得点击右上角的构建实体,这样才能使用。

实体构建完成之后,还需要回到技能页面,点击右上角的构建技能。在技能构建完成后,可以点击右侧的测试技能,输入希望被理解的话,点击发送,就可以查看到结果了。只要设置正确,后台就会理解这句话中的意图,返回相应的槽位,达到语义理解的目的。

讯飞AIUI平台语义理解配置全攻略——以Android版AIUI SDK为例

之后点击左侧的发布技能,将技能发布出来,如此便可以在应用中配置上技能,就能够让APP理解用户说的话了。

讯飞AIUI平台语义理解配置全攻略——以Android版AIUI SDK为例

再技能构建完成之后,回到应用页面。点击应用配置,打开语义理解按钮,选择自定义技能,点击添加技能。然后选择刚刚构建的技能。

讯飞AIUI平台语义理解配置全攻略——以Android版AIUI SDK为例

添加完成之后,点击右侧的模拟测试,输入需要测试的例句,然后点击发送,便能收到结果了。

讯飞AIUI平台语义理解配置全攻略——以Android版AIUI SDK为例

如果这里的测试没有问题,那么在手机上应该就可以收到语义识别的结果了。但是此时已然是在测试环境。如果想要在生产环境使用,需要在应用页面的左侧,点击审核上线。然后把配置里的_box去掉,就可以应用在正式环境中了。

在语义识别中,某些实体部分可以设置为对话必须,如果没有识别到这个实体与槽位,那么便会继续追问下去。这也可以在实体里面进行设置,设置完成后,如果没有此实体,后台会根据前期的设置进行追问。

讯飞AIUI平台语义理解配置全攻略——以Android版AIUI SDK为例

最后说一下语音合成的问题。有时候需要App给出语音的应答,这里有两种方法。

讯飞AIUI平台语义理解配置全攻略——以Android版AIUI SDK为例

一是在应用配置中,打开语音合成选项,这样SDK会自动把后台返回的answer文字通过语音播报出来。这样的语音合成最方便,但是播报的文字不能自己控制。后期讯飞应该会开放出对话设计的功能,但是目前为止此功能尚在测试之中。

二是通过AIUI的主动语音合成功能,直接发送文字进行语音合成,这样的方法也比较简单,同时也能控制所需要播报的文字,灵活性也有保障。关于这一点,可以查看AIUI文档中心关于语音合成这部分的内容。

讯飞AIUI平台语义理解配置全攻略——以Android版AIUI SDK为例

当然还有种最复杂的办法就是获取云端合成的语音资源,然后调用手机的喇叭进行播报。这种灵活性最高,但是也最复杂。所以我并没有使用。