一种不将 PortAudio 用于流线型网络应用程序的录音机解决方法

问题描述

我尝试使用 Streamlit 部署我的关键字检测器模型。我最初使用 sounddevice 在 Streamlit 应用程序上录制音频,该应用程序在本地运行良好,但是当我尝试在 Heroku 和 Streamlit 上部署它时出现错误。显然,PortAudio 是无法添加到要求中的,因为它不是一个 python 包。从那以后我就被困住了。我真的很想知道是否有另一个库(除了 sounddevice、Pyaudio 之外)不使用 PortAudio 或允许我的 web 应用程序记录用户音频的 webrtc。

请找到精简版应用的链接 here 以及我用来录制音频的代码

import sounddevice as sd
import os
from scipy.io.wavfile import write


def record(duration):
    fs = 44100  # Sample rate
    seconds = duration  # Duration of recording

    myrecording = sd.rec(int(seconds * fs),samplerate=fs,channels=2)
    sd.wait()  # Wait until recording is finished
    write('output.wav',fs,myrecording)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)