Sprachanalyse mit Python

Sprachanalyse

Schreiben Sie einige im Experiment erstellte Sprachanalyseprogramme.

Experimentelle Audiodaten

Die Audiodaten von 30 Abgriffen wurden 1 Minute lang verwendet. Abtastfrequenz: 48 kHz Bitgröße: 24 Bit image.png

FFT Es ist das gleiche Programm, das ich neulich gepostet habe.

FFT.py


print("===== Wave2FFT_lim =====")
F = np.fft.fft(self.data)
Amp = np.abs(F/(self.frames/2))
Amp_tmp = np.abs(F/(self.frames/2))
Amp_new = Amp / Amp_tmp.max()
freq = np.fft.fftfreq(self.frames, 1/self.Fs)
fig = plt.figure()
plt.plot(freq[1:int(self.frames/2)],Amp_new[1:int(self.frames/2)])
plt.xlabel("Freq [Hz]")
plt.ylabel("Amp")
plt.title("FFT")
plt.ylim(0, 1)
fig.savefig("{}/FFT(Normalization).png ".format(self.Folder))
plt.show()
plt.close()

Ausführungsergebnis Es steht in einem bestimmten Zyklus mit einem guten Gefühl auf. Auch dieses Mal wird normalisiert, um festzustellen, ob eine Reaktion vorliegt. image.png

Spektrogramm

spectrogram.py


print("===== Wave2Spec =====")
fig = plt.figure()
pxx, freq, bins, t = plt.specgram(self.data[:,0], Fs = self.Fs)
plt.title("spec")
plt.xlabel("time [sec]")
plt.ylabel("Freq [Hz]")
fig.savefig("{}/Spec.png ".format(self.Folder))
plt.show()
plt.close()

Ausführungsergebnis Vertikale Streifen sind zwischen 0 und 25000 Hz schwach zu erkennen, dies ist jedoch wichtig, da das Niederfrequenzband etwas dunkler ist. image.png

STFT

STFT.py


print("===== Wave2STFT =====")
pylab.figure()
f, t, stft = sp.stft(self.data[:,0],fs=self.Fs)
plt.pcolormesh(t, f, np.abs(stft),cmap='hot')
pylab.title("STFT")
plt.xlabel("time [sec]")
plt.ylabel("Freq [Hz]")
pylab.savefig("{}/STFT.png ".format(self.Folder))
pylab.show()

Ausführungsergebnis Ich habe versucht, es mit Interesse zu machen, aber ich denke, dass der wichtige Teil aus dem vorherigen Spektrogramm extrahiert wurde. Ich kann auch das Gefühl des Mangels an Studien nicht leugnen, deshalb würde ich gerne erfahren, was dieses Ergebnis zeigt. image.png

Zusammenfassung

Diesmal habe ich eine Sprachanalyse durchgeführt, und alle waren visuell leicht zu verstehen und konnten in der Forschung verwendet werden.

Recommended Posts

Sprachanalyse mit Python
Sprachanalyse mit Python
Datenanalyse mit Python 2
Datenanalyse mit Python
[Python] Morphologische Analyse mit MeCab
[Analyse des gemeinsamen Auftretens] Einfache Analyse des gemeinsamen Auftretens mit Python! [Python]
Emotionsanalyse von Python (word2vec)
Planare Skelettanalyse mit Python
Japanische morphologische Analyse mit Python
Muskel-Ruck-Analyse mit Python
Dreidimensionale Skelettstrukturanalyse mit Python
Impedanzanalyse (EIS) mit Python [impedance.py]
Text Mining mit Python ① Morphologische Analyse
Datenanalyse beginnend mit Python (Datenvisualisierung 1)
Logistische Regressionsanalyse Selbst erstellt mit Python
Datenanalyse beginnend mit Python (Datenvisualisierung 2)
Lassen Sie uns die Stimme mit Python # 1 FFT analysieren
FizzBuzz in Python3
Scraping mit Python
Statistik mit Python
Scraping mit Python
Python mit Go
Datenanalyse Python
Twilio mit Python
In Python integrieren
Spielen Sie mit 2016-Python
AES256 mit Python
Getestet mit Python
Python beginnt mit ()
mit Syntax (Python)
Bingo mit Python
Zundokokiyoshi mit Python
Excel mit Python
Mikrocomputer mit Python
Mit Python besetzen
Zweidimensionale Analyse des gesättigten und ungesättigten Permeationsflusses mit Python
Maschinelles Lernen mit Python (2) Einfache Regressionsanalyse
2D FEM Stressanalyseprogramm von Python
[Sprachanalyse] Finden Sie Kreuzähnlichkeit mit Librosa
Lassen Sie uns mit Python langsam sprechen
Tweet-Analyse mit Python, Mecab und CaboCha
Datenanalyse beginnend mit Python (Datenvorverarbeitung - maschinelles Lernen)
Zweidimensionale instationäre Wärmeleitungsanalyse mit Python
Python: Vereinfachte morphologische Analyse mit regulären Ausdrücken
Serielle Kommunikation mit Python
Zip, entpacken mit Python
Django 1.11 wurde mit Python3.6 gestartet
Primzahlbeurteilung mit Python
Python mit Eclipse + PyDev.
Socket-Kommunikation mit Python
Scraping in Python (Vorbereitung)
Python lernen mit ChemTHEATER 03
Sequentielle Suche mit Python
Führen Sie Python mit VBA aus
Umgang mit Yaml mit Python
Löse AtCoder 167 mit Python
Serielle Kommunikation mit Python
[Python] Verwenden Sie JSON mit Python
Korbanalyse mit Spark (1)