文本转语音外呼接口(SingleCallByTts)

步骤 1 创建阿里云账号

为了访问语音服务,您需要有一个阿里云账号。如果没有,可首先按照如下步骤创建阿里云账号:

访问阿里云 官方网站,单击页面上的 免费注册 按钮。

按照屏幕提示完成注册流程并进行企业实名认证语音服务只支持企业实名认证用户使用。为了更好地使用阿里云服务,建议尽快完成实名认证,否则部分阿里云服务将无法使用。具体实名认证流程,请参考 这里。

步骤 2 获取阿里云访问密钥

为了使用语音文本单呼API-JAVA SDK,您必须申请阿里云的访问密钥。

阿里云访问秘钥是阿里云为用户使用 API(非控制台)来访问其云资源设计的“安全口令”。您可以用它来签名 API 请求内容以通过服务端的安全验证。

该访问秘钥成对(AccessKeyId 与 AccessKeySecret)生成和使用。每个阿里云用户可以创建多对访问秘钥,且可随时启用(Active)、禁用(Inactive)或者删除已经生成的访问秘钥对。

您可以通过阿里云控制台的 秘钥管理页面 创建、管理所有的访问秘钥对,且保证它处于“启用”状态。由于访问秘钥是阿里云对 API 请求进行安全验证的关键因子,请妥善保管你的访问秘钥。如果某些秘钥对出现泄漏风险,建议及时删除该秘钥对并生成新的替代秘钥对。

步骤 3 在控制台完成号码与模板的申请,获得调用接口必备的参数

在“语音号码”页面完成资质的申请,号码的购买

在“文本转语音模板”页面完成模板申请,或,在“语音通知文件”页面完成文件上传

入参列表参数名称

参数类型

必填与否

样例取值

参数说明

CalledShowNumber

String

必须

4001112222

被叫显号

CalledNumber

String

必须

13700000000

被叫号码

TtsCode

String

必须

TTS_10001

TTS文本模板Code

TtsParam

String

可选

{“AckNum”:”123456”}

替换TTS模板中变量的JSON串

Volume

Integer

可选

100

音量

PlayTimes

Integer

可选

3

播放次数(最多3次)

OutId

String

可选

abcdefgh

预留给调用方使用的ID, 最终会通过在回执消息中将此ID带回给调用方

出参列表出参名称

出参类型

样例取值

参数说明

RequestId

String

8906582E-6722

请求ID

Code

String

OK

状态码-返回OK代表请求成功,其他错误码详见错误码列表

Message

String

请求成功

状态码的描述

CallId

String

134523^4351232

调用的回执ID

技术对接步骤

1:下载SDK工具包

SDK工具包中一共包含了2个类库,一个aliyun-java-sdk-core包,另外一个是alicom-dyvms-api包,将这两个包执行mvn package命令或者mvn deploy命令打包出相应的jar包,添加到工程类库中依赖使用。

SDK&DEMO[下载地址]

2: 编写样例程序//设置访问超时时间

System.setProperty("sun.net.client.defaultConnectTimeout","10000");

System.setProperty("sun.net.client.defaultReadTimeout","10000");

//云通信产品-语音API服务产品名称(产品名固定,无需修改)

finalStringproduct="Dyvmsapi";

//产品域名(接口地址固定,无需修改)

finalStringdomain="dyvmsapi.aliyuncs.com";

//AK信息

finalStringaccessKeyId="yourAccessKeyId";

finalStringaccessKeySecret="yourAccessKeySecret";

//初始化acsClient 暂时不支持多region

IClientProfileprofile=DefaultProfile.getProfile("cn-hangzhou",accessKeyId,accessKeySecret);

DefaultProfile.addEndpoint("cn-hangzhou","cn-hangzhou",product,domain);

IAcsClientacsClient=newDefaultAcsClient(profile);

SingleCallByTtsRequestrequest=newSingleCallByTtsRequest();

