2011-05-05 44 views
9

在我的Rails 3應用程序中,用戶可以在論壇中編寫消息。我想確定給定消息的語言是什麼。我對英語,俄語和希伯來語有興趣。 Ruby/Rails中是否有內置的庫用於這樣的任務?如果沒有,任何想法將不勝感激。如何檢測給定文本的語言

+0

這裏很好的答案太https://stackoverflow.com/questions/3285511/how-can-i-detect-a-users-input-language-using-ruby-without-using-an-online-serv – 2017-10-06 09:10:45

回答

6

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

"ruby is so awesome!".lang # => "en" 
"ruby is so awesome!".full_lang # => "ENGLISH" 
+0

謝謝!你知道是否有類似的東西可以將一種語言翻譯成其他語言並使用Google翻譯器? – 2011-05-08 12:50:04

+0

歡迎您!看看這個 - https://github.com/jimmycuadra/to_lang – 2011-05-08 14:00:55

+0

太好了,非常感謝! – 2011-05-09 11:34:52

5

你可以使用谷歌提供的API來猜測它與谷歌翻譯。

看到這裏的文檔:http://code.google.com/apis/language/translate/v1/using_rest_langdetect.html

+0

有是沒有「使用紅寶石」一節:( – 2011-05-05 13:01:16

+2

哦,在這種情況下,你將不得不使用Java ... 對不起,無法抗拒:)。 它有一個JSON接口。您可以使用Ruby輕鬆生成和解析JSON。 – Matt 2011-05-05 15:10:44

+0

事實上,只有一些例子,你必須去解析每種語言的JSON。在紅寶石中,你可以使用這個:http://developer.yahoo.com/ruby/ruby-json.html – Hartator 2011-05-05 15:41:30

2

既然你關注與不同的字符集的語言,你能挖出個字符代碼主要在你的字符串中。然後你可以看到它們是否屬於代表希伯來文/文字字符的代碼集。