Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][AJAX]Google Translate - wykonywanie ajaxa
eamzeet
post 4.04.2011, 21:10:41
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 4
Dołączył: 31.03.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Chciałbym korzystać z http://translate.google.pl/.

Jeżeli wpiszemy coś i klikniemy tłumacz to na tej stronie wykonuje się request np taki(dla tłumaczenia "go" z ang na polski):

http://translate.google.pl/translate_a/t?c...tsel=5&sc=1

W odpowiedzi dostajemy ładny obiekt json.

[[["przejdź","go","",""]],[["rzeczownik",["ruch","próba","kłopot","życie","aktywność","energia","animusz","przedsięwzięcie"]],["czasownik",["iść","pójść","pojechać","chodzić","jeździć","wchodzić","polecieć","sięgać","odwiedzać","ujść","mijać","stać się","obyć się","znikać","ustąpić","obchodzić się","ciągnąć się","obrócić się","odnieść się","wleźć","ubyć","machać","zakładać się","pracować","okrążać","zabierać się do","zmieścić się","prowadzić dokądś"]]],"en",,[["przejdź",[5],1,0,525,0,1,0]],[["go",4,,,""],["go",5,[["przejdź",525,1,0],["go",170,1,0],["iść",116,1,0],["Idź",68,1,0],["przejść",58,1,0]],[[0,2]],"go"]],,,[],51]

Pytanie jak wywoływać requesty ajaxem z mojej strony, żeby móc otrzymać odpowiedzi.

1) Rozumiem, że jest ograniczenie, że można wywoływać ajaxa tylko z tej samej domeny więc zwykły ajax odpada.
2) Czy Flash mi pomoże, cross-domain requests z flashem, czy może są jakieś pliki policy na serwerze google takie że google nie ma tam wpisanej mojej domeny i lipa. Czy dobrze myślę czy jednak coś się uda ?
3) Jakie są inne rozwiązania mojego problemu ? Google Translate API jak dla mnie odpada, bo tam jest tylko jedno tłumaczenie(dla go- przejdź) a ja chcę więcej alternatyw
4) Proxy z PHP też odpada, bo podejrzewam że szybko google mnie zbanuje czy da jakiegoś captcha(skoro zapytania będą tylko z tego samego IP) Czyli inaczej mówiąc to musi być robione po stronie klienta exclamation.gif

Ten post edytował eamzeet 4.04.2011, 21:12:56
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
wNogachSpisz
post 5.04.2011, 01:11:24
Post #2





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


Skąd wiesz że zbanuje?
Go to the top of the page
+Quote Post
eamzeet
post 5.04.2011, 09:39:29
Post #3





Grupa: Zarejestrowani
Postów: 17
Pomógł: 4
Dołączył: 31.03.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Takie mam wrażenie - jeśli moja strona wypali - będzie z niej dużo zapytań wykonywanych przez userów do translate.google.pl i wszystkie będą szły przez php przez jedno ip to chyba google mnie zbanuje. Po to google publikuje Google Translate API żeby go używać a nie przez wywołanie requesta który używa translate.google.pl. W ogóle w GT API jest ograniczenie do 100 000 znaków na dzień.


Po prostu chciałbym to od początku zrobić tak, żeby to od klienta szły wszystkie zapytania do google.

Co ciekawe udało mi się to zrobić z czytaniem tekstu.

http://translate.google.com/translate_tts?tl=en&q=go

Pod tym linkiem można otrzymujemy mp3 ze speechem słowa "go" i tak analogicznie dla innych słów.

I wystarczyło użyć pluginu jPlayer z jquery żeby tą mp3 czytać kiedy się chcę.

  1. $('#player').jPlayer("setMedia", {
  2. mp3: "http://translate.google.com/translate_tts?tl=en&q="+text
  3. });


Teraz chcę tylko to zrobić tak samo z jsonem z tłumaczeniem. Czy flash mi może pomóc ? Plugin jPlayer też korzysta z flasha.

Ten post edytował eamzeet 5.04.2011, 09:49:26
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 06:55