polly php实例,亚马逊Amazon Polly文本转换语音PHP简明调用示例

Amazon Polly使用深度学习将文本转换为逼真的语音 ,18年下半年更新支持了中文,现中文也只有Zhiyu一个播音员,Amazon Polly除了官方文档,网上的调用示例不是很多,下面我给大家展示一个。

本实例基于官方SynthesizeSpeech接口,接口地址https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-polly-2016-06-10.html#synthesizespeech,请先行安装AWS SDK for PHP版本 3 ,可以使用 composer require aws/aws-sdk-php 来安装当前版本3.133。

require_once(__DIR__."/vendor/autoload.php");

use Aws\Polly\PollyClient;

use Aws\Exception\AwsException;

use Aws\Polly\Exception\PollyException;

//设置帐号配置信息

$config = [

'version' => 'latest',

'region' => 'us-west-2',

'credentials' => [

'key' => 'XXXXXXXXXXXXXXXXXXXX',

'secret' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',

]

];

$client_polly = new PollyClient($config);

try {

$result = $client_polly->synthesizeSpeech([

'OutputFormat' => "mp3",

'SampleRate' => "8000",

'Text' => "Hi,Welcome to Polly test",

'TextType' => 'text',

'VoiceId' => 'Emma' ,

]);

$response  = $result['AudioStream']->getContents();

//  $response 返回的是文件流,可以用 file_put_contents 存入文件

file_put_contents('text.mp3', $response);

} catch (PollyException $e) {

echo $e->getMessage() . "error";

}

以上实例TextType使用的的是text方式,也可以使用ssml方式开启添加停顿强调词语等功能。

下面是一段ssml格式的文本示例:

Hi! My name is Amy.

Welcome to the Amazon Polly demo.

Today is  a really good day

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值