gpt4 book ai didi

java - 如何从java发送bluemix wav流响应

转载 作者:行者123 更新时间:2023-11-30 03:11:34 24 4
gpt4 key购买 nike

我想从我的 Java 代码调用 IBM Bluemix 服务(例如 Text to Speech)。我已成功获取服务凭证和 URL,但之后如何调用它?

我见过一些示例,人们使用了类似于下面的代码,但想知道它如何用于输出 wav 流的文本到语音转换。

  String profileString = ex.execute(profileRequest)
.handleResponse(new ResponseHandler<String>() {
@Override
public String handleResponse(HttpResponse r)
throws ClientProtocolException, IOException {
}
}

有人可以建议一下优先级吗?

最佳答案

下面的链接包含有关如何使用 Watson 文本转语音服务的 Java 代码示例。

https://github.com/watson-developer-cloud/text-to-speech-java

您应该从 DemoServlet.java 类中寻找类似的内容:

@Override
protected void doGet(final HttpServletRequest req, final HttpServletResponse resp) throws ServletException, IOException {
if (req.getParameter("text") == null || req.getParameter("voice") == null) {
req.getRequestDispatcher("/index.jsp").forward(req, resp);
} else {
boolean download = false;
if (req.getParameter("download") != null && req.getParameter("download").equalsIgnoreCase("true")) {
download = true;
}

req.setCharacterEncoding("UTF-8");
try {
String queryStr = req.getQueryString();
String url = baseURL + "/v1/synthesize";
if (queryStr != null) {
url += "?" + queryStr;
}
URI uri = new URI(url).normalize();

Request newReq = Request.Get(uri);
newReq.addHeader("Accept", "audio/ogg; codecs=opus");

Executor executor = Executor.newInstance().auth(username, password);
Response response = executor.execute(newReq);
if (download)
{
resp.setHeader("content-disposition", "attachment; filename=transcript.ogg");
}
ServletOutputStream servletOutputStream = resp.getOutputStream();
response.returnResponse().getEntity()
.writeTo(servletOutputStream);
servletOutputStream.flush();
servletOutputStream.close();
} catch (Exception e) {
// Log something and return an error message
logger.log(Level.SEVERE, "got error: " + e.getMessage(), e);
resp.setStatus(HttpStatus.SC_BAD_GATEWAY);
}
}
}

最后,下面的链接提供了有关如何创建 Java war 文件并部署到 Bluemix 的说明:

https://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/doc/getting_started/gs-full-java.shtml

关于java - 如何从java发送bluemix wav流响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33528463/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com