下载安陆天气预报15天信息

您的位置: >
> 百度语音合成系统demo版 1.2绿色版
百度语音合成系统demo版,调用百度语音在线合成
工具为易语言编写,如有误报,请多理解!
输入文本后,会在运行目录下生成demo.mp3文件,工具会自动播放
可以拿来做什么?
1.做应用程序的提示声
2.学习如何调用百度语音合成
3.拿来玩,拿来玩,拿来玩,就拿来玩...
高速下载器地址
其它下载地址
有问题:报错,请联系咨询
热门标签:
装机必备:
有任何意见或者建议请联系邮箱:[或
本站部分内容收集于互联网,如果有侵权内容、不妥之处,请联系我们删除。敬请谅解!
Copyright © . All Rights Reserved相关软件 /中文/ /中文/ /中文/ /中文/ /中文/ /中文/ /中文/ /中文/ /中文/ /中文/顶好评:50%踩坏评:50%请简要描述您遇到的错误,我们将尽快予以修正。轮坛转帖HTML方式轮坛转帖UBB方式
700KB/中文/2.4
10.5M/中文/5.9
27.3M/多国语言[中文]/6.9
1.21G/英文/7.1
597.0M/中文/6.1
157.2M/中文/4.0
27.6M/中文/5.6
百度语音-永久免费智能语音开放平台是一款为开发者提供业界领先、永久免费的语音技术服务,包括语音识别、语义解析、语音合成,支持java,C/C++等语言及Windows,linux,Android,iOS等平台。还知道百度语音合成张国荣百老汇视频吗,梁朝伟张国荣隔空对话视频就是百度语音合成技术实现的,天堂来电张国荣合成声音等。语音识别完全永久免费业界首创完全永久免费新形式,为开发者提供基于百度大脑的业界顶级声学模型和语音模型。完全免费,永久使用,彻底摆脱有效期限制!全平台REST API行业率先推出语音识别REST API,采用HTTP方式请求,可适用于任何平台的语音识别,给你最大自由度!离线在线融合模式SDK可以根据当前网络状况及指令的类型,自动判断使用本地引擎还是云端引擎进行语音识别,极速识别、流量节省两不误!深度语义解析支持多达35个垂类领域的语义理解定制,以及自定义指令集和问答对设置。让你的应用理解用户的意图!场景识别定制开发者可根据使用场景,自定义设置识别垂类模型。有音乐、视频、地图、游戏、电商共17个垂类可供选择。一步设置,精准到位!自定义上传语料、训练模型开发者可以自行上传词库,训练专属识别模型。提交的语料越多、越全,语音识别的效果提升也会越明显。语音合成完全永久免费业界首创完全永久免费新形式,为开发者提供最流畅最自然的语音合成服务。完全免费,永久使用,彻底摆脱限制。离线在线融合模式SDK可以根据当前网络状况,自动判断使用本地引擎还是云端引擎进行语音合成,再也不用担心流量消耗!多语言多音色可选中文普通话、中英文混读、男声、女声任你选,更支持语速、音调、音量、音频码率设置,让你的应用拥有最甜美和最磁性的声音!流畅自然的合成效果语音合成技术业界领先,合成效果接近真人发声,流畅自然,且极具表现力,给你最舒适的听觉体验!
安卓官方手机版
IOS官方手机版
百度语音-永久免费智能语音开放平台 平台开放
下载帮助西西破解版软件均来自互联网, 如有侵犯您的版权, 请与我们联系。调用[语音合成]REST API,入参没问题,总是返回501 parameter error
我使用的服务是:语音合成REST API
调用的接口是:/text2audio
参数设置情况:附在curl 命令中,请看 -d 的入参
开发平台和机型:web
SDK版本号:没有使用SDK
代码或日志截图(上传截图能帮助您更快解决问题):看下方curl 命令
复现步骤、现象及其他描述:
问题现象是我的入参没问题,返回结果总是提示 501 参数错误.
&curl -H &Content-Type: application/json& -X POST& -d& '{&tex&:&welcom&,&lan&:&zh&,&tok&:&------------&,&ctp&:&2&,&cuid&:&&,&spd&:&5&,&pit&:&5&,&vol&:&9&,&per&:&0&}'& /text2audio
谷歌自己:
我使用的服务是:语音合成REST API
调用的接口是:/text2audio
参数设置情况:附在curl 命令中,请看 -d 的入参
开发平台和机型:web
SDK版本号:没有使用SDK
代码或日志截图(上传截图能帮助您更快解决问题):看下方curl 命令
复现步骤、现象及其他描述:
问题现象是我的入参没问题,返回结果总是提示 501 参数错误.
&curl -H &Content-Type: application/json& -X POST& -d& '{&tex&:&welcom&,&lan&:&zh&,&tok&:&------------&,&ctp&:&2&,&cuid&:&&,&spd&:&5&,&pit&:&5&,&vol&:&9&,&per&:&0&}'& /text2audio
回复谷歌自己:
您好,请仔细参考语音合成restapi的官方说明/docs/tts/136,body中的形式为“tex=***&lan=zh&cuid=***&ctp=1&tok=***”
(C)&版权所有&2016&Baidu&京ICP证030173号
开发者支持
&&|&&&&|&&
QQ群:① ②邮件:资源页文档
xiaoyue上传于
百度语音合成REST API POST JAVA 保存MP3 格式文件
|下载6次|2KB
本资源包含网页和JAVA代码,分别演示基于百度语音合成REST API对接的POST方式提交接口数据,及其返回格式。网页格式直接返回语音,JAVA程序将POST调用返回的二进制数据流以字节流的方式存储在本地.mp3文件中。鉴于百度语音合成REST API的文档比较模糊,并没提供范例,故提供此下载。程序经测试可运行,只是需要你创建百度合成语音应用,将相关的密钥、KEY之类的参数值替换成你自己的才能正常运行;分享的是知识,有些东西不能分享,比如账号,这个你懂的!!!看得懂百度语音合成REST API的帮助文档的是大神;看不懂这份资源文档的是大仙!
收藏(1)
新浪微博QQ好友QQ空间微信学习总结 15 百度语音合成-爱编程
微信学习总结 15 百度语音合成
  百度语音合成通过REST API的方式给开发者提供一个通用的HTTP接口,基于该接口,开发者可以轻松的获取语音合成能力,本文档描述了使用语音合成服务REST API的方法。
&对本文中将提到的名词约定如下:
语音合成:也被称为文本转换技术(TTS),它是将计算机自己产生的、或外部输入的文字信息转变为可以听得懂的、流利的口语输出的技术。
应用程序:在开发中调用了API、具有语音合成功能的产品线产品。
  REST API支持对一段文本的合成,其中对于文本格式以及参数有一定的要求。请按照文档中描述进行相应请求操作。
1 注册百度开发者
  具体参考:/docs/tts/135
2 获得访问秘钥(AccessToken)
  从管理控制台进入创建的应用,如下图所示,API Key(client_id)和Secret Key(client_secret)即显示于其中, ID即为应用id(appid)。
&  根据百度OAuth的Client Credentials授权方式获取access_token。百度OAuth的Client Credentials和其他授权方式的说明见百度OAuth介绍的&百度支持的OAuth授权&部分。
&  其中,grant_type的值固定为client_credentials,client_id即为(3)中截图所示的 API Key的值,client_secret即为截图所示的Secret Key的值。更为详细的介绍请参见Client Credentials授权说明。响应如下所示,其中access_token字段即为请求REST API所需的令牌, access_token有效期一般为一个月,开发者需要对access_token,进行有效性判断,过期需重新申请access_token。请求成功返回的JSON数据格式为:
"access_token": "24.ecb2a78af9b3e1ef0..4283",
"session_key": "9mzdXqbP+NaF3yTrfmDrvxb4fpvsAdo5lXl+HstDj5C2IXfPJnq2M/0oEmhxRFEuaEYH5y5fYmnJbT5GPWPqtm1zgboG",
"scope": "public audio_voice_assistant_get audio_tts_post wise_adapt lebo_resource_base lightservice_public hetu_basic lightcms_map_poi kaidian_kaidian wangrantest_test wangrantest_test1 bnstest_test1 bnstest_test2 ApsMisTest_Test vis-classify_flower",
"refresh_token": "25.8a27c3ddb074c21e6cefa86d335-9434283",
"session_secret": "909de0d7f4f53fb189a26",
"expires_in": 2592000
  获得响应值对应的"access_token"对应的值"24.ecb2a78af9b3e1ef0..4283",
  以下是实现请求accessToken的核心代码:
public static String queryAccessToken(){
String requestUrl = null;
StringBuffer temp = new StringBuffer();
temp.append("/oauth/2.0/token"+ "?grant_type=client_credentials");
temp.append("&client_id={client_id}");
temp.append("&client_secret={client_secret}");
requestUrl = temp.toString().replace("{client_id}", API_Key).replace("{client_secret}", SecretKey);
String accessTokenRstStr =httpRequest(requestUrl);
JSONObject
resultJsonObject = (JSONObject) JSONObject.parse(accessTokenRstStr);
String accessToken = resultJsonObject.getString("access_token");
return accessT
3 API请求方式说明
&1)文本上传模式
  以下是上传参数说明。
&  将所有的参数都填写到URL地址中,可以通过发送GET请百度语音合成。
http:///text2audio?tex=***&lan=zh&cuid=***&ctp=1&tok=***
  也可以将文本以及其他参数写入到body里面,利用表单的方式将参数传递到服务端。调用地址为
, 所有的参数都在body中。以下是通过GET方式来获取百度语音合成服务。
注意:  不论是将参数放到URL地址中,还是利用表单的方式放入到http body中,参数都需要经过两次 URLENCODE 操作。如果是直接在浏览器地址栏输入则不需要。核心代码如下:
String inputStr = URLEncoder.encode(URLEncoder.encode("核心管理层更新带来的直接结果是百度内部领域、资源、利益的重新划分,结果就是利益相关人的出局","UTF-8"),"UTF-8");
错误实例为:
{"err_no":500,"err_msg":"notsupport.","sn":"abcdefgh","idx":1}
错误码解释
错误码含义
不支持输入
输入参数不正确
token验证失败
合成后端错误
&  保存百度合成语音代码如下:
public static String httpBaiduVoiceRequest(String requestUrl) {
System.setProperty("sun.net.client.defaultConnectTimeout", 10 * 60 * 1000 + "");
System.setProperty("sun.net.client.defaultReadTimeout", 10 * 60 * 1000 + "");
StringBuffer buffer = new StringBuffer();
URL url = new URL(requestUrl);
HttpURLConnection httpUrlConn = (HttpURLConnection) url.openConnection();
httpUrlConn.setDoInput(true);
httpUrlConn.setRequestMethod("GET");
httpUrlConn.setConnectTimeout(10 * 60 * 1000);
httpUrlConn.setReadTimeout(10 * 60 * 1000);
httpUrlConn.connect();
InputStream inputStream = httpUrlConn.getInputStream();
FileOutputStream fos = new FileOutputStream("d:/testBaidu.mp3");
byte[] b = new byte[1024];
while((inputStream.read(b)) != -1){
fos.write(b);
inputStream.close();
fos.close();
httpUrlConn.disconnect();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
return buffer.toString();
  注意:调用成功返回的是连接的输入流,需要把输入流保存到本地音频文件(比如d:/testBaidu.mp3)中,调用失败返回的是一个JSON格式的字符串,实验做到这里,想问问百度语音团队,为什么不是在调用失败时,抛出错误异常信息,在错误异常信息里保存错误实例呢?此处在以后的开发中应当注意,开发的restful api借口,要尽可能的复合程序猿的思维,为开发人员考虑,并且完整的调用api文档说明。
&  完整的调用代码如下:
import java.io.BufferedR
import java.io.FileOutputS
import java.io.IOE
import java.io.InputS
import java.io.InputStreamR
import java.net.HttpURLC
import java.net.MalformedURLE
import java.net.URL;
import java.net.URLE
import org.apache.log4j.L
import com.alibaba.fastjson.JSONO
public class HttpUtill
private static final Logger logger = Logger.getLogger(HttpUtill.class);
* 发送Http请求
* @param requestUrl
public static String httpRequest(String requestUrl) {
System.setProperty("sun.net.client.defaultConnectTimeout", 10 * 60 * 1000 + "");
System.setProperty("sun.net.client.defaultReadTimeout", 10 * 60 * 1000 + "");
StringBuffer buffer = new StringBuffer();
URL url = new URL(requestUrl);
HttpURLConnection httpUrlConn = (HttpURLConnection) url.openConnection();
httpUrlConn.setDoInput(true);
httpUrlConn.setRequestMethod("GET");
httpUrlConn.setConnectTimeout(10 * 60 * 1000);
httpUrlConn.setReadTimeout(10 * 60 * 1000);
httpUrlConn.connect();
// 将返回的输入流转换成字符串
InputStream inputStream = httpUrlConn.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "utf-8");
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String str = null;
while ((str = bufferedReader.readLine()) != null) {
buffer.append(str);
// 释放资源
bufferedReader.close();
inputStreamReader.close();
inputStream.close();
inputStream = null;
httpUrlConn.disconnect();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
return buffer.toString();
public static String httpBaiduVoiceRequest(String requestUrl) {
System.setProperty("sun.net.client.defaultConnectTimeout", 10 * 60 * 1000 + "");
System.setProperty("sun.net.client.defaultReadTimeout", 10 * 60 * 1000 + "");
StringBuffer buffer = new StringBuffer();
URL url = new URL(requestUrl);
HttpURLConnection httpUrlConn = (HttpURLConnection) url.openConnection();
httpUrlConn.setDoInput(true);
httpUrlConn.setRequestMethod("GET");
httpUrlConn.setConnectTimeout(10 * 60 * 1000);
httpUrlConn.setReadTimeout(10 * 60 * 1000);
httpUrlConn.connect();
InputStream inputStream = httpUrlConn.getInputStream();
FileOutputStream fos = new FileOutputStream("d:/testBaidu.mp3");
byte[] b = new byte[1024];
while((inputStream.read(b)) != -1){
fos.write(b);
inputStream.close();
fos.close();
httpUrlConn.disconnect();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
return buffer.toString();
private static final String ID = "9434283";
private static final String API_Key = "uS5L3CU0pNGEVeaFYS9pxGDO";
private static final String SecretKey = "84b4c5f8b4a89da0a84a0046e6edcff0";
public static String queryAccessToken(){
String requestUrl = null;
StringBuffer temp = new StringBuffer();
temp.append("/oauth/2.0/token"+ "?grant_type=client_credentials");
temp.append("&client_id={client_id}");
temp.append("&client_secret={client_secret}");
requestUrl = temp.toString().replace("{client_id}", API_Key).replace("{client_secret}", SecretKey);
String accessTokenRstStr =httpRequest(requestUrl);
System.out.println(accessTokenRstStr);
JSONObject
resultJsonObject = (JSONObject) JSONObject.parse(accessTokenRstStr);
String accessToken = resultJsonObject.getString("access_token");
return accessT
public static void method1(String token) throws Exception {
String requestUrl = null;
StringBuffer temp = new StringBuffer();
temp.append("/text2audio?");
temp.append("tex={tex}");
temp.append("&lan=zh");
temp.append("&tok="+token);
temp.append("&ctp=1");
temp.append("&cuid="+ID);
temp.append("&per=3");
String inputStr = URLEncoder.encode(URLEncoder.encode("你好,欢迎访问信平的小屋。","UTF-8"),"UTF-8");
requestUrl = temp.toString().replace("{tex}", inputStr);
("*** method1 requestUrl="+requestUrl);
String result = httpBaiduVoiceRequest(requestUrl);
public static String printResponse(HttpURLConnection conn) throws Exception {
if (conn.getResponseCode() != 200) {
// request error
return "";
InputStream is = conn.getInputStream();
BufferedReader rd = new BufferedReader(new InputStreamReader(is));
StringBuffer response = new StringBuffer();
while ((line = rd.readLine()) != null) {
response.append(line);
response.append('\r');
rd.close();
System.out.println("*** step2 response="+response.toString());
System.out.println(JSONObject.parse(response.toString()));
return response.toString();
public static void main(String[] args)
HttpUtill test = new HttpUtill();
String accessToken = test.queryAccessToken();
System.out.println("*** step1 accessToekn=" + accessToken );
test.method1(accessToken);
} catch (Exception e)
e.printStackTrace();
  如果读者没有开发基础,可以参考百度官方的语音合成产品的demo .
http:///#try
资料参考:
百度语音合成官方文档
/docs/tts/135
版权所有 爱编程 (C) Copyright 2012. . All Rights Reserved.
闽ICP备号-3
微信扫一扫关注爱编程,每天为您推送一篇经典技术文章。

我要回帖

更多关于 湖北安陆天气预报 的文章

 

随机推荐