Какой правильный URL-адрес для интернет-запросов Google Cloud Speech API и как делать запросы с использованием Java? - PullRequest
0 голосов
/ 04 ноября 2018

Я просто использую 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;

}

картина моих ключевых настроек

1 Ответ

0 голосов
/ 09 ноября 2018

Похоже, что этот выпуск конечной точки API предлагается только для разработчиков сообщества проекта Chromium ; однако НЕ можно получить дополнительную квоту, как указано в этой документации .

Вместо этого необходимо использовать официальные конечные точки v1 или v1p1beta1 для выполнения задач распознавания речи. Кроме того, я рекомендую вам ознакомиться с руководствами Client Libraries , чтобы получить подробную информацию о процессе использования службы API преобразования речи в текст с использованием языков программирования, включая Java .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...