

全球覆盖
覆盖多国/多地区本地与国际语音通道,根据业务区域智能择优路由,确保全球用户都能享受高接通率、低延迟的清晰通话。
高品质语音线路
依托多条优质运营商线路与智能路由策略,实现快速接通与稳定传输,通话流畅、语音清晰,降低卡顿与中断风险。


自定义播报与发音设置
灵活调节语速、音量、音调与停顿,支持文本转语音(TTS)与预录音频混合播放,打造符合品牌形象的专属语音体验。
实时回调与统计
提供全链路事件回调与统计报表,包括呼叫状态、接听结果、时长、失败原因等,便于您进行运营监控、效果分析与策略优化。


安全与合规
支持号码保护、呼叫限频、黑白名单与内容风控,符合多国/地区隐私与合规要求,为金融、互联网等高敏场景提供可靠保障。
- TTS 语音信息TTS(Text-to-Speech)将预设文本内容实时转换为高质量音频,通过自动外呼电话进行播报。适用于验证码、重要通知与关键信息触达等场景。
- PML 可编程语音您能够构建高度定制化的语音流程,涵盖外呼、呼入、交互式语音应答(IVR)、多语言实时翻译、录音、通话控制等多种功能,从而获得灵活高效的语音通信体验。
语音验证码
将文字验证码内容实时转换为语音,通过自动外呼的方式播报给用户。


语音信息
将文本内容转成语音,自动拨打用户号码进行语音播报。
" 您好!这里是 PaaSoo ,您的验证码是:600352。 "

操作步骤
准备文本/音频与业务变量(如姓名、验证码、订单号)
选择语言、音色与播报参数(语速/音调/停顿)
调用 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;
}
}
告诉我们您的目标地区与业务场景,我们将为您提供最合适的线路与报价。
如需更多详情,请联系我们

