簡體   English   中英

如何為NSLinguisticTagger添加名稱?

[英]How to add names to NSLinguisticTagger?

我目前正在與使用語音識別和在語音中檢測姓名的人一起工作。 這很好用,但是我遇到名字問題。 我在威爾士,很多人都有威爾士人的名字(包括我)。 我有一張所有威爾士名字的CSV。 有些名字也被收錄為地方(如Osian)有沒有辦法擴展NSLinguisticTagger以包含威爾士名字? 或者有沒有辦法檢測威爾士名字?

這是我目前的代碼:

let text = "Hey I'm Osian"

// 2
let tagger = NLTagger(tagSchemes: [.nameType])
tagger.string = text

let options: NLTagger.Options = [.omitPunctuation, .omitWhitespace, .joinNames]
let tags: [NLTag] = [.personalName, .organizationName, .placeName]

// 3
tagger.enumerateTags(in: text.startIndex..<text.endIndex, unit: .word, scheme: .nameType, options: options) { tag, tokenRange in
    if let tag = tag, tags.contains(tag) {
        print("\(text[tokenRange]): \(tag.rawValue)")
    }
    return true
}

通常你需要設置主導語言。 但似乎不支持威爾士語。 請參閱: https//developer.apple.com/documentation/naturallanguage/nllanguage?language = objc

我的猜測是最好的方法是盡可能地設置主導語言,然后訓練其他人討論的模型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM