-
-
Save gokhanaliccii/4da578ad9471103dd172 to your computer and use it in GitHub Desktop.
Word dowloader from google translate
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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