【置顶】语音合成REST API问题及答案汇总贴
0半君0 发布于2016-01 浏览:65606 回复:18
0
收藏

语音合成REST API问题及答案汇总贴



收藏
点赞
0
个赞
共18条回复 最后由用户已被禁言回复于2022-04
#32用户已被禁言回复于2022-04

http://www.882667.com/ip_%E7%BC%85%E7%94%B8%E6%9E%9C%E5%8D%9A%E4%B8%9C%E6%96%B9%E8%B5%8C%E5%9C%BA%E5%BC%80%E6%88%B7%E7%9B%B4%E8%90%A5%E7%BD%91B2024%C2%B7CN%E6%B2%A7%E5%B7%9E%E7%BD%91%E7%BA%A2%EF%BC%BF.html https://www.d1ev.com/search/user?q=%E7%BC%85%E7%94%B8%E7%8E%89%E7%A5%A5%E5%9C%A8%E7%BA%BF%E6%8A%95%E6%B3%A8%E5%BC%80%E6%88%B7%E5%AE%98%E7%BD%91TL262%C2%B7C%EF%BC%AFM%E5%9B%BA%E5%8E%9F%E9%98%B2%E7%96%AB%EF%BD%81%EF%BD%89 https://search.bilibili.com/bangumi?keyword=%E6%96%B0%E7%99%BE%E7%9B%9B%E5%A8%B1%E4%B9%90%E5%9C%A8%E7%BA%BF%E8%B5%84%E8%AE%AF%E6%8E%A8%E8%8D%90TL262%C2%B7C%EF%BC%AFM%E4%B9%90%E5%B1%B1%E6%AF%95%E4%B8%9A%E7%94%9F%EF%BD%8E%EF%BC%A6%EF%BC%A6 https://wap.zol.com.cn/index.php?c=List_List&keyword=%E7%A6%8F%E5%BB%BA%E5%AE%81%E5%BE%B7%E7%BD%91%E4%B8%8A%E9%BE%99%E8%99%8E%E6%B8%B8%E6%88%8F%E7%BD%91%E5%9D%80B2024%C2%B7CN%E9%98%9C%E9%98%B3%E6%AF%95%E4%B8%9A%E7%94%9F%EF%BD%86%EF%BC%A4%EF%BD%9B https://b2b.baidu.com/s?q=%E7%BC%85%E7%94%B8%E6%96%B0%E9%94%A6%E6%B1%9F%E8%B5%8C%E5%9C%BA%E6%B3%A8%E5%86%8C%E7%BD%91%E5%9D%80B2024%C2%B7CN%E7%9B%98%E9%94%A6%E8%8A%82%E7%9B%AE%E7%BB%84&from=search

0
#18宇智波YF回复于2017-11

字数太少了  最大512个字   长文本有什么好的解决方案

0
#17worldsee回复于2017-10

支持粤语语音合成吗

0
#16fujiayi1984回复于2017-06

benleilei:

不能用 javascript 直接调用?

现在都是前后端分离的了,使用 vue 开发

回复benleilei:

node可以使用,浏览器js不能跨域,因此不能使用,需要您自己的服务器做支持

0
#15benleilei回复于2017-06

不能用 javascript 直接调用?

现在都是前后端分离的了,使用 vue 开发

0
#14bbwolong回复于2017-05

不支持C#吗?Demo没有C#代码的啊

0
#13404NotFound_1回复于2017-04

用Unity做语音合成PC端,WWW类不支持返回的MP3文件流,该如何处理

0
#12xujiayuxjy回复于2017-04

前几天好好的,今天不知道是电脑还是甚么问题。获取链接失败,上次保留的数据链接倒是还能用

0
#11xujiayuxjy回复于2017-04

IsonGT:

希望有一份java的例子提供参考,我写好的java后台方法测试总是提示"err_msg": "parameter error.","err_no": 501。如果正常在浏览器地址栏请求是可以正常显示的。只是在后台运行就报错

HttpURLConnection conn = (HttpURLConnection) new URL(serverURL).openConnection();

// 设置请求参数

JSONObject params = new JSONObject();

params.put("tex", URLEncoder.encode(URLEncoder.encode("广州中科诺泰技术邮箱公司", "utf-8"), "utf-8"));

params.put("lan", URLEncoder.encode(URLEncoder.encode("zh", "utf-8"), "utf-8"));

params.put("ctp", URLEncoder.encode(URLEncoder.encode("1", "utf-8"), "utf-8"));

params.put("tok", URLEncoder.encode(URLEncoder.encode(token, "utf-8"), "utf-8"));

params.put("cuid", URLEncoder.encode(URLEncoder.encode(cuid, "utf-8"), "utf-8"));

// add request header

conn.setRequestMethod("POST");

conn.setRequestProperty("Content-Type", "json/html; charset=utf-8");

conn.setDoInput(true);

