テキストを AWS Polly に送信して音声に変換し、その mp3 ファイルを S3 に保存しようとしています。その部分は現在機能しているようです。
// Send text to AWS Polly
$client_polly = new Aws\Polly\PollyClient([
'region' => 'us-west-2',
'version' => 'latest',
'credentials' => [
'key' => $aws_useKey,
'secret' => $aws_secret,
]
]);
$text = 'Test. Test. This is a sample text to be synthesized.';
$voice = 'Matthew';
$result_polly = $client_polly->startSpeechSynthesisTask([
'Text' => $text,
'TextType' => 'text',
'OutputFormat' => 'mp3',
'OutputS3BucketName' => $aws_bucket,
'OutputS3KeyPrefix' => 'files/audio/,
'VoiceId' => $voice,
'ACL' => 'public-read'
]);
echo $result_polly['ObjectURL'];
私はまた、他のいくつかのことを達成しようとしています:
mp3 ファイルをパブリックにアクセスできるようにします。現在、AWS コンソールに移動して [公開する] ボタンをクリックする必要があります。'ACL' => 'public-read' が機能しないようです
mp3 ファイルの完全な URL を返す必要があります。何らかの理由で $result_polly['ObjectURL']; 値を取得しません。
私は何が欠けていますか?