Я просто использую 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;
}
картина моих ключевых настроек