public static Client createClient(String accessKeyId, String accessKeySecret, String regionId) {
com.aliyun.tearpc.models.Config config = new com.aliyun.tearpc.models.Config();
// AccessKey ID
config.accessKeyId = accessKeyId;
// AccessKey Secret
config.accessKeySecret = accessKeySecret;
// 可用区ID
config.regionId = regionId;
try {
return new Client(config);
} catch (Exception e) {
// logger.info("语音通知初始化失败"); e.printStackTrace(); } return null; }
- 发送语音
public static SingleCallByTtsResponse noticeByVoice(String telephone, String tstCode, String ttsParam) { try { Client client = createClient(accessKeyId, accessSecret, "cn-hangzhou"); if (client == null) { return null; } SingleCallByTtsRequest request = SingleCallByTtsRequest.build(TeaConverter.buildMap( // 被叫号码。仅支持中国内地号码。一次请求仅支持一个被叫号。 new TeaPair("calledNumber", telephone), // 显号(选择公共池的号码,该字段为空) new TeaPair("calledShowNumber", ""), // 语音文件的语音ID。 new TeaPair("ttsCode", tstCode), // 设置参数 new TeaPair("ttsParam", ttsParam), // 设置语速(-500~500) new TeaPair("speed", 10), // 设置播放次数 new TeaPair("playTimes", 2) )); SingleCallByTtsResponse response = client.singleCallByTts(request); return response; } catch (Exception e) { e.printStackTrace(); } return null; }
- main方法测试
public static void main(String[] args) { JsonObject json = new JsonObject(); json.addProperty("xxx", "xxx"); try {
SingleCallByTtsResponse response = noticeByVoice("xx", "xxx", json.toString());
System.out.println(response.callId);
System.out.println(new Gson().toJson(response));
} catch (Exception e) {
e.printStackTrace();
}
}
- 调用保存
![image.png](https://ucc.alicdn.com/pic/developer-ecology/40d64a4299084b51ad05d77717274082.png)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。