gpt4 book ai didi

node.js - 将8kHz mulaw转换为PCM 16kHz

转载 作者:行者123 更新时间:2023-12-03 00:07:43 26 4
gpt4 key购买 nike

我试图以8kHz mulaw接收来自Twilio的对话流,并且我想将其转换为16kHz PCM进行某些处理(不支持8kHz mulaw格式),我尝试了此方法,但未成功:
-将字符串有效负载转换为base64缓冲区。
-使用以下软件包将缓冲区转换为Uint8Array:buffer-to-uint8array
-使用以下pacakge:alawmulaw将Uint8Array转换为Int16Array。
-然后使用wav库编写结果。
经过此过程,我仍然无法获得有效的音频文件,有人可以告诉我我做错了什么吗?或指导我实现这一目标?

最佳答案

使用WaveFile库(https://www.npmjs.com/package/wavefile)祝我好运

const wav = new WaveFile();
wav.fromScratch(1, 8000, '8m', Buffer.from(payload, "base64"));
wav.fromMuLaw();
// You can resample.
wav.toSampleRate(16000);
// You can write this straight to a file (will have the headers)
const results = wav.toBuffer();
// Or you can access the samples without the WAV header
const samples = wav.data.samples;

希望有帮助!

关于node.js - 将8kHz mulaw转换为PCM 16kHz,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61323549/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com