我只是使用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;
}
答案 0 :(得分:0)
此API端点版本似乎仅提供给 Chromium项目的社区开发人员;但是,如this documentation中所述,不可能获得额外的配额。
相反,需要使用正式的v1或v1p1beta1端点来执行语音识别任务。此外,我建议您查看Client Libraries指南,以获取有关使用包括 Java 在内的编程语言来使用语音文本API服务的过程的详细信息。