Skip to content

Instantly share code, notes, and snippets.

@gokhanaliccii
Created August 24, 2014 19:17
Show Gist options
  • Save gokhanaliccii/4da578ad9471103dd172 to your computer and use it in GitHub Desktop.
Save gokhanaliccii/4da578ad9471103dd172 to your computer and use it in GitHub Desktop.
Word dowloader from google translate
import java.io.DataInputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class Main {
public static void main(String[] args) {
Main main = new Main();
String names[] = { "Red", "Orange", "Yellow", "Green", "Blue",
"Purple", "Brown", "Gray", "Pink", "White" };
String en[] = {"Kırmızı",
"Turuncu",
"Sarı",
"Yeşil",
"Mavi",
"Mor",
"Kahverengi",
"Gri",
"Pembe",
"Beyaz"
};
for (int i = 0; i < en.length; i++) {
main.save(en[i], names[i], "tr", "mp3");
}
}
public void save() {
try {
String word = "kırmızı";
String language = "tr";
word = java.net.URLEncoder.encode(word, "UTF-8");
URL url = new URL(
"http://translate.google.com/translate_tts?ie=UTF-8&tl="
+ language + "&q=" + word);
HttpURLConnection urlConn = (HttpURLConnection) url
.openConnection();
urlConn.addRequestProperty("User-Agent", "Mozilla/4.76");
InputStream audioSrc = urlConn.getInputStream();
DataInputStream read = new DataInputStream(audioSrc);
OutputStream outstream = new FileOutputStream(new File(
"tr/mysound.mp3"));
byte[] buffer = new byte[1024];
int len;
while ((len = read.read(buffer)) > 0) {
outstream.write(buffer, 0, len);
}
outstream.close();
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
public void save(String word, String name, String language, String type) {
try {
File file = new File(language);
if (!file.exists()) {
file.mkdir();
}
String fileName = createFileName(name, language, type);
word = java.net.URLEncoder.encode(word, "UTF-8");
URL url = new URL(
"http://translate.google.com/translate_tts?ie=UTF-8&tl="
+ language + "&q=" + word);
HttpURLConnection urlConn = (HttpURLConnection) url
.openConnection();
urlConn.addRequestProperty("User-Agent", "Mozilla/4.76");
InputStream audioSrc = urlConn.getInputStream();
DataInputStream read = new DataInputStream(audioSrc);
OutputStream outstream = new FileOutputStream(new File(fileName));
byte[] buffer = new byte[1024];
int len;
while ((len = read.read(buffer)) > 0) {
outstream.write(buffer, 0, len);
}
outstream.close();
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
private String createFileName(String word, String lng, String type) {
StringBuilder sb = new StringBuilder();
sb.append(lng.toLowerCase());
sb.append("/");
sb.append(word.toLowerCase());
sb.append("_");
sb.append(lng.toLowerCase());
sb.append(".");
sb.append(type);
return sb.toString();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment