coxlr / laravel-natural-language
Google 自然语言 API 的 Laravel 扩展包
1.0.0
2024-03-27 20:25 UTC
Requires
- php: ^8.1
- google/cloud-language: ^0.28.0
- illuminate/support: ^10.0|^11.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.25
- larastan/larastan: ^2.9
- mockery/mockery: ^1.1
- orchestra/testbench: ^8.0|^9.0
- phpunit/phpunit: ^9.3.0|^10.0
README
此包使您在 Laravel 应用中使用 Google 自然语言 API 变得非常简单,只需最小或没有配置,干净的语法和一致的包 API。所有方法都接受一个字符串并返回一个数组:[以下文档](https://github.com/Coxlr/laravel-natural-language/#how-to-use)。
它基于 JoggApp/laravel-natural-language 构建,该包最初由 Harish Toshniwal 开发,现已不再积极维护。
安装
此包需要 PHP 8.1 和 Laravel 10 或更高版本。
您可以使用以下命令通过 composer 安装此包
composer require coxlr/laravel-natural-language
-
此包将自动注册自身。
-
您可以在以下链接中找到如何设置项目和从 Google Cloud Platform 控制台获取必要配置的逐步详细说明:这里。
-
您可以使用以下命令发布配置文件
php artisan vendor:publish --provider="Coxlr\NaturalLanguage\NaturalLanguageServiceProvider"
这将创建一个名为 naturallanguage.php
的配置文件在 config
目录中。以下是已发布配置文件的内容
return [ /* |-------------------------------------------------------------------------- | The id of project created in the Google Cloud Platform console. |-------------------------------------------------------------------------- */ 'project_id' => env('NATURAL_LANGUAGE_PROJECT_ID', 'sample-12345'), /* |-------------------------------------------------------------------------- | Path to the json file containing the authentication credentials. |-------------------------------------------------------------------------- */ 'key_file_path' => base_path('composer.json'), ];
用法
在设置配置文件值后,您就可以使用以下方法了
- 检测情感:接受一个字符串并返回一个数组。
NaturalLanguage::sentiment(string $text): array
- 检测实体:接受一个字符串并返回一个数组。
NaturalLanguage::entities(string $text): array
- 按实体检测情感:接受一个字符串并返回一个数组。
NaturalLanguage::entitySentiment(string $text): array
- 检测语法:接受一个字符串并返回一个数组。
NaturalLanguage::syntax(string $text): array
- 检测类别:接受一个字符串并返回一个数组。
NaturalLanguage::categories(string $text): array
- 注释文本:接受一个字符串和一个可选的
features
数组,并返回一个数组。
NaturalLanguage::annotateText(string $text, array $features = ['sentiment', 'syntax']): array
测试
您可以使用以下命令运行测试
composer test
变更日志
请参阅 CHANGELOG 以获取有关最近更改的更多信息。
安全
如果您发现任何与安全相关的问题,请通过电子邮件发送至 hello@leecox.dev,而不是使用问题跟踪器。
致谢
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 以获取更多信息。