ang3 / aws-polly-bundle
AWS Polly包用于Symfony应用
v1.0.0
2023-02-01 15:52 UTC
Requires
- php: >=8.1
- async-aws/async-aws-bundle: ^1.10
- aws/aws-sdk-php: ^3.129
- symfony/config: ^6.0
- symfony/dependency-injection: ^6.0
- symfony/http-kernel: ^6.0
Requires (Dev)
- symfony/test-pack: ^1.0
README
此包将AWS Polly集成到您的项目中。它为客户端安装了AWS SDK for PHP,并为凭证安装了AsyncAws Bundle。
特性
- 客户端
- 语音合成器
安装
步骤 1:下载包
打开命令行控制台,进入您的应用程序目录,并执行以下命令以下载此包的最新稳定版本
composer require ang3/aws-polly-bundle
此命令需要您全局安装了Composer,如Composer文档的安装章节所述。
步骤 2:配置包
确保您已配置了AsyncAws包,特别是认证设置。
创建文件config/packages/ang3_aws_polly.yaml
,并添加以下内容
# config/packages/ang3_aws_polly.yaml ang3_aws_polly: region: 'YOUR_REGION'
请确保将YOUR_REGION
替换为您自己的AWS设置。
请注意,某些语音只在特定区域或引擎上可用。请参阅AWS文档。
使用方法
客户端
公共服务ID: ang3.aws_polly.client
要使用Polly
客户端,通过依赖注入获取它
namespace App\Service; use Aws\Polly\PollyClient; class MyService { public function __construct(private PollyClient $client) { } }
语音合成器
公共服务ID: ang3.aws_polly.speech_synthesizer
要合成语音,使用依赖注入
namespace App\Service; use Ang3\Bundle\AwsBundle\Service\SpeechSynthesizer; class MyService { public function __construct(private SpeechSynthesizer $speechSynthesizer) { } }
然后,使用您的文本(mp3)合成语音
use Ang3\Bundle\AwsPollyBundle\Enum\Voice; /** @var \Ang3\Bundle\AwsBundle\Service\SpeechSynthesizer $speechSynthesizer */ $audioFileUrl = $speechSynthesizer->create('Hello world!', Voice::AMY);
该函数返回指向MP3文件的受保护URL。
就这样!