java Web api接入讯飞aiui(1)
创建应用
目标: 开发一个语音交互技能,可以让用户订票
创建号技能后点击进去创建意图,意图创建好后不可刪除,一个技能可以有多个意图,一个意图有多个语料
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)相关推荐
- unity接入讯飞AIUI(Windows SDK)
一.什么是AIUI AIUI 是一套人机交互解决方案,整合了语音唤醒.语音识别.语义理解.内容平台.语音合成(比普通的语音合成多一个发音人)等能力. 新用户有20个免费的装机量,每天有500交互次数 ...
- 讯飞AIUI平台语义理解配置全攻略——以Android版AIUI SDK为例
讯飞AIUI可以进行语音识别与语义理解, 首先进入讯飞AIUI开放平台,然后点击上方的应用接入,点击进入应用. 然后点击创建应用,选择自己需要创建的应用即可,我这里以Android应用为例. 在左侧选 ...
- Android基于讯飞AIUI的聊天Demo
基于讯飞AIUI实现一个AI聊天Demo,首先在AIUI开放平台创建应用,做下简单配置,勾选想要的语义技能,记得保存修改 然后选择点开发工具,选择下载对应的SDK 应用信息里有appid,回头下载de ...
- JAVA接入讯飞离线合成语音
由于公司接到的项目环境不允许联网,这边通过不停的探索,终于找到通过JNA的方式接入,废话不多说,下面展示! 1.讯飞开放平台SDK下载 2.JNA包依赖引入 <!-- https://mvnre ...
- 讯飞 AIUI 集成
自从Android系统转到ios开发,一个季度的时间过去了.在这段时间,从接手的程序大面积各种闪退,到一个月后的基本稳定(发布两个版本),也得到了领导的认可,但是对于新功能,我也智能硬着头皮来,比较U ...
- Android应用开发接入讯飞语音合成
前言: 在日常的生活中免不了要有一些指定的文字需要手机帮我们读出来,那这个时候我就需要考虑到怎么样才能让手机帮我们读出来呢? 实现的方法: 接下来我来说说实现的方法以及步骤,我们都知道Android原 ...
- 909422229_科大讯飞语音听写Java web API接口
技术交流群:958923746,有学习视频,文档等. 1. 接口说明 语音听写接口可将语音(≤60秒)转换成对应的文字信息.本接口适用于将音频一次性发送至云端,块式传输. 2. 接口地址 POST h ...
- 讯飞AIUI语音初体验
集成SDK 近期使用科大讯飞AIUI开发一款智能语音灯控项目,因此在这记录一下我的心得,写的不好忘各位大佬见谅,不喜勿喷呐,下面就像大家介绍一下我的使用心得,注册讯飞账号,添加项目这些个常 ...
- 讯飞AIUI集成语音语义的21003错误
昨天尝试着使用了一下科大讯飞的AIUI,主要是使用其中的语音语义理解,在使用的过程中碰到了一个21003的错误,也就是初始化失败.找了好久问题出现在哪里,最后发现是由于自己的粗心大意,就是缺少了这一关 ...
最新文章
- Science Advances: 中科院微生物所叶健团队揭示双生病毒调控植物免疫平衡制约机制...
- R语言ggplot2可视化:使用patchwork包绘制ggplot2可视化结果的组合图(自定义图像的嵌入关系)、使用patchwork包绘制ggplot2可视化结果的组合图(自定义组合形式)
- 环形、扭环、LFSR计数器
- 别再说自己不会了!最新高频Java笔试题分享
- bootstrap源码分析之Carousel
- Java源码解析——Java IO包
- linux apache添加多站点配置(Ubuntn和Centos)
- android remote shell,关于 Appium V1.7.2 新增的唯一安卓可执行 mobile 命令 shell 的疑问...
- 使用视频作为网页背景的技术探讨
- linux 系统显示很大,在Linux中可视化显示内存占用情况的方法
- 自定义video控制栏,移动端可行
- 【CVE-2016-10009】OpenSSH 7.4 - agent Protocol Arbitrary Library Loading
- 题解(1-4)-----寒假练习赛(一)
- 自动驾驶相关功能名词和汽车名词解释
- win7序列号(可激活所有版本)
- 博科SAN交换机基本配置(华为SNS系列交换机为例OEM博科)
- 期货手续费标准和保证金比例
- 带变压器和不带变压器的RJ45
- 模仿天猫实战【SSM版】——后台开发
- PHPStudy搭建WordPress本地网站