• advantage_1

    全球覆盖

    覆盖多国/多地区本地与国际语音通道,根据业务区域智能择优路由,确保全球用户都能享受高接通率、低延迟的清晰通话。

  • 高品质语音线路

    依托多条优质运营商线路与智能路由策略,实现快速接通与稳定传输,通话流畅、语音清晰,降低卡顿与中断风险。

    advantage_2
  • advantage_3

    自定义播报与发音设置

    灵活调节语速、音量、音调与停顿,支持文本转语音(TTS)与预录音频混合播放,打造符合品牌形象的专属语音体验。

  • 实时回调与统计

    提供全链路事件回调与统计报表,包括呼叫状态、接听结果、时长、失败原因等,便于您进行运营监控、效果分析与策略优化。

    advantage_4
  • advantage_5

    安全与合规

    支持号码保护、呼叫限频、黑白名单与内容风控,符合多国/地区隐私与合规要求,为金融、互联网等高敏场景提供可靠保障。

  • TTS 语音信息
    TTS(Text-to-Speech)将预设文本内容实时转换为高质量音频,通过自动外呼电话进行播报。适用于验证码、重要通知与关键信息触达等场景。
  • PML 可编程语音
    您能够构建高度定制化的语音流程,涵盖外呼、呼入、交互式语音应答(IVR)、多语言实时翻译、录音、通话控制等多种功能,从而获得灵活高效的语音通信体验。
  • 语音验证码

    将文字验证码内容实时转换为语音,通过自动外呼的方式播报给用户。

    pml_advantage_1
  • pml_advantage_2

    语音信息

    将文本内容转成语音,自动拨打用户号码进行语音播报。

" 您好!这里是 PaaSoo ,您的验证码是:600352。 "

tts_scene_1

操作步骤

  • 准备文本/音频与业务变量(如姓名、验证码、订单号)

  • 选择语言、音色与播报参数(语速/音调/停顿)

  • 调用 API / 自助发送语音短信

API 连接

PaaSoo 国际云通讯平台的 REST API 可以通过 HTTPS 及 HTTP 方式请求,为了保证数据的隐私安全,我们强烈建议您使用 HTTPS 方式请求。

  • Java
  • PHP
              
    import org.apache.http.HttpEntity;
    import org.apache.http.NameValuePair;
    import org.apache.http.client.entity.UrlEncodedFormEntity;
    import org.apache.http.client.methods.CloseableHttpResponse;
    import org.apache.http.client.methods.HttpGet;
    import org.apache.http.impl.client.CloseableHttpClient;
    import org.apache.http.impl.client.HttpClients;
    import org.apache.http.message.BasicNameValuePair;
    import org.apache.http.util.EntityUtils;
    
    import java.io.IOException;
    import java.io.InputStream;
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    /**
     *  短信http接口的java代码调用示例
     *  语音API
     *  基于Apache HttpClient 4.X
     */
    public class JavaSmsApi {
        // 编码格式。发送编码格式统一用UTF-8
        private static String ENCODING = "UTF-8";
        // 语音url
        private static String URI_VOICE_TTS = "https://api.paasoo.cn/voice/tts";
    
        public static void main(String[] args) throws Exception {
            // 参数
            String key = "********";
            String secret = "********";
            String from = "********";
            String to = "********";
            String text = "********";
            String lang = "********";
            String repeat = "********";
            String voice = "********";
    
            /**************** 语音调用示例 *****************/
            System.out.println(JavaSmsApi.getVoiceTts(key, secret, from, to, text, lang, repeat, voice));
    
        }
    
        /**
         * 语音api
         * @param key       API账号
         * @param secret    API密码
         * @param from      Caller ID
         * @param to        发送目标号码
         * @param lang      接收方接收语音消息的语言
         * @param text      发送内容
         * @param repeat    消息播报次数
         * @param voice     声音性别
         * @return json     格式字符串
         * @throws Exception
         */
    
        public static String getVoiceTts(String key, String secret, String from, String to, String text, String lang, String repeat, String voice) throws Exception {
            Map<String, String> params = new HashMap<String, String>();
            params.put("key", key);
            params.put("secret", secret);
            params.put("from", from);
            params.put("to", to);
            params.put("text", text);
            params.put("lang", lang);
            params.put("repeat", repeat);
            params.put("voice", voice);
            return get(URI_VOICE_TTS, params);
        }
        /**
         * 基于HttpClient 4.X的通用GET方法
         *
         * @param url        提交的URL
         * @param paramsMap  提交<参数值>Map
         * @return           提交响应
         */
    
        public static String get(String url, Map<String, String> paramsMap) throws Exception {
            CloseableHttpClient httpClient = HttpClients.createDefault();
            CloseableHttpResponse response = null;
            InputStream is = null;
            try {
                List<NameValuePair> params = new ArrayList<NameValuePair>();
                for (Map.Entry<String, String> param : paramsMap.entrySet()) {
                    NameValuePair pair = new BasicNameValuePair(param.getKey(), param.getValue());
                    params.add(pair);
                }
                String str = EntityUtils.toString(new UrlEncodedFormEntity(params, ENCODING));
                HttpGet httpGet = new HttpGet(url + "?" + str);
                response = httpClient.execute(httpGet);
                HttpEntity entity = response.getEntity();
                String result = EntityUtils.toString(entity);
                return result;
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                if (is != null) {
                    try {
                        is.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
                if (response != null) {
                    try {
                        response.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
                if (httpClient != null) {
                    try {
                        httpClient.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
            return null;
        }
    }
	
            
告诉我们您的目标地区与业务场景,我们将为您提供最合适的线路与报价。

如需更多详情,请联系我们

微信