我正在嘗試創建一個程序來一次回話。我似乎無法得到它的工作。有些網站說使用numpy
數組,但我不知道如何。同時使用pyaudio播放和錄製聲音
import pyaudio
import wave
import time
import multiprocessing as mp
import pyaudio
import numpy as np
import sounddevice as sd
fs = 44100
FORMAT = pyaudio.paInt16
CHANNELS = 2
RATE = 44100
CHUNK = 1024
audio = pyaudio.PyAudio()
RECORD_SECONDS = 5
stream = audio.open(format=FORMAT, channels=CHANNELS,
rate=RATE, input=True,
frames_per_buffer=CHUNK)
myarray = []
for i in range(0, int(RATE/CHUNK * RECORD_SECONDS)):
data = stream.read(CHUNK)
myarray.append(data)
myrecording = sd.play(myarray, fs, channels=2)
Traceback (most recent call last): File "SoundTest.py", line 24, in myrecording = sd.play(myarray, fs, channels=2) line 2170, in check_data dtype = _check_dtype(data.dtype) File "/home/lordvile/.local/lib/python2.7/site-packages/sounddevice.py", line 2316, in _check_dtype raise TypeError('Unsupported data type: ' + repr(dtype)) TypeError: Unsupported data type: 'string32768'
什麼是不workng?說明。 – Michael
@Michael我真的不知道。這是錯誤。我刪除了幾行,因爲它不適合...回溯(最近呼叫最後): 文件「SoundTest.py」,第24行,在 myrecording = sd.play(myarray,fs,channels = 2) line 2170,in check_data dtype = _check_dtype(data.dtype) 文件「/home/lordvile/.local/lib/python2.7/site-packages/sounddevice.py」,第2316行,在_check_dtype中 raise TypeError('Unsupported數據類型:'+ repr(dtype)) TypeError:不支持的數據類型:'string32768' –
@SubhadityaMukherjee請用您的Tracebak更新您的問題。 –