Cet article compare les différentes représentations audio implémentées dans TensorFlow et TensorFlowIO .
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”
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(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”
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(mel, top_db=60)
plt.figure("MelDB: " + filepath)
plt.imshow(tf.math.log(meldb).numpy())
plt.show()
MelDBScale of word “go”
Nous avons utilisé un système de prédiction de mots pour comparer chaque représentation. Puisque nous ne formons que quelques fichiers sur un petit nombre d'époques, la valeur du résultat fluctue.
Projet utilisé: https://github.com/aruno14/speechRecognition
Fichier utilisé: https://github.com/aruno14/speechRecognition/blob/main/test_words_compare.py
Précision après 25 époques: 0,59375
Précision après 25 époques: 0,6625
Nous obtenons un résultat un peu meilleur, mais nous pensons qu'il s'agit d'une différence d'ajustement aléatoire.
Précision après 25 époques: 0,7125
Précision après 25 époques: 0,6687
En ce qui concerne la taille d'entrée (118, 513) VS (118, 32) et la précision qui en résulte, nous pouvons dire que MelScaleDB est la meilleure option pour le système de reconnaissance vocale. Néanmoins, il existe de nombreuses autres représentations et certaines d'entre elles peuvent être encore meilleures que la représentation présentée dans cet article.
Cependant, cela coûte un peu de traitement et la fonction Mel n'est pas largement implémentée, probablement dans l' API Web Audio .
Le podcasting est devenu un média populaire pour la narration, le divertissement, l'éducation et le marketing. Selon des statistiques récentes, il y en a plus de 1.
Les deux derniers mois ont été une montagne russe d'expériences - des épreuves difficiles et des échecs difficiles aux périodes turbulentes. Cependant, au milieu de tout cela, il y a aussi eu des moments de pure joie.
Vous pouvez être un enquêteur OSINT, un joueur CTF ou simplement quelqu'un qui reçoit des appels de spam. Quelqu'un qui essaie de vérifier le numéro que vous avez vu dans une publicité.
La semaine dernière, j'ai remarqué un communiqué de presse, envoyé via PressGazette (un site Web d'information britannique). L'article annonçait qu'Acast, la société d'hébergement et de publicité de podcasts de Scandi, dirigerait un consortium d'éditeurs "probablement les plus influents" du podcasting.
Quand tu grandis, on a tendance à te dire que le monde est comme il est et que ta vie est juste de vivre ta vie à l'intérieur du monde, sans jamais risquer ta vie, juste suivre un chemin tracé et mourir à la fin, et essayer de ne pas cogner trop les murs. Mais c'est une vie très limitée.
"Hey Siri, joue Me Dive d'Olivia Dean." C'était en mai 2021 lorsque j'ai commencé mon stage à la Future Academy Africa à Akure, au Nigeria.