该库可以获取一段给定的文本,并使用训练阶段预先生成的数据库来检测其语言。
要使用此软件包,您需要在 Package.swift
中将其设置为软件包依赖项
let package = Package(
name: "MyPackage",
dependencies: [
.package(url: "https://github.com/Al00X/LanguageDetector.git", from: "2.0.0")
],
targets: [
.target(
name: "MyTarget",
dependencies: [
.product(name: "LanguageDetector", package: "language-detector")
]
)
]
)
您可以实例化该类,也可以静态使用它。
let detector = LanguageDetector(languages: ["en", "it", "fr", "ar"])
// add more languages
detector.addLanguages(languages: ["es", "de"])
// detect
let result = detector.evaluate(text: "Hi there!") // [(String, Int)]
return result.first.0 // en
let result = LanguageDetector.detect(text: "I'm on static", languages: ["en", "fr", "es"]) // String
return result // en
该库目前支持 110 种语言。 您可以在此处查看语言列表。
此软件包的灵感来自 php-language-detection