javascript - 将 WAV 文件从 python websocket 服务器发送到 JS websocket 客户端
问题描述
我在尝试解码发送到我的 Vue3 客户端的音频帧数组时遇到问题。我想这与项目的硬性要求的示例格式(24 位)有关。我尝试将音频帧数组编码为 base64 编码字符串,但在那里没有运气。任何帮助将非常感激!
这是我用于录制音频的 python 服务器代码:
async def record_audio(websocket, timeout):
FORMAT = pyaudio.paInt24
CHANNELS = 1
RATE = 92000
CHUNK = 4096
RECORD_SECONDS = 5
frames = []
audio = pyaudio.PyAudio()
stream = audio.open(format=FORMAT, channels=CHANNELS,
rate=RATE, input=True, frames_per_buffer=CHUNK)
logging.info("Recording started...")
for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)):
data = stream.read(CHUNK)
frames.append(data)
stream.stop_stream()
stream.close()
audio.terminate()
logging.info("Recording stopped")
await websocket.send(frames)
解决方案
推荐阅读
- python - 程序未根据设置条件打印信息
- python-3.x - 使用顺序特征 Matplotlib 在 Barplot 中排序颜色
- sql-server - 如果在分组中为 null,则显示 0 值,但仅在 SQL 中的特定条件下
- python - 在python中,如何在没有日期的暂停库中暂停直到某个时间
- amazon-web-services - 使用 AWS ALB 的第一个请求响应缓慢
- kubernetes - 与 Kubernetes 配对的 Azure Cloud 中的 NEG Google Cloud 相似性
- wordpress - Wordpress 用户应该自动登录到 zend 应用程序
- kubernetes - 有没有什么值可以通过k8s-client-go来识别唯一的k8s集群?
- python - Google OAuth2 身份验证问题:用户同意后没有网络浏览器响应
- python-3.x - 美丽的汤嵌套循环