如何在Matlab中使用Google Translate?
How to use Google Translate in Matlab?
我正在编写一个程序,使用 Matlab 列出电影字幕文件中的所有唯一单词。现在我有一个独特的单词列表,我想在看电影之前将其翻译成我的语言并了解其含义。
有谁知道如何在 Matlab 中使用 Google Translate 来完成我的脚本?是否有任何网络服务,我如何在 Matlab 中使用它?
谢谢,
附录一:
我发现这段代码很有用:
%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]});
但我不知道为什么每次我 运行 它时都会 returns 错误(例如 403
或 400
)。我知道我的网络连接在测试时没问题。
对于一个简单的翻译(我不知道质量),也许试试这个。我没有费心去解析输出:
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});
只需查看输出的 translationText
旁边的结果即可。就像我说的,你可以解析它,只是 google 一个 json 到 matlab 结构解析器。
我正在编写一个程序,使用 Matlab 列出电影字幕文件中的所有唯一单词。现在我有一个独特的单词列表,我想在看电影之前将其翻译成我的语言并了解其含义。
有谁知道如何在 Matlab 中使用 Google Translate 来完成我的脚本?是否有任何网络服务,我如何在 Matlab 中使用它?
谢谢,
附录一: 我发现这段代码很有用:
%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]});
但我不知道为什么每次我 运行 它时都会 returns 错误(例如 403
或 400
)。我知道我的网络连接在测试时没问题。
对于一个简单的翻译(我不知道质量),也许试试这个。我没有费心去解析输出:
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});
只需查看输出的 translationText
旁边的结果即可。就像我说的,你可以解析它,只是 google 一个 json 到 matlab 结构解析器。