语言检测器

Version License

以高精度检测任何给定文本的语言!

该库可以获取一段给定的文本,并使用训练阶段预先生成的数据库来检测其语言。


安装

要使用此软件包,您需要在 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