ang3/aws-polly-bundle

AWS Polly包用于Symfony应用

安装次数: 2

依赖者: 0

建议者: 0

安全性: 0

星星: 0

关注者: 1

分支: 1

开放问题: 1

类型:symfony-bundle

v1.0.0 2023-02-01 15:52 UTC

This package is auto-updated.

Last update: 2024-09-09 12:17:27 UTC


README

Code Quality PHPUnit Tests Symfony Bundle Latest Stable Version Latest Unstable Version Total Downloads

此包将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。

就这样!