-
活动完成标准请注册华为云账号并完成实名认证,实验过程中请使用Chrome浏览器完成相关操作。华为云账号注册步骤请参考:cid:link_0实名认证操作步骤请参考:cid:link_11 1、通过API Arts设计语音合成接口1.1 进入APIArts官网,点击申请公测并登录cid:link_3创建项目登录后点击页面右上角的“创建项目”按钮在创建项目弹窗中输入项目名称:语音合成,并点击保存提示保存成功并跳转到API设计页面设计接口点击页面上的“新建API接口”卡片显示新建标签页输入接口的URL:/tts输入接口名称:语音合成下拉滚动条,看到请求体区域将请求的格式修改为:application/json显示请求体的数据结构模板将数据结构中的根节点类型修改为“object”点击根节点最右侧的“+”操作页面上在根节点下新增一条参数(可以通过滚动条左右拖动)将参数名param2修改为text,描述param2修改为待合成的文本下拉页面,看到返回响应区域 同样点击根节点最右侧的“+”操作(可以通过滚动条拖动到最右侧),在根节点下显示一条新的参数将参数名param2修改为result,将描述修改为合成结果点击右上角的保存按钮 保存成功,设计完成通过API Explorer调试语音合成接口,生成5段音频,要求生成wav、mp3、pcm格式的音频,覆盖16000、8000采样率,支持不同的音色和语速语音合成(API Explorer部分):生成语音格式为wav,采样率:8000,标准女音,语速0,音色0图1.1.1 wav标准女音生成语音格式为wav,采样率:16000,标准男声,语速0,音色0图1..12 wav标准男音生成语音格式为mp3,采样率:8000,标准女音,语速100,音色100图1.1.3 mp3标准女音生成语音格式为mp3,采样率:16000,标准男声,语速100,音色100图1.1.4 mp3标准男声生成语音格式为pcm,采样率:16000,标准男声,语速100,音色100图1.1.5 标准男声原数据处理我们从Api Explorer获取的是Base64编码格式返回的数据流,故需要我们使用代码将数据流转为我们需要的音频文件。第一步:将我们获取到的数据流复制,并保存在指定目录下,当我们的数据流带有数据较少时,可以使用Api Explorer中有一键复制功能,如:图1.2.1;当我们的数据比较大时,我们可以直接使用下载功能下载我们的返回信息,如图1.2.2:图1.2.1图1.2.2第二步:将我们得到的文件直接解析,获取我们需要的音频信息:import com.huaweicloud.sdk.core.utils.JsonUtils;import sun.misc.BASE64Decoder;import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileReader;import java.io.IOException;import java.util.Map;public class Demo { private static String path = ""; // 合成音频存储的路径 private static String readPath = ""; // 合成音频返回参数路径 public static void main(String[] args) { String fileContent = readFileContent(readPath); Map<String,Object> map = JsonUtils.toMapObject(fileContent,Object.class); Map<String, Object> datamap = JsonUtils.objectToMap(map.get("result")); FileOutputStream fos = null; File f = new File(path); try { fos = new FileOutputStream(f); } catch (FileNotFoundException e) { throw new RuntimeException(e); } try { BASE64Decoder decode = new BASE64Decoder(); fos.write(decode.decodeBuffer(datamap.get("data").toString())); } catch (IOException e) { throw new RuntimeException(e); } finally { if (fos != null) { try { fos.close(); } catch (IOException e) { throw new RuntimeException(e); } } } } public static String readFileContent(String fileName) { File file = new File(fileName); BufferedReader reader = null; StringBuffer sbf = new StringBuffer(); try { reader = new BufferedReader(new FileReader(file)); String tempStr; while ((tempStr = reader.readLine()) != null) { sbf.append(tempStr); } reader.close(); return sbf.toString(); } catch (IOException e) { e.printStackTrace(); } finally { if (reader != null) { try { reader.close(); } catch (IOException e1) { e1.printStackTrace(); } } } return sbf.toString(); }}基于华为云自研CodeArts IDE,通过编写代码实现语音合成的应用1.1 本章节建议使用博客:cid:link_2博客内容可实现,建议跟随博客内容实现。
-
CC-Gateway开发指南中的协助呼叫 是什么意思?
-
呼叫转移接口的mode参数中的挂起转、通话转和三方转是什么意思?
-
签入接口的releasephone参数为true时,表示挂机后进入非长通态,是什么意思?
-
roma site导入了视频分析平台IO,调ivs1800接口添加/修改智能数据订阅,返回“{"resultCode":911000055,,url参数非法,自己调1800北向接口同一个url地址可以调成功调1800北向接口返回正常
-
【问题来源】【必填】 百信 问题来源这一项如果涉及隐私,可以不填 【问题简要】【必填】 查询外呼活动重试策略,返回码是401【问题类别】【必填】 座席【AICC解决方案版本】【必填】 【AICC可选择版本:AICC 8.12.0,AICC 8.13.0等】【期望解决时间】2023/04/13【问题现象描述】【必填】 调用查询外呼活动重试策略,返回码是401
-
【问题来源】 中信百信银行 【问题简要】【必填】调用CMS接口querycalldetailcallinfo 返回如下报错【问题类别 CMS接口调用问题【AICC解决方案版本】 【AICC可选择版本:AICC 22.100】 【UAP可选择版本:UAP9600 V100R005C00SPC108】 【CTI可选择版本:ICD V300R008C20SPC007】【期望解决时间】今天【问题现象描述】【必填】调用CMS接口querycalldetailcallinfo 接口,通过callid查询出呼叫的具体信息。 【日志或错误截图】【可选】1、querycalldetailcallinfo接口上送内容2、接口调用报错:3、CMS接口报错4、CCBMS报错最后CCBMS有接口报错,请帮忙分析。是不是调用CMS接口传入的callid到CCBMS解析的时候出现了错误呢,我看server=0?
-
修改外呼互动v2https://ip:port/rest/isales/v2/openapi/campaigns/{vdnId}在接口文档 表14中 retryPolicyId 重试策略id 怎么获取
-
java可以提交有分数,但是视频看不了,打开视频显示如下。
-
【问题来源】百信银行【问题简要】调用座席维度的历史监控指标接口,返回数据有误【问题类别】话单【AICC解决方案版本】 【AICC可选择版本:AICC 8.12.0】 【UAP可选择版本:UAP9600 V100R005C05】 【CTI可选择版本:ICD V300R008C20SPC005】【期望解决时间】【20230321】【问题现象描述】【必填】接口地址:https://10.90.2.43:18400/rest/cmsapp/v1/openapi/hisindex/agentforday参数:{"vdn":"1", "beginDayTime":"2023-03-13 00:00:00","endDayTime":"2023-03-13 23:59:59""indexlds":["IDX DURATION AGENT SIGN IN" , "IDX DURATION AGENT AVG CALL OUT", "IDX COUNT TOTAL AGENT CALL OUT", "IDX_COUNT_AGENT CALL OUT" , "IDX_DURATION_AGENT CALL OUT", "IDX_DURATION_AGENT_SET BUSY", "IDX_DURATION_AGENT_COLLATION CALL OUT", "IDX DURATION AGENT FREE" , "IDX_RATE_AGENT_SUCC_CALL_OUT"] "agentlds":[1005] 返回结果:{"result":"O","resultCode":"0100000","resultDatas":0[]"resultDesc":[]}正常来讲这边坐席打完电话并且接通后应该是有数据的,但是目前只能查到2月2日之前的,统计不到2月2日之后的拨打数据看了下数据库,tbilllog中是有对应数据的,是否是哪里有定时任务什么的没有执行导致查不到数据? 【日志或错误截图】 【附件】
-
接口地址:https://10.90.2.43:18400/rest/cmsapp/v1/openapi/hisindex/agentforday参数:{"vdn":"1", "beginDayTime":"2023-03-13 00:00:00","endDayTime":"2023-03-13 23:59:59""indexlds":["IDX DURATION AGENT SIGN IN" , "IDX DURATION AGENT AVG CALL OUT", "IDX COUNT TOTAL AGENT CALL OUT", "IDX_COUNT_AGENT CALL OUT" , "IDX_DURATION_AGENT CALL OUT", "IDX_DURATION_AGENT_SET BUSY", "IDX_DURATION_AGENT_COLLATION CALL OUT", "IDX DURATION AGENT FREE" , "IDX_RATE_AGENT_SUCC_CALL_OUT"] "agentlds":[1005] 返回结果:{"result":"O","resultCode":"0100000","resultDatas":0[]"resultDesc":[]}正常来讲这边坐席打完电话并且接通后应该是有数据的,但是目前查不到数据,2月2号之前有数据 ,之后就没了
-
描述Ranger服务提供了集中式的权限管理框架,可以对HDFS、HBase、Hive、Yarn等组件进行细粒度的权限访问控制,并且提供了Web UI方便Ranger管理员进行操作,官方Rest API文档参考cid:link_0应用场景业务开发过程中,经常使用rest接口访问Ranger原生界面信息进行管理。 为了节省时间,可使用curl命令或者java样例代码进行策略的创建和修改。关键点1.交互过程使用kerberos认证,http访问场景下也叫做spnego认证2.同组件原生界面交互时需要跟服务端做ssl3.以最简单的GET,post,put请求为例分别获取、创建、修改对应组件策略4.对应用户名需使用组件系统用户加域名5.认证文件rangeradmin.keytab文件获取路径:/home/huawei/Bigdata/FusionInsight_HD_8.2.0/install/FusionInsight-Ranger-2.0.0/Ranger/ranger-admin/bin/keytabs/rangeradmin.keytab ,放置于conf目录下6.获取对应实例对应的直接ip以及端口,登录集群oms节点后台查看whitelist.txt文件,样例路径为:/opt/huawei/Bigdata/om-server/Apache-httpd-2.4.48/conf/whitelist.txt使用Curl命令进行ranger策略的修改和创建GET 获取策略(ip填写ranger实例ip)curl -i -k --user rangeradmin:password -H 'Content-type':'application/json' https://ip:21401/service/plugins/services/3?_=1678848744856 -X GETPost 创建策略curl -i -k --user rangeradmin:passoword -H 'Content-type':'application/json' https://ip:21401/service/plugins/policies/ -X POST -d '{"id":72,"guid":"1c4013e6-7cbc-49b9-ae60-28cf524a72c5","isEnabled":true,"createdBy":"rangeradmin","updatedBy":"rangeradmin","createTime":1678921726136,"updateTime":1678921726137,"version":1,"service":"Hive","name":"test","policyType":0,"policyPriority":0,"description":"","resourceSignature":"4032c2c9d3f55ceae24e0c3430c87af449f2d4d2eaf79c174186ad6eb18bb34e","isAuditEnabled":true,"resources":{"database":{"values":["eason"],"isExcludes":false,"isRecursive":false},"column":{"values":["*"],"isExcludes":false,"isRecursive":false},"table":{"values":["*"],"isExcludes":false,"isRecursive":false}},"policyItems":[{"accesses":[{"type":"select","isAllowed":true}],"users":["testuser"],"groups":["public"],"roles":[],"conditions":[],"delegateAdmin":false}],"denyPolicyItems":[],"allowExceptions":[],"denyExceptions":[],"dataMaskPolicyItems":[],"rowFilterPolicyItems":[],"serviceType":"hive","options":{},"validitySchedules":[],"policyLabels":[],"zoneName":"","isDenyAllElse":false,"isDefaultPolicy":false}'PUT 修改策略(id为需要修改的策略id)curl -i -k --user rangeradmin:password -H 'Content-type':'application/json' https://ip:21401/service/plugins/policies/id -X PUT -d '{"id":76,"guid":"1c4013e6-7cbc-49b9-ae60-28cf524a72c5","isEnabled":true,"createdBy":"rangeradmin","updatedBy":"rangeradmin","createTime":1678921726136,"updateTime":1678921726137,"version":1,"service":"Hive","name":"test","policyType":0,"policyPriority":0,"description":"","resourceSignature":"4032c2c9d3f55ceae24e0c3430c87af449f2d4d2eaf79c174186ad6eb18bb34e","isAuditEnabled":true,"resources":{"database":{"values":["eason"],"isExcludes":false,"isRecursive":false},"column":{"values":["*"],"isExcludes":false,"isRecursive":false},"table":{"values":["*"],"isExcludes":false,"isRecursive":false}},"policyItems":[{"accesses":[{"type":"select","isAllowed":true}],"users":["testuser","lyf"],"groups":["public","hive"],"roles":[],"conditions":[],"delegateAdmin":false}],"denyPolicyItems":[],"allowExceptions":[],"denyExceptions":[],"dataMaskPolicyItems":[],"rowFilterPolicyItems":[],"serviceType":"hive","options":{},"validitySchedules":[],"policyLabels":[],"zoneName":"","isDenyAllElse":false,"isDefaultPolicy":false}'使用JAVA样例代码创建和修改策略修改代码,设置参数url和json,传入HttpPost String json = ""; // 设置参数到请求对象中 HttpResponse response = Subject.doAs(sb, new PrivilegedExceptionAction<HttpResponse>() { @Override public HttpResponse run() throws Exception { StringEntity entity = new StringEntity(json, "UTF-8"); entity.setContentEncoding("UTF-8"); entity.setContentType("application/json"); HttpPost httpPost = new HttpPost(url); System.out.println(httpPost); httpPost.setEntity(entity); return httpClient.execute(httpPost); } });对应结果获取策略:创建策略:页面对应策略为: 修改策略:页面修改策略为: 注:修改策略时,put请求携带的json串对应的id也需进行修改,匹配所需修改的策略
-
接口地址:https://10.90.2.43:18400/rest/cmsapp/v1/openapi/hisindex/agentforday参数:{"vdn":"1", "beginDayTime":"2023-03-13 00:00:00","endDayTime":"2023-03-13 23:59:59""indexlds":["IDX DURATION AGENT SIGN IN" , "IDX DURATION AGENT AVG CALL OUT", "IDX COUNT TOTAL AGENT CALL OUT", "IDX_COUNT_AGENT CALL OUT" , "IDX_DURATION_AGENT CALL OUT", "IDX_DURATION_AGENT_SET BUSY", "IDX_DURATION_AGENT_COLLATION CALL OUT", "IDX DURATION AGENT FREE" , "IDX_RATE_AGENT_SUCC_CALL_OUT"] "agentlds":[1005] 返回结果:{"result":"O","resultCode":"0100000","resultDatas":0[]"resultDesc":[]}正常来讲这边坐席打完电话并且接通后应该是有数据的,但是目前查不到数据
-
【问题来源】【必填】 华夏银行 【问题简要】【必填】 技能队列历史监控指标-人工呼入请求服务数 字段查询数值为0【问题类别】【必填】 CMS报表【AICC解决方案版本】【必填】 【AICC 22.100】【期望解决时间】【选填】 尽快【问题现象描述】【必填】客户希望查询人工呼入请求服务数,不计算之后转接的数量,从文档查看,IDX_COUNT_SKILL_INCOMING_CALL 这个字段是满足客户需求,但是通过接口调用查询结果为0 ,询问下原因,是否还有其他需要注意的配置内容?
-
UAP9600采用低采样率例如8K存储,二开界面是否可调用华为录音播放接口或者插件在坐席电脑上进行播放
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第三期2026/08/21 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;念擎-华为云AI开发者运营案例开发专家
本期直播内容:AI六层能力首次详细解读 + 新一代华为云开发者空间亮相 + 校园案例直播带练
回顾中
热门标签