阿里云语音服务

/**
 * 阿里云语音服务
 * 发送语音通知
 * 如果通过文本转语音的方式播放语音内容,则调用SingleCallByTts接口发送语音通知。
 * 如果通过语音文件的方式播放语音内容,则调用SingleCallByVoice接口发送语音通知。
 */
public class SingleCallByTts {

    //云通信产品-语音API服务产品名称(产品名固定,无需修改)
    private static final String PRODUCT = "Dyvmsapi";
    //产品域名(接口地址固定,无需修改)
    private static final String DOMAIN = "dyvmsapi.aliyuncs.com";

    // TODO 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)
    private static final String ACCESS_KEY_ID = "";
    private static final String ACCESS_KEY_SECRET = "";
    private static final String REGION_ID = "cn-chengdu";

    /**
     * 使用AK&SK初始化账号Client
     * @param accessKeyId
     * @param accessKeySecret
     * @return Client
     * @throws Exception
     */
    public static com.aliyun.dyvmsapi20170525.Client createClient(String accessKeyId, String accessKeySecret) throws Exception {
        Config config = new Config()
                // 您的AccessKey ID
                .setAccessKeyId(accessKeyId)
                // 您的AccessKey Secret
                .setAccessKeySecret(accessKeySecret);
        // 访问的域名
        config.endpoint = "dyvmsapi.aliyuncs.com";
        return new com.aliyun.dyvmsapi20170525.Client(config);
    }

    public static void sendVoiceNews(String callNumber) throws Exception {
        com.aliyun.dyvmsapi20170525.Client client = SingleCallByTts.createClient(ACCESS_KEY_ID, ACCESS_KEY_SECRET);
        SingleCallByTtsRequest singleCallByTtsRequest = new SingleCallByTtsRequest()
                .setCalledShowNumber("")
                .setCalledNumber(callNumber)
                .setTtsCode("")
                .setPlayTimes(2)
                .setSpeed(-300);
        SingleCallByTtsResponse resp = client.singleCallByTts(singleCallByTtsRequest);
        com.aliyun.teaconsole.Client.log(com.aliyun.teautil.Common.toJSONString(TeaModel.buildMap(resp)));
    }
阿里云语音服务
发送语音通知
如果通过文本转语音的方式播放语音内容,则调用SingleCallByTts接口发送语音通知。
如果通过语音文件的方式播放语音内容,则调用SingleCallByVoice接口发送语音通知。
具体参数参照官方api .
上一篇:网络IO的基础知识


下一篇:【TcaplusDB知识库】[Generic表]异步扫描数据示例代码