设计开发流程
应用配置
创建应用
登陆AIUI账号,进入我的应用,点击创建应用### 配置语音识别 应用配置中,语种选择“中文”,方言选择“普通话”,领域选择“通用”,距离选择“近场”。 点开高级设置,勾选“识别结果优先阿拉伯数字”,手机号将优先输出阿拉伯数字格式。 热词可以提升识别率。先点击下载热词模板,格式为每行一个词语,保存后上传到平台,20分钟生效。
配置语义理解
打开语义理解,点击管理技能配置 开启需要的技能,并保存配置技能后,可在页面右侧模拟测试
配置语义后合成
主动合成(推荐):开发者主动调用合成接口,有云端tts(默认) 、离线tts。语义后合成:语义理解后,系统自动根据结果合成语音。开启后,所有技能回复都会自动合成,无法控制单个技能不合成,可在语音合成配置区域中选择发音人和文本进行试听。
保存配置
配置后要点击保存配置1.每个情景的识别,语义理解配置可以都不一样。创建情景模式main后,会自动生成测试情景模式main_box。
2.测试情景模式_box的目的是为了防止编辑应用时影响线上产品效果。
3.应用审核后才能更新配置到正式情景
应用审核
点击审核上线,一般24小时内处理完### 应用发布上线 审核通过后,会出现更新发布、版本管理。 点击更新发布,按要求填写发布信息。点击发布到线上,此时测试情景模式的配置将同步到线上,即main_box下的配置同步到main。
创建技能示例
登录技能开放平台
登录成功后,请在屏幕右侧上方进行开发者认证(认证48小时内开通,已认证请忽略)创建技能
创建意图
编写语料
首次编写语料先关闭智能贴弧(自动标记槽位)填写4个语料
### 编写实体 步骤1:创建静态实体
步骤2:中文名称中输入“手机号”,在英文标识中输入“user_phone”。
步骤3:添加实体后构建,如18611111111,18622222222,18633333333。
重复步骤1-3,创建“用户名”实体(英文标识user_name),内容为张三,李四和王五。
实体创建完成后,返回意图语料编辑页。
鼠标框选18611112222,弹出界面后标注为user_phone,
同样方法将张三标注为user_name,实体选择自定义静态实体user_name。 最后将“合肥”标注为chinacity,实体选择官方实体IFLYTEK.ChinaCity。
槽位标注后会在实体列表中出现标注的槽位标识和对应的实体。假设在查询用户信息技能中,如果缺失姓名、手机号和城市时,将无法查询用户,所以请在实体列表中对应的槽位标识后勾选对话必须选项,同时填写追问话术“你的姓名是什么”、 “你的手机号是多少”、 “你在哪个城市”。
### 技能构建 点击右上方构建技能,完成后可在线测试。 说明:槽位标识会在技能业务代码实现过程中使用,需要保证交互模型中的名称与业务代码保持一致。
测试
在页面最右侧进行文本测试。- 输入“我要查信息”,技能回复“你的手机号是多少”。
- 输入“我的手机号是18611111111”,技能回复“你在哪个城市”。
- 输入“我在北京”, 技能回复“你的姓名是什么”
- 输入“我叫张三”,技能回复“好的”,此时技能完成意图和槽位的识别。
### 技能发布 请在导航栏中点击发布,按要求填写发布信息。
### 版本管理 技能发布后,可以在版本管理中查询版本状态。会在线上版本中展现。
此时你可以在应用控制台中语义技能配置中配置该技能。 说明:技能只有发布后,应用才可以添加此技能,在应用勾选该技能后则可体验到文章开头的视频内容。
Android SDK绑定技能示例
注:其他平台接口有略微差别,但过程一致,具体见下一节其他平台接入参考。 点击左侧导航栏的开发工具。点击下载最新版AIUI SDK。### 导入SDK 打开Android Studio,创建一个新的工程,将下载的Android SDK压缩包中libs目录下的libaiui.so以及AIUI.jar拷贝至Android工程的libs目录下,并将SDK包中assets目录下cfg文件夹以及res目录下vad文件夹拷贝至工程中。工程结构如下图所示:
将AIUI.jar添加至工程依赖,将app module下的gradle配置文件中指定默认jniLibs目录为libs。 ——