Google的Cloud Speech API互联网请求的正确网址是什么,以及如何使用Java请求?

时间:2018-11-04 09:24:55

标签: java api key google-cloud-speech

我只是使用Eclipse IDE和Java尝试通过麦克风收集语音备忘录,然后将该音频实时转换为文本。我不确定我是否执行正确,但是如果我发送此URL,则编译器会给我一个403错误,这意味着它不接受我粘贴到URL上的密钥。所以我的问题是: 有人碰巧知道为什么URL连接不使用我的密钥吗?还是应该使用哪个应用程序限制代替NONE?

public class Recognizer {

    /**
     * URL to POST audio data and retrieve results
     */
    private static final 
    String GOOGLE_RECOGNIZER_URL_NO_LANG 
    = "http://www.google.com/speech-api/v2/recognize?lang=en- 
    us&key=InsertMyKey&output=json";
    . . . 
    . . . 
    . . . 
    private String rawRequest(byte[] bytes, String language) throws Exception {
    System.out.println("in this second construct" );
    URL url;
    URLConnection urlConn;
    OutputStream outputStream;
    BufferedReader br;

    // URL of Remote Script.
    url = new URL(GOOGLE_RECOGNIZER_URL_NO_LANG);

    // Open New URL connection channel.
    urlConn = url.openConnection();

    // we want to do output.
    urlConn.setDoOutput(true);

    // No caching
    urlConn.setUseCaches(false);

    // Specify the header content type.
    urlConn.setRequestProperty("Content-Type", "audio/x-flac; rate=8000");

    // Send POST output.
    outputStream = urlConn.getOutputStream();
    outputStream.write(bytes);
    outputStream.close();

    // Get response data.
    br = new BufferedReader(new InputStreamReader(urlConn.getInputStream()));

    String response = br.readLine();

    br.close();

    return response;

}

picture of my key settings

1 个答案:

答案 0 :(得分:0)

此API端点版本似乎仅提供给 Chromium项目的社区开发人员;但是,如this documentation中所述,不可能获得额外的配额。

相反,需要使用正式的v1v1p1beta1端点来执行语音识别任务。此外,我建议您查看Client Libraries指南,以获取有关使用包括 Java 在内的编程语言来使用语音文本API服务的过程的详细信息。