ekandreas/sayit

通过 AWS 将文本转换为语音并将其放置在 S3 桶文件夹中

1.3 2022-12-28 14:16 UTC

This package is auto-updated.

Last update: 2024-08-28 17:54:01 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

通过 AWS 将文本转换为语音并将其放置在 S3 桶文件夹中。本包对 PHP 无依赖。请按照以下步骤开始:

  1. composer require ekandreas/sayit
  2. 注册一个 IAM 程序性账户,并为其设置策略 S3 完全访问权限和 Polly 完全访问权限。
  3. 使用密钥、秘密、区域和桶名称与工厂辅助工具一起使用。
  4. 在您的 S3 桶中打开一个公共文件夹,并在其中创建一个文件夹。

代码示例

$factory = TextToSpeech::make(
    $aws_key,
    $aws_secret,
    $aws_region,
    $aws_bucket
)
    ->voice("Elin")
    ->engine('neural')
    ->generate("Hej på dig, det här kommer att läsas upp i en mp3 efter generering.")
    ->store("your-folder");

// the url now points to a public s3 folder "your-folder" with a unique mp3 file generated from the text above.
$url = $factory->url();

安装

您可以通过 composer 安装此包

composer require ekandreas/sayit

测试

composer test

鸣谢

许可

MIT 许可证 (MIT)。请参阅许可文件以获取更多信息。