谷歌翻译api 403禁止在java中使用

时间:2016-05-14 08:08:21

标签: java google-api google-translate

我使用Google Translate中的API来使用文本到语音,但是当我运行此代码并将密钥api放入密钥时: private static final String BASE_URL =" https://www.googleapis.com/language/translate/v2?key = [key]& q = hello%20world& source = en& target = de&#34 ;;

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();
    }

}

我在服务器返回HTTP响应代码时遇到错误403和错误。你能帮我解决吗?

1 个答案:

答案 0 :(得分:0)

谷歌几年前关闭了其翻译网络服务。目前只能通过网页获取。