【问题标题】:how to use hunspell (or other package maybe) to correct words using my own "dictionary"?如何使用 hunspell(或其他软件包)使用我自己的“字典”来纠正单词?
【发布时间】:2019-12-12 16:51:44
【问题描述】:

我想根据另一个名称正确的列表更正一些拼写错误的名称。

例如,我有这样的文字:

ff Kazaroy, Sengir Pureblood S aE Didcono Ungido Ae yf Soldado do Bispo Ue ra Lamina Celeste daLegiao L

我有这个清单:

卡扎罗夫,森吉尔纯血/ Diácono Ungido/ Soldado do Bispo/ Lâmina Celeste da Legião

我不希望 hunspell 根据英语词典或任何词典(因为 Kazarov 是俄语名称,有些单词是英语而其他单词是葡萄牙语)在我的文本中更正这些单词,所以我宁愿使用我的清单作为“字典”。我尝试使用 add_words 函数添加自定义单词。

我试过了,举个例子

text2 <- hunspell(text, dict = dictionary(add_words = "Kazarov, Sengir Pureblood")
print(text2[[1]])
hunspell_suggest(text2[[1]])

但它不仅不起作用,而且仍然使用英语词典。我正在考虑以某种方式创建一个自定义字典,但我觉得它不会很有效(而且我什至不知道该怎么做)。

有什么建议吗?

【问题讨论】:

    标签: r hunspell


    【解决方案1】:

    我认为问题在于:

    dictionary(add_words = "Kazarov, Sengir Pureblood")
    

    add_words 应该是一个字符向量。

    试试:

    dictionary(add_words = c("Kazarov", "Sengir", "Pureblood"))
    

    Kazarov/Kazaroy 看起来还是有问题,但其他两个词没问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-24
      相关资源
      最近更新 更多