@stasbombit

Спектрограмма звука python?

Я бы хотел программу которая бы использовала tts и давала спектрограмму(как на https://musiclab.chromeexperiments.com/Spectrogram/)
Программа для tts уже есть
import speech_recognition as sr
import pyttsx3

# Создаем объекты для синтеза речи
recognizer = sr.Recognizer()
engine = pyttsx3.init()

# Функция для преобразования текста в речь
def speak(text):
    engine.say(text)
    engine.runAndWait()

# Основной цикл работы помощника
while True:
    speak(input("Введите текст"))

А вто как сюда добавить спектрограмму я не знаю
  • Вопрос задан
  • 207 просмотров
Пригласить эксперта
Ответы на вопрос 1
NeiroNx
@NeiroNx
Программист
from pydub import AudioSegment
import matplotlib.pyplot as plt
from scipy.io import wavfile
from tempfile import mktemp
import pyttsx3

#Создаем голосовой отрезок
engine = pyttsx3.init()
engine.save_to_file('тест спектрограммы', 'speech.mp3')

#раскодируем
mp3_audio = AudioSegment.from_file('speech.mp3', format="mp3") 
wt = mktemp('temp.wav') 
mp3_audio.export(wt, format="wav") 
FS, data = wavfile.read(wt)

#строим спектрограмму
plt.specgram(data, Fs=FS, NFFT=128, noverlap=0) 
plt.show()

Вот через 3 хитрых задницы мы получили спектрограмму
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы