Perbandingan Representasi Audio di TensorFlow

Artikel ini membandingkan berbagai Representasi Audio yang diterapkan di TensorFlow dan TensorFlowIO .

Muat file

audio = tfio.audio.AudioIOTensor(filepath)
audioSR = int(audio.rate.numpy())
audio = audio[:]
audio = tf.squeeze(audio, axis=-1)
audio = tf.cast(audio, tf.float32)

plt.figure("Oscillo: " + filepath)
plt.plot(audio.numpy())
plt.show()

      
Oscillogram of word “go”

Spektogram: tf.signal.stft ()

frame_step = int(audioSR * 0.008)
spectrogram = tf.abs(tf.signal.stft(audio, frame_length=1024, frame_step=frame_step))
plt.figure("Spect: " + filepath)
plt.imshow(tf.math.log(spectrogram).numpy())
plt.show()

      
Spectrogram of word “go”

Spectrogram: tfio.experimental.audio.spectrogram ()

spectrogram = tfio.experimental.audio.spectrogram(audio, nfft=1024, window=len(audio), stride=frame_step)
plt.figure("Spect: " + filepath)
plt.imshow(tf.math.log(spectrogram).numpy())
plt.show()

      
Spectrogram of word “go”

MelScale: tfio.experimental.audio.melscale ()

spectrogram = tfio.experimental.audio.spectrogram(audio, nfft=1024, window=len(audio), stride=frame_step)
mel = tfio.experimental.audio.melscale(spectrogram, rate=audioSR, mels=32, fmin=0, fmax=audioSR/2)
plt.figure("Mel: " + filepath)
plt.imshow(tf.math.log(mel).numpy())
plt.show()

      
MelScale of word “go”

MelDB: tfio.experimental.audio.dbscale ()

meldb = tfio.experimental.audio.dbscale(mel, top_db=60)
plt.figure("MelDB: " + filepath)
plt.imshow(tf.math.log(meldb).numpy())
plt.show()

      
MelDBScale of word “go”

Mari bandingkan hasil dalam pembelajaran mesin

Kami menggunakan sistem prediksi kata untuk membandingkan setiap representasi. Karena, kami hanya melatih beberapa file dalam sejumlah kecil masa, nilai hasil berfluktuasi.

Proyek bekas: https://github.com/aruno14/speechRecognition

File yang digunakan: https://github.com/aruno14/speechRecognition/blob/main/test_words_compare.py

Spektogram: tf.signal.stft ()

Akurasi setelah 25 periode: 0,59375

Sejarah pas

Spectrogram: tfio.experimental.audio.spectrogram ()

Akurasi setelah 25 periode: 0,6625

Kami memperoleh hasil yang sedikit lebih baik, namun menurut kami itu adalah perbedaan pemasangan yang acak.

Sejarah pas

MelScale: tfio.experimental.audio.melscale ()

Akurasi setelah 25 periode: 0,7125

Sejarah pas

MelDB: tfio.experimental.audio.dbscale ()

Akurasi setelah 25 periode: 0,6687

Kesimpulan

Mengenai ukuran input (118, 513) VS (118, 32) , dan akurasi yang dihasilkan, kami dapat mengatakan MelScaleDB adalah opsi terbaik untuk sistem pengenalan suara. Meskipun demikian, masih banyak representasi lain dan beberapa di antaranya mungkin lebih baik daripada representasi yang disajikan dalam artikel ini.

Namun, biayanya sedikit pemrosesan dan fungsi Mel tidak diterapkan secara luas, kemungkinan besar di API Audio Web .

Referensi

  • https://www.tensorflow.org/io/tutorials/audio
  • https://aruno14.medium.com/a-journey-to-speech-recognition-using-tensorflow-1fc1169fef99

Suggested posts

Bangkitnya Podcasting: Peluang dan Tantangan bagi Kreator

Bangkitnya Podcasting: Peluang dan Tantangan bagi Kreator

Podcasting telah muncul sebagai media populer untuk bercerita, hiburan, pendidikan, dan pemasaran. Menurut statistik terbaru, ada lebih dari 1.

MEMPERKENALKAN KODA

MEMPERKENALKAN KODA

Beberapa bulan terakhir telah menjadi rollercoaster pengalaman - dari pencobaan yang sulit dan kegagalan yang menantang hingga masa yang penuh gejolak. Namun, di tengah semua itu, ada juga saat-saat kegembiraan yang murni.

Related posts

Dua tahun dalam desain- Yang baik, buruk, dan jelek…

Dua tahun dalam desain- Yang baik, buruk, dan jelek…

“Hai Siri, mainkan Me Dive oleh Olivia Dean.” Saat itu Mei 2021 ketika saya memulai magang di Future Academy Africa di Akure, Nigeria.

"The Mariana Trench Unveiled: Menyingkap Kebenaran Tersembunyi yang Mengerikan dari Abyss"

"The Mariana Trench Unveiled: Menyingkap Kebenaran Tersembunyi yang Mengerikan dari Abyss"

Pendahuluan:Selamat datang, para pembaca yang pemberani, dalam sebuah perjalanan yang akan membawa kita ke kedalaman tergelap planet kita. Di blog ini, kami menyelidiki dunia penuh teka-teki Palung Mariana, mengungkap rahasianya yang tersembunyi dan mengungkap kebenaran mengerikan yang ada di bawah permukaannya.

Cara Menyelamatkan Planet dan Menghasilkan Uang

Cara Menyelamatkan Planet dan Menghasilkan Uang

Berapa kali Anda membuang botol plastik, toples kaca, kaleng aluminium, atau paket energi hijau tanpa berpikir dua kali? Berapa kali Anda berharap bisa mendapatkan sesuatu sebagai imbalan untuk mendaur ulangnya? Jika Anda seperti kebanyakan orang, jawabannya mungkin berkali-kali. Daur ulang sering dianggap merepotkan, tugas, atau tugas yang tidak membawa manfaat langsung atau nyata.

Penampilan Solo Gadis Berambut Merah

Atas tugas dari Hayden, Katie memfilmkan dirinya sedang masturbasi.

Penampilan Solo Gadis Berambut Merah

Sudah lewat tengah malam ketika Hayden mengantar Katie kembali ke asrama kampusnya setelah malam mereka bersama. Dia memiliki kelas awal di pagi hari dan tidak memiliki pakaian ganti lagi setelah tinggal bersamanya malam sebelumnya.