2017-05-19 47 views
6

Piszę program, aby wyświetlić listę wszystkich unikalnych słów w pliku z napisami filmowymi przy użyciu Matlaba. Teraz mam unikalną listę słów, które chcę przetłumaczyć na mój język i poznać znaczenie przed obejrzeniem filmu.Jak korzystać z Tłumacza Google w Matlab?

Czy ktoś wie, jak mogę korzystać z Tłumacza Google w Matlab, aby móc ukończyć mój skrypt? Czy istnieje jakaś usługa sieciowa i jak mogę jej używać w Matlabie?

Dzięki,


Dodatek 1: znalazłem ten kod przydatne:

%build url and send to google 
url = 'http://ajax.googleapis.com/ajax/services/language/translate'; 
page = urlread(url, 'get', {'v', '1.0','q', inputString,'langpair', [sourceLanguage '|' destLanguage]}); 

ale nie wiem, dlaczego to zwraca błąd za każdym razem go uruchomić (np 403 lub 400). Wiem, że moje połączenie internetowe jest w porządku podczas testowania.

+0

Istnieje wiele programów w Internecie. Zawsze można z nich korzystać i sprawić, by MATLAB wywoływał te programy i wychwytywał dane wyjściowe. Lub możesz się dowiedzieć, jak to robią i replikują w MATLAB –

+0

składnia połączenia ze stroną jest prosta, ale jak uzyskać tłumaczenie nie jest dla mnie jasne 'web (https://translate.google.com/# en/en/rabbit) 'otwiera stronę w matlab – Gelliant

+0

@AnderBiguri proszę zwrócić uwagę na dodatek powyżej napisałem, nie rozumiem błędu! – MJay

Odpowiedz

2

Dla prostego tłumacza (nie mam pojęcia o jakości), może spróbuj tego. I nie przeszkadzało parsowania wyjściowe:

langCodes = urlread('http://www.transltr.org/api/getlanguagesfortranslate'); % find your language code 

textToTranslate = 'rabbit'; %change 

langCodeOfOrigText ='en'; 
langCodeOfTranslation ='es'; 

translateURL = 'http://www.transltr.org/api/translate'; 
translateResults = urlread(translateURL, 'get', {'text',textToTranslate,'to',langCodeOfTranslation,'from',langCodeOfOrigText}); 

Wystarczy zobaczyć obok translationText wyjścia dla wyniku. Tak jak powiedziałem, możesz go sparsować, wystarczy google dla parsera struktury json do matlab.