Что не так с кодом?Классы и методы в Python (методы и атрибуты, разделенные определениями)
from pyaudio import *
class sphinx():
def __init__(self, samprate=16000):
self.recorder(samprate)
def recorder(self, samprate):
audio = PyAudio()
recorder = audio.open(rate=samprate, channels=1, format=paInt16, input=True, frames_per_buffer=1024)
return recorder
def start(self):
in_speech_bf = True
self.recorder.start_stream()
...
decoder = sphinx()
decoder.start()
возвращает Python:
Traceback (most recent call last):
File "decoder.py", line 58, in <module>
decoder.start()
File "decoder.py", line 28, in start
self.recorder.start_stream()
AttributeError: 'function' object has no attribute 'start_stream'
PyAudio работает нормально, когда я не использую класс и методы.
Заранее спасибо.
Или просто : 'self.recorder(). start_stream()' – sebastian