它看起来不错,string
但它不适用于word
. 当用户输入任何 3 个字符同时查看用户输入的语言时,我正在根据我的要求使用搜索。如果我认为它不应该与detec0t
word 一起使用,但我希望它应该与Islam
word 一起使用。
let tagger = NSLinguisticTagger(tagSchemes:[.tokenType, .language, .lexicalClass, .nameType, .lemma], options: 0)
func determineLanguage(for text: String) {
tagger.string = text
let language = tagger.dominantLanguage
print("The language is \(language!)")
}
//Test case
determineLanguage(for: "I love Islam") // en -pass
determineLanguage(for: "আমি ইসলাম ভালোবাসি") // bn -pass
determineLanguage(for: "أنا أحب الإسلام") // ar -pass
determineLanguage(for: "Islam") // und - failed
结果:
语言是 en
语言是 bn
语言是 ar
语言是 und
我错过了“未知语言”