//必填-被叫显号,可在语音控制台中找到所购买的显号

request.setCalledShowNumber("02560000000");

//必填-被叫号码

request.setCalledNumber("1500000000");

//必填-Tts模板ID

request.setTtsCode("TTS_000000");

//可选-当模板中存在变量时需要设置此值

request.setTtsParam("{\"code\":\"123456\"}");

//可选-音量 取值范围 0--200

request.setVolume(100);

//可选-播放次数

request.setPlayTimes(3);

//可选-外部扩展字段,此ID将在回执消息中带回给调用方

request.setOutId("yourOutId");

//hint 此处可能会抛出异常,注意catch

SingleCallByTtsResponsesingleCallByTtsResponse=acsClient.getAcsResponse(request);

if(singleCallByTtsResponse.getCode()!=null&&singleCallByTtsResponse.getCode().equals("OK")){

//请求成功

System.out.println("语音文本外呼---------------");

System.out.println("RequestId="+singleCallByTtsResponse.getRequestId());

System.out.println("Code="+singleCallByTtsResponse.getCode());

System.out.println("Message="+singleCallByTtsResponse.getMessage());

System.out.println("CallId="+singleCallByTtsResponse.getCallId());

}

错误码列表Code

描述

OK

请求成功

isp.RAM_PERMISSION_DENY

RAM权限DENY

isv.OUT_OF_SERVICE

业务停机

isv.PRODUCT_UN_SUBSCRIPT

未开通云通信产品的阿里云客户

isv.OUT_OF_SERVICE

业务停机

isv.PRODUCT_UNSUBSCRIBE

产品未开通

isv.ACCOUNT_NOT_EXISTS

账户不存在

isv.ACCOUNT_ABNORMAL

账户异常

isv.TTS_TEMPLATE_ILLEGAL

TTS模板不合法

isv.DISPLAY_NUMBER_ILLEGAL

号显不合法

isv.TEMPLATE_MISSING_PARAMETERS

文本转语音模板参数缺失

isv.BLACK_KEY_CONTROL_LIMIT

模板变量中存在黑名单关键字

isv.INVALID_PARAMETERS

参数异常

isv.PARAM_NOT_SUPPORT_URL

变量不支持url参数

isp.SYSTEM_ERROR

系统错误

isv.MOBILE_NUMBER_ILLEGAL

号码格式非法

isv.BUSINESS_LIMIT_CONTROL

触发流控

isv.PARAM_LENGTH_LIMIT

参数长度受限

