【问题标题】:Language recognition in Java [closed]Java中的语言识别[关闭]
【发布时间】:2011-01-19 14:42:21
【问题描述】:

是否有任何针对 Java 的语言识别开源?仅适用于 c/c++。

UPD:

我说的是人类文本语言。示例:

输入:我的名字是约翰。 输出:英文。

输入:Ich heisse John。 输出:德语。

输入:Меня зовут Джон。 输出:俄语。

【问题讨论】:

  • 请告诉我们您想要什么样的软件。它应该是一个正式的自动机,识别一个字符串是否是一种特定的正式语言吗?它应该告诉文本是什么人类语言吗?告诉一些源代码是用什么语言编写的?告诉某些可执行文件可能是用什么语言编写的?识别声音是文字还是噪音?知道人们在说什么语言吗?
  • 有点挑剔,但必须 -1,因为没有显示任何研究成果……虽然这是一个好问题,所以我收藏了它。

标签: java open-source nlp


【解决方案1】:

Apache Tika 中查看您对版本的看法。这假设您想找出文本的语言,而不是想为编程语言构建解析器。

【讨论】:

  • 或许可以提供 Tika 的链接
【解决方案2】:

Textcat http://textcat.sourceforge.net/ 没有俄语,但它确实处理以下内容:

  • 阿尔巴尼亚语
  • 丹麦语
  • 荷兰语
  • 英文
  • 芬兰语
  • 法语
  • 德语
  • 匈牙利语
  • 意大利语
  • 挪威语
  • 抛光
  • 斯洛伐克语
  • 斯洛文尼亚语
  • 西班牙语
  • 瑞典语

【讨论】:

    【解决方案3】:

    Language Detection API 通过 HTTP POST 接受文本并返回带有检测到的语言和分数的 JSON。它可以从 Java 或任何其他编程语言中使用。

    【讨论】:

      【解决方案4】:

      我认为ANTLR 非常标准。

      【讨论】:

      • 我们中的一个人很困惑。我以为他想要一种方法来判断文本是中文还是日文,而您认为他想制作解析器!我们拭目以待。
      • @bmargulies - 无法从问题中推断出来,所以两个答案都有意义。
      猜你喜欢
      • 2011-01-09
      • 1970-01-01
      • 2011-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-20
      • 1970-01-01
      • 2011-04-09
      相关资源
      最近更新 更多