创建应用


目标: 开发一个语音交互技能,可以让用户订票

创建号技能后点击进去创建意图,意图创建好后不可刪除,一个技能可以有多个意图,一个意图有多个语料

aiui技能文档

链接: https://doc.iflyos.cn/studio/.

创建语料

创建好后给语料设置辅助词和实体,选中你需要设置的词就会出现这个框,可以在这里使用官方的也可以使用自己创建的,如果你发现这里没你想要的那么就需要自己去创建

怎么设置相应的辅助词和实体呢,到底什么设置辅助词,什么设置实体呢,我们看这句话

我想订一张明天上午深圳到北京的机票

辅助词:我想,订,一张,到,的
实体 :明天上午(时间),深圳(城市),北京(城市),机票(票)

单机上方的技能工作室去创建辅助词和实体

时间,城市可以用官方的,票的实体需要我们创建

创建好后我们给实体创建相对应的词条

创建辅助词


其余的辅助词你们自己创建

给语料设置对应的实体和辅助词


设置好后点击构建进行测试

测试完后到应用里进行配置

科大讯飞webApi文档

链接:
https://doc.iflyos.cn/aiui/sdk/more_doc/webapi/summary.html

test方法

Map params = new HashMap();params.put("break", "true");params.put("language", "cn");params.put("sn", "20af74dec95c180eee6a9e834b96bd2c");params.put("oriText", "我要订一张明天上午深圳到北京的机票 ");byte[] dataByteArr = params.get("oriText").toString().getBytes(StandardCharsets.UTF_8);JSONObject jsonObject = new JSONObject();jsonObject.put("scene", "main_box");jsonObject.put("auth_id", "20af74dec95c180eee6a9e834b96bd2c");jsonObject.put("data_type", "text");String param = JSONObject.toJSONString(jsonObject);String paramBase64= Base64.encodeBase64String(param.getBytes(StandardCharsets.UTF_8));long curTime = System.currentTimeMillis() / 1000;String checkSum = DigestUtils.md5Hex("c914daac81524be34d0612b8766d7e4e" + curTime + paramBase64);Map<String, String> header = new HashMap<>();header.put("X-Param",paramBase64);header.put("X-CurTime", String.valueOf(curTime));header.put("X-CheckSum", checkSum);header.put("X-Appid", "5fd9c0c8");/* 调用讯飞接口 */String results = HttpUtils.post("http://openapi.xfyun.cn/v2/aiui", header, dataByteArr);System.out.println(results);

http Post

 private static final Logger logger = LoggerFactory.getLogger(HttpUtils.class);private static final MediaType JSON = MediaType.parse("application/json; charset=utf-8");private static final MediaType FORM = MediaType.parse("application/x-www-form-urlencoded; charset=utf-8");private static final OkHttpClient httpClient = new OkHttpClient();public static String post(String url, Map<String, String> headers,byte[] body) {long start=System.currentTimeMillis();Request.Builder builder = new Request.Builder();builder.url(url);if (Objects.nonNull(headers)) {headers.forEach(builder::addHeader);}builder.post(RequestBody.create(FORM,body));try {Response response = httpClient.newCall(builder.build()).execute();if (response.isSuccessful()) {logger.info(".....request xf coast time Mils:{}",System.currentTimeMillis()-start);return response.body().string();} else {logger.error("***********error:返回数据异常,不能解析,response={}",response);throw new Exception("网络请求错误,Response:" + response);}} catch (Exception e) {logger.error("***********error:请求数据异常,{}",e);return null;}}

返回数据

{"data":[{"sub":"nlp","auth_id":"20af74dec95c180eee6a9e834b96bd2c","intent":{"category":"OS10035533372.ticket","intentType":"custom","rc":0,"semantic":[{"entrypoint":"ent","hazard":false,"intent":"book","score":1,"slots":[{"begin":5,"end":9,"name":"datetime","normValue":"{\"datetime\":\"2020-12-25TAM\",\"suggestDatetime\":\"2020-12-25T06:00:00\"}","value":"明天上午"},{"begin":9,"end":11,"name":"from","normValue":"深圳市","value":"深圳"},{"begin":12,"end":14,"name":"to","normValue":"北京市","value":"北京"},{"begin":15,"end":17,"name":"ticketType","normValue":"air","value":"机票"}],"template":"{helpme}{book}{mbl_one}{datetime}{from}到{to}{mbl_relate}{ticketType}"}],"semanticType":0,"service":"OS10035533372.ticket","sid":"ara0bd47a24@dx0001133f4df1094000","state":null,"text":"我要订一张明天上午深圳到北京的机票 ","uuid":"ara0bd47a24@dx0001133f4df1094000","vendor":"OS10035533372","version":"2.0"},"result_id":1}],"sid":"ara0bd47a24@dx0001133f4df1094000","code":"0","desc":"success"}

