2011-08-29 15 views
5

Tôi đang sử dụng Python và Google Dịch. Khi tôi nhấp vào Nghe trong khi dịch, một tệp âm thanh được tạo và URL được chuyển như sau: http://translate.google.com/translate_tts?tl=en&q=text.Cách chuyển chuỗi + url web và nhận phản hồi bằng python

Tôi muốn tạo URL cục bộ bằng Python rồi gửi chúng lên web và nhận các tệp âm thanh này từ Google Dịch. Tôi đã thử rất nhiều URLlib2 và URLparse nhưng tôi không có đầu mối về những gì tôi cần làm để thực hiện công việc này.

+1

Trường hợp chính xác là vấn đề của bạn? Tạo URL? Nhận phản hồi từ Web? Xử lý phản hồi? – Ofir

+2

Tôi nghĩ câu hỏi lớn hơn ở đây là "Google Translate có cho phép bạn làm điều gì đó như thế này để bắt đầu không?". –

Trả lời

6

Bạn cần thay đổi tác nhân người dùng để trang web cho rằng bạn đang kết nối với trình duyệt. Hãy thử các bit sau đây của mã:

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 rất nhiều người đàn ông !!! – oudouz

Các vấn đề liên quan