joggapp / laravel-natural-language
v8.0.0
2023-02-14 12:02 UTC
Requires
- php: ^8.1
- google/cloud-language: ^0.28.0
- illuminate/support: 10.*
Requires (Dev)
- mockery/mockery: ^1.1
- orchestra/testbench: 8.*
- phpunit/phpunit: ^9.0
README
Laravel Google 自然语言 API 包
此包使您在 Laravel 应用中使用 Google 自然语言 API 变得非常简单,配置最少,语法清晰,API 一致。所有方法都接受一个字符串并返回一个数组:[以下文档](https://github.com/JoggApp/laravel-natural-language/#how-to-use)。
安装
- 您可以使用以下命令通过 composer 安装此包
composer require joggapp/laravel-natural-language
-
包将自动注册自身。
-
我们在这里详细说明了如何设置项目和从 Google Cloud Platform 控制台获取必要的配置。
-
您可以使用以下命令发布配置文件
php artisan vendor:publish --provider="JoggApp\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
测试
您可以使用以下命令运行测试
vendor/bin/phpunit
变更日志
请参阅变更日志以获取有关最近更改的更多信息。
安全
如果您发现任何安全相关的问题,请通过电子邮件发送给harish@jogg.co,而不是使用问题跟踪器。
致谢
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅许可证文件。