【问题标题】:How to use Google Translate in Matlab?如何在 Matlab 中使用谷歌翻译?
【发布时间】:2017-05-19 09:04:33
【问题描述】:

我正在编写一个程序来使用 Matlab 列出电影字幕文件中的所有唯一单词。现在我有一个独特的单词列表,我想将其翻译成我的语言并在观看电影之前了解其含义。

有谁知道如何在 Matlab 中使用谷歌翻译来完成我的脚本?有没有什么网络服务,在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]});

但我不知道为什么每次运行它都会返回错误(例如403400)。我知道测试时我的互联网连接正常。

【问题讨论】:

  • 互联网上有多种软件。您总是可以使用这些并让 MATLAB 调用这些软件并捕获输出。或者您可以了解他们是如何做到的并在 MATLAB 中复制它
  • 调用网页的语法很简单,但我不清楚如何翻译出来web(https://translate.google.com/#en/en/rabbit)在matlab中打开网页
  • @AnderBiguri 请注意我写的上面的附录,我不明白错误!
  • @Gelliant 请注意我写的上面的附录,我不明白错误!
  • 您可能会收到错误消息,因为 Google 将其 API 更改为 v2。另外,您可以访问API吗?您可能需要先进行设置:cloud.google.com/translate/docs/getting-started?csw=1

标签: matlab google-translate


【解决方案1】:

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

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 结构解析器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-11
    • 1970-01-01
    • 2011-06-06
    • 1970-01-01
    • 2011-01-31
    相关资源
    最近更新 更多