conn.setDoOutput(true);

System.out.println("转码前:" + params.toString());

//URLENCODE转码

String s = params.toString();

System.out.println("转码后:" + s);

// 发送接受

DataOutputStream wr = new DataOutputStream(conn.getOutputStream());

wr.writeBytes(s);

wr.flush();

wr.close();


以上是例子代码,我希望是获取二进制流的。


回复IsonGT:我使用的matlab里面自带用的是嵌入的java。根据我使用成功的那个样例。里面涉及到的文件输出代码为

function [file,fileOutputStream] = getFileOutputStream(location)

% Specify the full path to the file so that getAbsolutePath will work when the

% current directory is not the startup directory and urlwrite is given a

% relative path.

file = java.io.File(location);

if ~file.isAbsolute

   location = fullfile(pwd,location);

   file = java.io.File(location);

end


try

    % Make sure the path isn't nonsense.

    file = file.getCanonicalFile;

    % Open the output file.

    fileOutputStream = java.io.FileOutputStream(file);

catch

    error(mm('urlwrite','InvalidOutputLocation',char(file.getAbsolutePath)));

end


0
#10xujiayuxjy回复于2017-04


问题一:

目的获得某个字的波形文件数据,看文档会说是成功会是二进制的,如果成功我是不是直接二进制写文件,

而后通过audioread就可以获取我要的波形数据.

问题二:

我通过获得access_token ,截取我需要的这个字段,通过下面代码。说是我参数错误。不懂哪里设置问题了

,我看那边说浏览器直接可以,我试了一下确实,而起通过一下代码会有问题。我看pdf后面说要进行两次urlencode,我现在还不知道甚么意思。望懂的讲讲

2017-04-06合成成功,改用urlwrite写文件.

URL='http://tsn.baidu.com/text2audio';

Name='get';

Value={

      'tex',urlencode(words),...

      'lan','zh',...

       'cuid','AC-16-2D-52-3B-47',...

       'ctp','1',...

       'tok',tok,...

       'per',num2str(girl)};


[filepath,status]= urlwrite(URL,filename,Name,Value);


0
#9你椰椰回复于2016-12

请问eclipse报这个,我是有哪个接口没实现吗,还是哪方面的问题?


0
#8rj5113041992回复于2016-08

Demo里有一行

BufferedReader rd = new BufferedReader(new InputStreamReader(is));没有指定字符集,离开了开发平台就会读到乱码

0
#7183*****185回复于2016-05

请教一下各位大神我语音合成通过URL直接写进地址栏可以合成为什么写成php程序显示该视频无法播放,文件损坏呢

0
#6色木鱼回复于2016-04

语音识别的结果都是

{"corpus_no":"6276769213884965949","err_msg":"success.","err_no":0,"result":["嗯嗯,"],"sn":"434976619881461424216"}

这个什么原因?

不管我说什么,他都回复这个。


0
#5石杨开回复于2016-04

REST API可不可以用男女声音离线包?怎么用?

0
#4IsonGT回复于2016-03

希望有一份java的例子提供参考,我写好的java后台方法测试总是提示"err_msg": "parameter error.","err_no": 501。如果正常在浏览器地址栏请求是可以正常显示的。只是在后台运行就报错

HttpURLConnection conn = (HttpURLConnection) new URL(serverURL).openConnection();

// 设置请求参数

JSONObject params = new JSONObject();

params.put("tex", URLEncoder.encode(URLEncoder.encode("广州中科诺泰技术邮箱公司", "utf-8"), "utf-8"));

params.put("lan", URLEncoder.encode(URLEncoder.encode("zh", "utf-8"), "utf-8"));

params.put("ctp", URLEncoder.encode(URLEncoder.encode("1", "utf-8"), "utf-8"));

params.put("tok", URLEncoder.encode(URLEncoder.encode(token, "utf-8"), "utf-8"));

params.put("cuid", URLEncoder.encode(URLEncoder.encode(cuid, "utf-8"), "utf-8"));

// add request header

conn.setRequestMethod("POST");

conn.setRequestProperty("Content-Type", "json/html; charset=utf-8");

conn.setDoInput(true);

conn.setDoOutput(true);

System.out.println("转码前:" + params.toString());

//URLENCODE转码

String s = params.toString();

System.out.println("转码后:" + s);

// 发送接受

DataOutputStream wr = new DataOutputStream(conn.getOutputStream());

wr.writeBytes(s);

wr.flush();

wr.close();


以上是例子代码,我希望是获取二进制流的。


0
#3游走中的我回复于2016-02
 请问百度工程师, 语音合成的REST API 是不是还没完善啊?我获取mp3 都听不到声音(包括web访问和VLC)?


0
#2大雁的信仰回复于2016-01

各位大侠,请问REST_API语音合成支持AMR格式吗,如果支持,需要如何设置?多谢!

0
TOP
切换版块