今、Javaでデスクトップマスコットを作っているのですが、喋らせようと思い、スピーチAPIを探した所非公式ですがGoogle Speech APIが見つかりました。
(例:くりっく)
早速これを使用しようとしてコードを組んだのですが、ファイルのダウンロードの所で403エラーが返されてしまいます。
なぜエラーが返されるのでしょうか?
解決策も教えていただければ幸です。
よろしくお願いします。
ファイルダウンロード関数↓
public static Boolean FileDownload(String url,String out){
try{
URL file = new URL(url);
HttpURLConnection conn =(HttpURLConnection) file.openConnection();
conn.setAllowUserInteraction(false);
conn.setInstanceFollowRedirects(true);
conn.setRequestMethod("GET");
conn.connect();
int httpStatusCode = conn.getResponseCode();
if(httpStatusCode != HttpURLConnection.HTTP_OK){
System.out.println("ダウンロードの失敗:StatusCode"+httpStatusCode);
return false;
}
DataInputStream dataInStream = new DataInputStream(conn.getInputStream());
DataOutputStream dataOutStream = new DataOutputStream(new BufferedOutputStream(
new FileOutputStream(out)));
byte[] b = new byte[4096];
int readByte = 0;
while(-1 != (readByte = dataInStream.read(b))){
dataOutStream.write(b, 0, readByte);
}
dataInStream.close();
dataOutStream.close();
}catch(Exception e){
System.out.println(e.toString());
return false;
}
return true;
}