音译库中的LanguageDetectionError |无法检测英语?

时间:2018-03-12 12:44:16

标签: python

我有一个问题。让我试着解释这个小问题。

我在Django项目中使用transliterate library。用户可以在字段中写入english (latin)russian (cyrillic)个字母。如果用户写俄语单词,它会将单词更改为拉丁字母,但如果用户写英文单词,我会看到下一个错误:

LanguageDetectionError: Can't detect language for the text "document" given.

我使用此代码:

transliterate.translit(field_value, reversed=True)

另外我注意到在那个项目中不可能检测到英语,不是吗?

当用户输入英文单词时,

transliterate.detect_language(field_value)返回None

我的目的是仅在用户写出russion字时音译,但不要触摸用户写的英文单词。你有什么建议吗?

现在我找到了可以帮助我检测语言的库:https://pypi.python.org/pypi/langdetect 谁在这个图书馆工作过?

1 个答案:

答案 0 :(得分:0)

您能尝试先检测英语,然后继续使用俄语吗?我在下面列出的Python代码中添加了一些俄罗斯新闻文章。它清楚地检测到它不是英语。

这是非常简单的代码,可以轻松地应用。

isEnglish github