云账户合法吗_阿里云帮助中心-阿里云,领先的云计算服务提供商相关推荐

  1. azdb文件怎么打开_阿里云帮助中心-阿里云,领先的云计算服务提供商

    简介 视频点播接口主要包括:凭证类,User,视频类,资源,回调通知类等. 返回值结构说明 所有请求均返回此JSON格式的数据,所有API只描述[data]结构数据. result bool 操作是否 ...

  2. 《2017 云计算评测报告》:带你了解 AWS、阿里云、腾讯云等八家云计算服务提供商的综合用户体验情况...

     报告电子版至听云官方博客下载:http://blog.tingyun.com/web/article/detail/1352 评测说明 评测目标:同一应用(网站)在不同云上的用户访问体验,以及对云资 ...

  3. 《2017云计算评测报告》:带你了解 AWS、阿里云、腾讯云等八家云计算服务提供商的综合用户体验情况...

    2019独角兽企业重金招聘Python工程师标准>>> ➨ 报告电子版至听云官方博客下载:http://blog.tingyun.com/web/article/detail/135 ...

  4. 云账户合法吗_云账户

    公司背景 分享经济正在由"物的共享"发展到"人的共享",传统的雇佣关系和工作形态已经在悄然发生改变,越来越多的人加入到自由职业者的队伍.据LinkedIn领英预 ...

  5. 苹果电脑登不上苹果商店_附近没有苹果商店? 尝试苹果授权服务提供商

    苹果电脑登不上苹果商店 Apple Stores aren't the only place where you can buy Apple products and get them service ...

  6. 阿里云服务器价格如何?与其他云服务提供商的价格对比如何?

    阿里云服务器价格如何?与其他云服务提供商的价格对比如何? 阿里云服务器价格概述 作为全球领先的云计算服务提供商,阿里云在确保服务器性能和安全性的同时,也非常注重产品的价格竞争力.阿里云服务器(ECS) ...

  7. 一家优秀的云服务提供商,需要具备哪些条件

    对正考虑采用云服务的公司来说,一个重要的问题是"一家优秀的云服务提供商具备哪些特质?"基本的答案往往包括:成本低.适合客户的应用程序模式以及切合实际的服务水平协议(SLA).但是这 ...

  8. 云服务提供商 | 等级保护测评报告

    文章目录 背景 云服务商 用户的需求 背景 自从2017年6月1日之后,等级保护越来越重视了.毕竟合规是要做的.不做的话哈哈. 我司的云平台刚刚做了等保,因为云平台里的用户也需要过等保,他们要过等保的 ...

  9. 飞利浦Zoom!正式进入中国市场;西门子医疗首台发热门诊“无人”CT落地;埃森哲意向收购法国领先云服务提供商 | 美通企业周刊...

    一周企业资讯看点:飞利浦Zoom!正式进入中国市场.西门子医疗全球首台发热门诊"无人"CT落地.埃森哲意向收购法国领先云服务提供商.雅诗兰黛集团全球研发中心中国项目开工建设.霍尼韦 ...

最新文章

  1. WIN2K/XP/2003 + APACHE + ASP + PHP + MYSQL 的简易实现
  2. JAVA接口的访问权限_Java中访问权限-类和接口
  3. Tungsten Fabric SDN — Device Manager
  4. k近邻回归算法python_K近邻算法用作回归的使用介绍(使用Python代码)
  5. python条形码识别系统_Python识别处理照片中的条形码
  6. mysql 查看索引 命令_MySQL命令篇之库、表、索引、用户、视图及SELECT查询
  7. 「干货」不逼自己一下不知道自己多牛逼[python篇]
  8. Sentinel降级_RT_分布式系统集群限流_线程数隔离_削峰填谷_流量控制_速率控制_服务熔断_服务降级---微服务升级_SpringCloud Alibaba工作笔记0039
  9. modemcu 打包_nodemcu固件的烧录及lua开发
  10. [转]numpy 100道练习题
  11. 机器学习中的概率模型和概率密度估计方法及VAE生成式模型详解之二(作者简介)...
  12. MATLAB编程实例
  13. Blender真是不错的东西
  14. 如何实现一个 Email HTML 邮件模板
  15. html怎么在搜索框中加图片,html – 如何在搜索框中添加图标
  16. 【原创】小米路由器R1D 丢失SN号,刷回官方系统
  17. Mac解决Updating Homebrew卡顿
  18. Python注释之TODO注释
  19. Linux升级ilo,利用HP iLO4安装系统
  20. 波及Win 11,让安全员自动放弃的零日漏洞,微软这次麻烦了

热门文章

  1. 调用笔记本的摄像头实现基于opencv的视频人脸识别(中文显示和英文显示)以及 index 480 is out of bounds for axis 0 with size 480错误的解决
  2. blockly --本地化块( Localize Blocks)
  3. luogu P2423 双塔
  4. 《Android多媒体应用开发实战详解:图像、音频、视频、2D和3D》——2.1节简析Android安装文件...
  5. Redis安装部署使用
  6. 帧间预测:运动估计和运动补偿
  7. sklearn中sklearn.model_selection的应用与实践
  8. java 时间轴转字符串,程序那些事
  9. win10系统可以做云盘服务器吗,教你win10系统icloud云盘怎么用
  10. 查看suse linux版本