java Web api接入讯飞aiui(1)相关推荐

  1. unity接入讯飞AIUI(Windows SDK)

    一.什么是AIUI AIUI 是一套人机交互解决方案,整合了语音唤醒.语音识别.语义理解.内容平台.语音合成(比普通的语音合成多一个发音人)等能力. 新用户有20个免费的装机量,每天有500交互次数 ...

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

    讯飞AIUI可以进行语音识别与语义理解, 首先进入讯飞AIUI开放平台,然后点击上方的应用接入,点击进入应用. 然后点击创建应用,选择自己需要创建的应用即可,我这里以Android应用为例. 在左侧选 ...

  3. Android基于讯飞AIUI的聊天Demo

    基于讯飞AIUI实现一个AI聊天Demo,首先在AIUI开放平台创建应用,做下简单配置,勾选想要的语义技能,记得保存修改 然后选择点开发工具,选择下载对应的SDK 应用信息里有appid,回头下载de ...

  4. JAVA接入讯飞离线合成语音

    由于公司接到的项目环境不允许联网,这边通过不停的探索,终于找到通过JNA的方式接入,废话不多说,下面展示! 1.讯飞开放平台SDK下载 2.JNA包依赖引入 <!-- https://mvnre ...

  5. 讯飞 AIUI 集成

    自从Android系统转到ios开发,一个季度的时间过去了.在这段时间,从接手的程序大面积各种闪退,到一个月后的基本稳定(发布两个版本),也得到了领导的认可,但是对于新功能,我也智能硬着头皮来,比较U ...

  6. Android应用开发接入讯飞语音合成

    前言: 在日常的生活中免不了要有一些指定的文字需要手机帮我们读出来,那这个时候我就需要考虑到怎么样才能让手机帮我们读出来呢? 实现的方法: 接下来我来说说实现的方法以及步骤,我们都知道Android原 ...

  7. 909422229_科大讯飞语音听写Java web API接口

    技术交流群:958923746,有学习视频,文档等. 1. 接口说明 语音听写接口可将语音(≤60秒)转换成对应的文字信息.本接口适用于将音频一次性发送至云端,块式传输. 2. 接口地址 POST h ...

  8. 讯飞AIUI语音初体验

    集成SDK       近期使用科大讯飞AIUI开发一款智能语音灯控项目,因此在这记录一下我的心得,写的不好忘各位大佬见谅,不喜勿喷呐,下面就像大家介绍一下我的使用心得,注册讯飞账号,添加项目这些个常 ...

  9. 讯飞AIUI集成语音语义的21003错误

    昨天尝试着使用了一下科大讯飞的AIUI,主要是使用其中的语音语义理解,在使用的过程中碰到了一个21003的错误,也就是初始化失败.找了好久问题出现在哪里,最后发现是由于自己的粗心大意,就是缺少了这一关 ...

最新文章

  1. Science Advances: 中科院微生物所叶健团队揭示双生病毒调控植物免疫平衡制约机制...
  2. R语言ggplot2可视化:使用patchwork包绘制ggplot2可视化结果的组合图(自定义图像的嵌入关系)、使用patchwork包绘制ggplot2可视化结果的组合图(自定义组合形式)
  3. 环形、扭环、LFSR计数器
  4. 别再说自己不会了!最新高频Java笔试题分享
  5. bootstrap源码分析之Carousel
  6. Java源码解析——Java IO包
  7. linux apache添加多站点配置(Ubuntn和Centos)
  8. android remote shell,关于 Appium V1.7.2 新增的唯一安卓可执行 mobile 命令 shell 的疑问...
  9. 使用视频作为网页背景的技术探讨
  10. linux 系统显示很大,在Linux中可视化显示内存占用情况的方法
  11. 自定义video控制栏,移动端可行
  12. 【CVE-2016-10009】OpenSSH 7.4 - agent Protocol Arbitrary Library Loading
  13. 题解(1-4)-----寒假练习赛(一)
  14. 自动驾驶相关功能名词和汽车名词解释
  15. win7序列号(可激活所有版本)
  16. 博科SAN交换机基本配置(华为SNS系列交换机为例OEM博科)
  17. 期货手续费标准和保证金比例
  18. 带变压器和不带变压器的RJ45
  19. 模仿天猫实战【SSM版】——后台开发
  20. PHPStudy搭建WordPress本地网站

热门文章

  1. 【ansible】如何将ansible jinja2的双花括号转义?
  2. 云原生安全之RASP技术(应用运行时自我保护)
  3. d3.js-V3制作简单的飞线图
  4. Ping值和带宽之间关系
  5. js 声明——有无var的区别
  6. 关闭微信内置浏览器页面
  7. vbscript下载文件(使用https绕过无效的证书错误)
  8. 关于Stream流的使用
  9. python常用的几个库_盘点Python常用的20个库
  10. python学习(五)--打印错误信息