Проблема создания аудио-рекордер с Tkinter - PullRequest
0 голосов
/ 02 апреля 2019

Я пытаюсь сделать аудио-рекордер для моей домашней работы.Я действительно плохой, когда дело доходит до кода.Моя проблема в том, что у меня следующая ошибка: 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...