java - 谷歌翻译API 403在Java中被禁止

标签 java google-api google-translate

我使用 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/

相关文章:

python - GoogleTrans API 错误 - 预期值 : line 1 column 1 (char 0)

java - Struts2中使用域对象进行数据传输时如何排除字段

java - 搜索 Java 链表

java - Eclipse 不会相信我有 Maven 2.2.1

java - Firebase 数据库路径 : 1. 0 无效。Firebase 数据库路径不得包含 '.' 、 '#' 、 '$' 、 '[' 或 ']'

PHP:调用 Google Play Developer API 中未定义的方法

javascript - 如何从 Google 日历获取资源的日程安排?

php - Gmail API : 400 bad request when trying to send an email (PHP code)

google-translate - 如何在 Google Cloud Translation API 中指定性别

javascript - 谷歌翻译