在我的Rails 3应用程序中,用户可以在论坛中写消息。我想确定给定信息的语言是什么。我对英语、俄语和希伯来语感兴趣。是否有任何内置的库在Ruby/Rails这样的任务?
使用:https://github.com/nashby/wtf_lang
"ruby is so awesome!".lang # => "en"
"ruby is so awesome!".full_lang # => "ENGLISH"
您可以使用google提供的api与google translate进行猜测。
查看这里的文档:http://code.google.com/apis/language/translate/v1/using_rest_langdetect.html
由于您关注的是具有不同字符集的语言,因此您可以挖掘出在字符串中主要存在的字符代码。然后,您可以查看它们是否属于表示希伯来/丙烯酸字符的代码集。
也许你可以看看什么语言gem?
看看这个博客
http://blog.kenweiner.com/2008/04/server-side-language-detection-with.html
这可能会有帮助
语言检测API提供Ruby GEM检测语言
只是对WhatLanguage感兴趣的人的一个快速演示:http://www.youtube.com/watch?v=lNqZ2cqOReo&list=UUJ_3fstMOH-g4yBxtvgAWkw&index=0&feature=plcp
http://rubygems.org/gems/prose散文无需宝石。试试。