2012-06-15 62 views
0

我已經成功地寫了一個代碼,將記錄音頻的幾秒鐘,使用pyaudio其保存在選定的目錄在Python 2.7,像這樣:在Python 3.2中錄製聲音?

import pyaudio 
import wave 
import sys 

chunk = 1024 
FORMAT = pyaudio.paInt16 
CHANNELS = 1 
RATE = 44100 
RECORD_SECONDS = 5 
WAVE_OUTPUT_FILENAME = "%d_%d.wav" % (self.get('subject_nr'),  self.get('count_inline_script')) 

p = pyaudio.PyAudio() 

stream = p.open(format = FORMAT, 
      channels = CHANNELS, 
      rate = RATE, 
      input = True, 
      frames_per_buffer = chunk) 

現在,我最近纔開始使用Python 3.2和我我想知道是否有一種方法可以像在舊版本中一樣錄製聲音?

+0

也許,這是明確的一些人可以得到,但我認爲,如果你提供當你嘗試運行該發生的事情可能會有所幫助在python 3.發生了什麼錯誤? –

+0

如果僅僅是沒有python 3的pyAudio模塊,請檢查鏈接的視線joaquin。這對這些東西來說是非常有用的。我用它來尋找一大堆晦澀難懂的圖書館。 –

回答

1

如果你在windows上,而你的腳本只使用wavepyAudio,那麼使用py3k運行它是完全可能的。
wave是官方發行和Windows二進制安裝了pyAudio模塊可以從here