2011-08-29 8 views
5

Python ve Google Translate kullanıyorum. Dinlerken Dinle'yi tıkladığımda, bir ses dosyası oluşturulur ve bir URL şu şekilde iletilir: http://translate.google.com/translate_tts?tl=en&q=text.Bir dize + web URL'si nasıl iletilir ve python kullanarak yanıtı alırsınız

Yerel olarak Python kullanarak URL'leri oluşturmak, sonra bunları web'e göndermek ve bu ses dosyalarını Google Çeviri'den almak istiyorum. Çok fazla URLlib2 ve URLparse denedim ama bu işi yapmak için ne yapmam gerektiği hakkında hiçbir fikrim yok.

+1

Tam olarak sorun nerede? URL'ler oluşturuluyor mu? Web'den yanıt almak mı? Yanıtı ele almak mı? – Ofir

+2

Burada daha büyük bir sorunun, "Google Translate ile başlamak için böyle bir şey yapmanıza izin veriyor mu?" Diye düşünüyorum. –

cevap

6

Web sitesi, tarayıcı ile bağlandığınızı düşünecek şekilde kullanıcı aracısını değiştirmeniz gerekir. Aşağıdaki kod örneğini deneyin:

import urllib2 

url = "http://translate.google.com/translate_tts?tl=en&q=text" 
request = urllib2.Request(url) 
request.add_header('User-agent', 'Mozilla/5.0') 
opener = urllib2.build_opener() 

f = open("data.mp3", "wb") 
f.write(opener.open(request).read()) 
f.close() 
+1

thnx çok adam! – oudouz

İlgili konular