Php 从PCM生成.WAV(AWS Polly)

Php 从PCM生成.WAV(AWS Polly),php,amazon-polly,Php,Amazon Polly,我试图在网上找到答案,但找不到任何对我有帮助的 我正在尝试使用PHP(7.2)将PCM流转换为WAV文件,并将其保存在服务器上 具体来说,我使用以下代码通过Amazon Polly生成语音: try { $result = $client->synthesizeSpeech([ 'Text' => 'Dies ist ein Test.', 'OutputFormat' => 'pcm', 'SampleRate' =&g

我试图在网上找到答案,但找不到任何对我有帮助的

我正在尝试使用PHP(7.2)将PCM流转换为WAV文件,并将其保存在服务器上

具体来说,我使用以下代码通过Amazon Polly生成语音:

try {
    $result = $client->synthesizeSpeech([
        'Text' => 'Dies ist ein Test.',
        'OutputFormat' => 'pcm',
        'SampleRate' => '8000',
        'VoiceId' => 'Hans'
    ]);

    $resultData = $result->get('AudioStream')->getContents();
}
我需要一个WAV文件用于不同的代码以后


非常感谢你的帮助

您只需要添加一个标题并附加PCM数据。

我找不到任何用于此的PHP库,因此我编写了一个简单的PHP程序:


可以从PHP脚本调用的PHP扩展函数和/或类

简单的本机wave文件编写器示例:


哇-非常非常感谢!你的代码工作得完美无缺!:)我找了一些关于如何创建正确的WAV头的例子,但就是找不到任何有效的方法,也无法自己解决。