2017-08-09 9 views
1

私はnode.js 6.11.2で動作しています。私はブラウザで動作していません。私はaws-sdk polly speechSynthesisサービスを使用しようとしています。このサービスは、オーディオデータとしてUint8arrayを返します。それをaudioDataと呼ぶことができます。このファイル(audioData)をmp3形式の適切にフォーマットされたオーディオファイルに変換して、ローカルにキャッシュすることができます。私はラズベリーパイでファイルを再生したいと思います。どのようにUint8Arrayを適切にフォーマットされたmp3ファイルに変換しますか? audioData.toString()を試しましたが、そのファイルを再生できませんでした。Uint8Arrayをmp3形式のファイルに保存する方法

答えて

0

私はスピーチシンセシスについてはよく分かりませんが、配列データを標準出力に書き込んで、ffmpegにパイプすることができます。標準出力から

node script.js|ffmpeg -f s8 -i pipe:0 file.mp3

それとも、最初のファイルに配列を書くことができます:音声合成の音声が異なる場合、デフォルトのサンプルレートは、44100Hzであること

ffmpeg -f s8 -i audioData file.mp3

注意arオプションを使用して、予想されるサンプラートを変更します。

ffmpeg -f s8 -ar [samplerate] -i [input] file.mp4 

異なるオーディオタイプはhttps://trac.ffmpeg.org/wiki/audio%20typesにあります。 上記のコマンドのs8を適切なオーディオタイプに置き換えてください。

関連する問題