我使用 Google Translate 的 API 来使用文本转语音,但是当我运行此代码并将我的 key api 放入 key 时: 私有(private)静态最终字符串 BASE_URL="https://www.googleapis.com/language/translate/v2?key=[key]&q=hello%20world&source=en&target=de";
public static void main(String[] args) {
say("Hallo Welt");
}
public static void say(String text) {
try {
File f = new File("translate_tts.mp3");
String sentence = URLEncoder.encode(text,"UTF-8");
String urlString = MessageFormat.format(BASE_URL, sentence,"en");
BinaryResource res = new Resty().bytes(new URI(urlString));
res.save(f);
FileInputStream in = new FileInputStream(f);
Audio audio = Audio.getInstance();
audio.play(in);
Player p = new Player(in);
p.play();
p.close();
f.delete();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (URISyntaxException e) {
e.printStackTrace();
} catch (JavaLayerException e) {
e.printStackTrace();
}
}
我遇到错误 403,并且服务器返回的 HTTP 响应代码有误。你能帮我解决一下吗
最佳答案
谷歌几年前就关闭了翻译网络服务。目前只能通过网页获得。
关于java - 谷歌翻译API 403在Java中被禁止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37224278/