import tkinter as tk def detect_music_style(): import librosa import numpy as np # Загрузите аудиофайл audio_file = "путь_к_вашему_аудиофайлу.mp3" y, sr = librosa.load(audio_file) # Выполните анализ аудиофайла tempo, beat_frames = librosa.beat.beat_track(y=y, sr=sr) chromagram = librosa.feature.chroma_stft(y=y, sr=sr) # Определите стиль музыки на основе анализа # Здесь вы можете добавить свою логику для определения стиля # Пример: определение стиля на основе наиболее часто встречающегося аккорда most_common_chord = np.argmax(np.mean(chromagram, axis=1)) music_styles = { 0: "Классическая", 1: "Рок", 2: "Поп", # Добавьте другие стили } style = music_styles[most_common_chord] print(f"Стиль музыки: {style}") # Это место нужно заполнить вашими алгоритмами и методами # Вместо этого выведите результат анализа на метку result_label.config(text="Стиль музыки: Джаз") # Создаем окно window = tk.Tk() window.title("Определение стиля музыки") # Создаем метку для отображения результата result_label = tk.Label(window, text="", font=("Helvetica", 16)) result_label.pack(pady=20) # Кнопка для запуска анализа analyze_button = tk.Button(window, text="Анализировать", command=detect_music_style) analyze_button.pack() # Запуск приложения window.mainloop()