1

私は現在、Python でマイク入力を含む小さなプロジェクトを開発しており、PyAudioライブラリ (PortAudio のバインド) を使用しています。最初の « Wire » の例 (ブロッキング) を試すと、すべて問題なく動作しますが、2 番目の例 « Wire (callback) » を実行するとすぐに、Python は次のように言います:

Traceback (most recent call last):
  File "main.py", line 24, in <module>
    stream_callback=callback)
TypeError: __init__() got an unexpected keyword argument 'stream_callback'

バインディングで正しく定義されている間。これについて何か助けはありますか?

完全なコードは次のとおりです。

import pyaudio
import time

WIDTH = 2
CHANNELS = 2
RATE = 44100

p = pyaudio.PyAudio()

def callback(in_data, frame_count, time_info, status):
    return (in_data, pyaudio.paContinue)

stream = p.open(format=p.get_format_from_width(WIDTH),
                channels=CHANNELS,
                rate=RATE,
                input=True,
                output=True,
                stream_callback=callback)

stream.start_stream()

while stream.is_active():
    time.sleep(0.1)

stream.stop_stream()
stream.close()

p.terminate()

ありがとう !

4

2 に答える 2

1

PyAudio と PortAudio を更新すると問題が解決しました。

于 2013-10-02T11:46:52.580 に答える