应安装文本语言检测库extcode/language-detection,它基于n-gram离线识别,支持composer安装;勿误用语音识别库,因php无官方asr sdk,云服务需配合guzzle调用api。

PHP 使用 Composer 安装语言识别库,核心是找对支持 PHP 的、真正做文本语言检测(Language Detection)的库,而不是语音识别(ASR)库——因为绝大多数知名语音识别服务(如 Google Speech-to-Text、Azure Cognitive Services)**没有官方 PHP SDK**,且需调用 HTTP API,不属于 Composer 可直接安装的“本地库”。
✅ 明确目标:安装的是「文本语言识别」库
如果你要判断一段文字(比如 "Bonjour le monde" 或 "你好世界")是哪种语言,这类任务属于 文本语言检测(Language Identification),有纯 PHP 实现的轻量库可用:
- extcode/language-detection:基于 n-gram 和字符频率的开源库,无需外部 API,离线运行,Composer 可直接安装
- php-linguist:另一个轻量级选项,支持 60+ 语言,MIT 协议
? 安装 extcode/language-detection(推荐)
在项目根目录执行:
composer require extcode/language-detection
使用示例:
require_once 'vendor/autoload.php';
use Extcode\LanguageDetection\Detector;
$detector = new Detector();
$lang = $detector->detect('Das ist ein deutscher Satz.'); // 返回 'de'
echo $lang;
?>
⚠️ 注意:别误装「语音识别」相关包
以下常见误区请避开:
- no composer package for Google Cloud Speech or Whisper:OpenAI Whisper、Whisper.cpp、Vosk 等都是 Python/C++ 主导,PHP 没有原生绑定;强行找 “php-whisper” 多为包装 HTTP 调用的非官方封装,稳定性差
-
avoid unmaintained repos:如
thiagobraga/php-speech-api已 5 年未更新,不兼容 PHP 8.x -
API 服务需自行封装:若你确实需要语音转文字(ASR),应使用 cURL + JSON 调用阿里云、腾讯云、Google Cloud 等平台的 REST API,再用 Composer 安装通用 HTTP 客户端如
guzzlehttp/guzzle
? 补充:如果要用云 API 做语音识别
可搭配安装 Guzzle 发起请求:
composer require guzzlehttp/guzzle
然后手动构造 POST 请求到对应云服务商的 ASR 接口(需申请密钥、上传音频 Base64 或 OSS URL)。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











