pear/text_languagedetect
最新稳定版本:v1.0.2
Composer 安装命令:
composer require pear/text_languagedetect
包简介
Identify human languages from text samples
README 文档
README
PHP library to identify human languages from text samples. Returns confidence scores for each.
Installation
PEAR
$ pear install Text_LanguageDetect
Composer
$ composer require pear/text_languagedetect
Usage
Also see the examples in the docs/ directory and
the official documentation.
Language detection
Simple language detection:
<?php require_once 'Text/LanguageDetect.php'; $text = 'Was wäre, wenn ich Ihnen das jetzt sagen würde?'; $ld = new Text_LanguageDetect(); $language = $ld->detectSimple($text); echo $language; //output: german
Show the three most probable languages with their confidence score:
<?php
require_once 'Text/LanguageDetect.php';
$text = 'Was wäre, wenn ich Ihnen das jetzt sagen würde?';
$ld = new Text_LanguageDetect();
//3 most probable languages
$results = $ld->detect($text, 3);
foreach ($results as $language => $confidence) {
echo $language . ': ' . number_format($confidence, 2) . "\n";
}
//output:
//german: 0.35
//dutch: 0.25
//swedish: 0.20
?>
Language code
Instead of returning the full language name, ISO 639-2 two and three letter codes can be returned:
<?php
require_once 'Text/LanguageDetect.php';
$ld = new Text_LanguageDetect();
//will output the ISO 639-1 two-letter language code
// "de"
$ld->setNameMode(2);
echo $ld->detectSimple('Das ist ein kleiner Text') . "\n";
//will output the ISO 639-2 three-letter language code
// "deu"
$ld->setNameMode(3);
echo $ld->detectSimple('Das ist ein kleiner Text') . "\n";
?>
Supported languages
- albanian
- arabic
- azeri
- bengali
- bulgarian
- cebuano
- croatian
- czech
- danish
- dutch
- english
- estonian
- farsi
- finnish
- french
- german
- hausa
- hawaiian
- hindi
- hungarian
- icelandic
- indonesian
- italian
- kazakh
- kyrgyz
- latin
- latvian
- lithuanian
- macedonian
- mongolian
- nepali
- norwegian
- pashto
- pidgin
- polish
- portuguese
- romanian
- russian
- serbian
- slovak
- slovene
- somali
- spanish
- swahili
- swedish
- tagalog
- turkish
- ukrainian
- urdu
- uzbek
- vietnamese
- welsh
Links
- Homepage
- http://pear.php.net/package/Text_LanguageDetect
- Bug tracker
- http://pear.php.net/bugs/search.php?cmd=display&package_name[]=Text_LanguageDetect
- Documentation
- http://pear.php.net/package/Text_LanguageDetect/docs
- Unit test status
https://travis-ci.org/pear/Text_LanguageDetect
Notes
Where are the data from?
I don't recall where I got the original data set. It's just the frequencies of 3-letter combinations in each supported language. It could be generated from a few random wikipedia pages from each language.
pear/text_languagedetect 适用场景与选型建议
pear/text_languagedetect 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 242.17k 次下载、GitHub Stars 达 53, 最近一次更新时间为 2026 年 01 月 04 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 pear/text_languagedetect 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 pear/text_languagedetect 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 242.17k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 53
- 点击次数: 26
- 依赖项目数: 3
- 推荐数: 0
其他信息
- 授权协议: BSD-2-Clause
- 更新时间: 2026-01-04