如何在Matlab中使用谷歌翻译?

MJa*_*Jay 6 matlab google-translate

我正在编写一个程序,用Matlab列出电影字幕文件中的所有独特单词.现在我有一个独特的单词列表,我希望在观看电影之前将其翻译成我的语言并学习其含义.

有谁知道如何在Matlab中使用谷歌翻译,以便我可以完成我的脚本?是否有任何Web服务,我如何在Matlab中使用它?

谢谢,


附录1:我发现此代码很有用:

%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]});
Run Code Online (Sandbox Code Playgroud)

但我不知道为什么每次运行它都会返回错误(例如403或者400).我知道测试时我的网络连接没问题.

小智 2

对于一个简单的翻译(我不知道质量),也许可以尝试这个。我没有费心去解析输出:

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});
Run Code Online (Sandbox Code Playgroud)

只需查看输出旁边translationText的结果即可。就像我说的,你可以解析它,只需谷歌搜索 json 到 matlab 结构解析器。