如何检测给定文本的语言

Mis*_*hko 10 ruby ruby-on-rails language-detection ruby-on-rails-3

在我的Rails 3应用程序中,用户可以在论坛中编写消息.我想确定给定消息的语言是什么.我对英语,俄语和希伯来语感兴趣.Ruby/Rails中是否有任何用于此类任务的内置库?如果没有,任何想法将不胜感激.

Vas*_*ich 6

使用此:https://github.com/nashby/wtf_lang

"ruby is so awesome!".lang # => "en"
"ruby is so awesome!".full_lang # => "ENGLISH"
Run Code Online (Sandbox Code Playgroud)


Har*_*tor 5

您可以使用谷歌提供的api用谷歌翻译猜测它.

有关文档,请参阅此处:http://code.google.com/apis/language/translate/v1/using_rest_langdetect.html

  • 哦,在那种情况下你将不得不使用Java ...抱歉,无法抗拒:).它有一个JSON接口.您可以使用Ruby轻松生成和解析JSON. (2认同)
  • 不是最好的解决方案.谷歌有速率限制.对第三方有依赖性......你想尽可能地限制它们. (2认同)