微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决一种不将 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 举报,一经查实,本站将立刻删除。