[英]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.