2012-10-14 43 views
6

Tôi có URL này: http://translate.google.com/translate_tts?ie=utf-8&tl=en&q=Hello+world Khi tôi đặt nó vào thanh địa chỉ trong trình duyệt và nhấn enter, tôi nhận tệp mp3 với bài phát biểu tổng hợp có nội dung "Hello world". Mọi thứ đều chính xác.Yêu cầu API Google Text-To-Speech

Nhưng bây giờ tôi có một liên kết trong HTML mà chuyển hướng đến URL này, như thế này:

<a href="http://translate.google.com/translate_tts?ie=utf-8&tl=en&q=Hello+world">Link</a> 

Khi tôi bấm vào liên kết này, tôi không nhận được một tập tin nhưng một lỗi (đơn giản biểu tượng QuickTime). Bất cứ ai có thể giải thích cho tôi tại sao nó như vậy và làm thế nào tôi có thể giải quyết vấn đề của tôi?

Trả lời

6

Giải thích là Google hạn chế việc sử dụng dịch vụ này: theo this StackOverflow answer, Google trả về lỗi 404 nếu yêu cầu HTTP có chứa Referer header ngoài chuỗi trống.

Khi bạn nhập URL vào thanh địa chỉ, không sao vì không có URL người giới thiệu nào được truyền tới Google. Khi bạn nhấp vào một siêu liên kết, bạn có một người giới thiệu và Google sẽ chặn yêu cầu của bạn.

NB: Tôi đã kiểm tra URL của bạn (xem here) và đã hoạt động. Tôi nghi ngờ rằng đó là chỉ vì tôi đã thử trước bằng cách gõ URL trong thanh địa chỉ của tôi, và tài nguyên vẫn còn trong bộ nhớ cache của trình duyệt của tôi hoặc trong bộ nhớ cache của tôi (VLC).

NB2: Xem here để giải quyết sự cố.

+0

Bạn đang sử dụng trình duyệt nào? Khi tôi cố gắng mở liên kết của bạn với firefox, tôi chỉ nhận được một logo QuickTime trống và khi tôi mở nó bằng Opera, tôi nhận được một lỗi nói rằng trang đó không tồn tại. Điều kỳ lạ, bởi vì khi tôi nhấn enter trong khi có cùng một địa chỉ được chỉ định trong thanh địa chỉ, tôi nhận được một tập tin thích hợp. –

+0

Tôi đang sử dụng Firefox 16 và âm thanh được phát bằng plugin VLC. Tôi đã thử với Google Chrome (với máy nghe nhạc mặc định) và nó hoạt động quá ... Nó có vẻ là một vấn đề với Apple Quicktime Player plugin. Bạn đang dùng trình duyệt nào? – olivierlemasle

+0

Tôi đang sử dụng Firefox và Opera. Tôi đã thử trên máy tính khác và kết quả là như nhau. –

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