2017-05-19 77 views
6

Matlab kullanarak film altyazı dosyasındaki tüm benzersiz kelimeleri listelemek için bir program yazıyorum. Şimdi, kendi dilime çeviri yapmak istediğim ve filmi izlemeden önce anlamını öğrenmek istediğim benzersiz bir kelime listesi var.Google Translate Matlab'da nasıl kullanılır?

Scriptimi tamamlayabilmek için Google Translate'i nasıl kullanabileceğimi bilen var mı? Herhangi bir web servisi var mı, Matlab'da nasıl kullanabilirim?

sayesinde 1


Ek: Ben yararlı bu kodu bulduk :

%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]}); 

ama hatayı ben her çalıştırdığınızda döndürür neden bilmiyorum (örn 403 veya 400). Test ettiğimde internet bağlantımın iyi olduğunu biliyorum.

+0

İnternet'te birçok yazılım var. Bunları her zaman kullanabilir ve MATLAB'ı bu yazılımı arayabilir ve çıktıyı yakalayabilirsiniz. Ya da bunu nasıl yaptıklarını öğrenebilir ve MATLAB –

+0

'da kopyalayabilirsiniz. Web sayfasının çağrılması basittir, ancak çeviriyi nasıl alacağımı bana açıklayamazsınız (https://translate.google.com/# en/en/rabbit) bir web sayfasını matlabda açar – Gelliant

+0

@AnderBiguri Lütfen yazımın yukardaki ekini not edin, hatayı anlamadım! – MJay

cevap

2

Basit bir çevirmen (kalite hakkında hiçbir fikrim yok) için, belki bunu deneyin. Ben çıktı ayrıştırma rahatsız etmedi:

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}); 

Sadece sonuç için çıkış translationText yanında görüyoruz. Söylediğim gibi, bunu bir json için matlab struct ayrıştırıcısına gönderebilirsiniz.