Я пытаюсь сделать аудио-рекордер для моей домашней работы.Я действительно плохой, когда дело доходит до кода.Моя проблема в том, что у меня следующая ошибка: AttributeError: у объекта 'NoneType' нет атрибута 'write', когда речь идет о строках 24 и 28. Поэтому я понятия не имею, как это решить.Я искал в Интернете, как, но я не нахожу что-то полезное.Что я хочу сделать, так это просто получить базовый интерфейс с кнопкой для записи и остановить запись, когда пользователь захочет.Должно быть легко, но я нуб в коде и не знаю, как это сделать.И извините за мой плохой английский.
import pyaudio as pa
import tkinter as tk
from tkinter import filedialog
import os.path
import wave
FORMAT = 2
CHANNELS = 2
RATE = 44100
FILENAME = "son.wav"
def record():
def recorder(in_data, frame_count, time_info, status):
wf.writeframes(in_data)
return (in_data, pa.paContinue)
def stop():
wf.close()
stream.stop_stream()
stream.close()
pam.terminate()
button.config(text="Record", command=record)
pam = pa.PyAudio()
stream = pam.open(
format=pam.get_format_from_width(FORMAT), channels=CHANNELS,
rate=RATE, input=True, stream_callback=recorder
)
wf = wave.open(FILENAME, "wb")
wf.setnchannels(CHANNELS)
wf.setsampwidth(pam.get_sample_size(FORMAT))
wf.setframerate(RATE)
stream.start_stream()
button.configure(text="Stop", command=stop)