[英]Google translate api 403 forbidden in java
我使用Google Translate中的API来使用文本到语音,但是当我运行此代码并将我的密钥api放入密钥时:private static final String BASE_URL =“https://www.googleapis.com/language/translate/v2 ?键= [键] q =你好%20world&源= EN&目标=德“;
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响应代码。 你能帮我解决吗?
谷歌几年前关闭了其翻译网络服务。 目前只能通过网页获取。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.