我用Streamlit写了我的代码,并且我一直在我的应用程序中使用“sounddevice”。我将声音设备放在github存储库的requirements.txt中,并将其导入streamlit代码中。它在我本地的Streamlit上运行得很好。然而,每次我在Heroku中部署我的应用程序时,我都会收到这个错误: OSError: PortAudio library not found
Traceback:
File "/app/.heroku/python/lib/python3.6/site-packages/streamlit/ScriptRunner.py", l
我在Ubuntu上运行的项目中使用sounddevice -当我使用pyinstaller构建一个文件时,它失败了(代码在运行源python文件时运行得很好): Traceback (most recent call last):
File "Run_SD.py", line 2, in <module>
File "Smart_Device.py", line 26, in init Smart_Device
File "<frozen importlib._bootstrap>", line 991, i
我将在EC2中通过requirements.txt安装pyaudio和sounddevice包。但是它说的是raise OSError('PortAudio library not found'),所以我试着为声音设备安装了libasound-dev ... Yum install libasound-dev 但它也说: No package libasound-dev available 我该怎么办?我在亚马逊网络服务的EC2。
我试图在macOS上用python构建一个语音到文本的识别(请不要在这里发布关于Windows设备的建议)。
我试图使用SpeechRecognition示例代码并开发我的应用程序,但是每次我试图运行该代码时,我都会得到以下错误:
OSError: Errno -9986内部PortAudio错误
我已经在brew install portaudio和PyAudio以及pip3 install pyaudio中安装了PyAudio。
下面是示例代码:
import speech_recognition as sr
# obtain audio from the microphone
r
这个项目在Linux下运行时编译find,但当我尝试为Windows创建VC解决方案时失败。错误是:
e:\src\audio\audio.h(5): fatal error C1083: Cannot open include file: 'portaudio.h': No such file or directory
我将包含包含portaudio.h的库如下:
find_package(portaudio REQUIRED)
它是使用文件Findportaudio.cmake找到的,看起来它指向了正确的目录:
include(LibFindMacros)
find_pat
我正在尝试用PyAudio记录扬声器输出。我安装了,它声称允许录制系统输出。我不认为这是问题,但我可能错了。
码
import pyaudio
p = pyaudio.PyAudio()
stream = p.open(
format=pyAudio.paInt16,
channels=1,
rate=44100,
input=True,
frames_per_buffer=2048
)
# code to do stuff with stream.read(), not relevant here
误差
||PaMacCore (AUHA
我正在使用nodeJS库naudio --来录制来自2个麦克风的声音(总共4声道音频,每个麦克风都是立体声)。这个库按照以下规范生成一个.raw文件:16 BIT, 48000Hz Sample Rate, Channel Count 4
// var portAudio = require('../index.js');
var portAudio = require('naudiodon');
var fs = require('fs');
//Create a new instance of Audio Input, which is a
我的系统是Mac OS 10.8.2,Python 2.7.3,Xcode 4.5.1。
我正在尝试在python中使用import pyaudio。import pyaudio给了Please build and install the PortAudio Python bindings first。考虑到该错误是由于portaudio不可用造成的。
我使用brew install portaudio成功安装了portaudio。这是site-packages文件夹的屏幕截图。
但是import pyaudio的结果仍然是Please build and install the Por
我试图将"c++端口音频库“与我的"C++演示模块”链接起来,这是一个python可调用库(模块)。
我使用distutils来执行这个操作,为了执行静态链接,我将libport音频添加到extra_objects参数中,如下所示:
module1 = Extension(
"demo",
sources=cppc,
# TODO remove os dependency
extra_compile_args=gccArgs,
# link against shared libraries
#libraries=[
我试图让portaudio-go在MacOSX10.8下运行。我通过
sudo port install portaudio
所以现在portaudio.h位于/opt/local/include。因为文件夹不是头文件的默认位置,所以运行时
go get code.google.com/p/portaudio-go/portaudio
我收到一个错误,说找不到portaudio.h。有什么与-I /opt/local/include类似的东西可以用来做go吗?
/edit:回答了
我决定将我的音频项目移植到C,并成功地使用了SDL库。我希望使用由PortAudio提供的ASIO,因此我构建了支持ASIO的PortAudio,没有错误。当我包含portaudo.h,将库-lportaudio添加到链接器中,构建所有内容并运行时,就没有问题了。但是,当我试图调用任何一个端口音频函数(例如,Pa_Initialize)时,我得到了以下输出:
08:27:54 **** Incremental Build of configuration Debug for project PortAudioTest ****
Info: Internal Builder is used fo
我编写了一个程序,使用PortAudio打开音频流,获取数据缓冲区,并使用FFTW3库对数据进行快速傅立叶变换。在完整的程序中,FFT数据随后被处理,该程序重复执行,直到用户停止。我能够让PortAudio和FFTW一起工作的唯一方法是将PortAudio数据(带符号的16位整数,paInt16)转换为双精度:
/* Create left and right array -- int to double */
k = 0;
for ( i=0; i<data.maxFrameIndex*2; i++ ) {
myData.inL[k] = dat