oneofftech / laravel-language-recognizer
识别文本中的语言
v0.1.0
2023-07-01 18:36 UTC
Requires
- php: ^8.0
- illuminate/contracts: ^9.12|^10.0
- illuminate/http: ^9.12|^10.0
- illuminate/support: ^9.12|^10.0
- symfony/process: ^6.0
Requires (Dev)
- brianium/paratest: ^6.2
- guzzlehttp/guzzle: ^7.0.1
- nunomaduro/collision: ^6.1|^7.0
- orchestra/testbench: ^7.0|^8.0
- phpunit/phpunit: ^9.5.10|^10.0
- vimeo/psalm: ^4.8
README
识别文本所使用的语言。
Laravel 语言识别器是一个提供各种驱动程序以识别给定文本语言的包。
目前提供两种驱动程序
- 本地二进制应用程序
- 基于 DeepL 的一个
安装
您可以通过 composer 安装此包
composer require oneofftech/laravel-language-recognizer
您可以使用以下命令发布配置文件
php artisan vendor:publish --provider="Oneofftech\LaravelLanguageRecognizer\LaravelLanguageRecognizerServiceProvider" --tag="laravel-language-recognizer-config"
如果您更改了配置在本地驱动程序中的 Franc 二进制文件的路径,请确保文件已移动或存在于该位置。您可以通过运行
php artisan language-recognizer:install-local-driver在配置的位置下载二进制文件
配置文件允许配置执行语言识别的驱动程序参数。
驱动程序先决条件
本地驱动程序
当使用本地驱动程序执行语言识别时,使用的是 Franc 库,特别是形式为可执行文件的打包版本。
要下载可执行版本,请运行
php artisan language-recognizer:install-local-driver
DeepL 驱动程序
DeepL 驱动程序需要有效的 API 密钥。您可以在 deepl.com 上获取免费密钥。
获取密钥后,通过 LANGUAGE_RECOGNIZER_DEEPL_KEY 环境变量指定它。
使用方法
use Oneofftech\LaravelLanguageRecognizer\Support\Facades\LanguageRecognizer; LanguageRecognizer::recognize('Which language is used in this string!');
测试
提供测试套件。要执行测试,请运行
composer test
变更日志
有关最近更改的更多信息,请参阅 CHANGELOG。
贡献
请参阅 CONTRIBUTING 了解详细信息。
安全漏洞
请参阅 我们的安全策略 了解如何报告安全漏洞。
鸣谢
许可
MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件。