将数据保存到二进制MP3文件

时间:2019-04-18 03:16:20

标签: php amazon-polly

PHP 7.1
Mac Mojave

我正在运行一些代码,以使用AWS SDK 3.0和Polly API生成音频文件。代码运行正常,我将生成的MP3文件保存到S3存储桶中。

除了S3存储桶之外,我想在本地保存这些文件。音频数据由PollyClient一次全部生成,如下所示:

$audio_result = $polly_result->get('AudioStream')->getContents();

我尝试执行以下操作:

$fh = fopen('myfile.mp3', 'w');
fwrite($fh, $audio_result);

以及:

file_put_contents('myfile.mp3', $audio_result);

在两种情况下,文件都被写出,看起来好像是正确的大小,但是没有播放。另一方面,存储在S3存储桶中并随后下载的文件运行良好。

有什么想法吗?

0 个答案:

没有答案