[Python]Librerias para comparar sonidos?

Iniciado por Bepitic, 22 Septiembre 2015, 23:27 PM

0 Miembros y 1 Visitante están viendo este tema.

Bepitic

Hola, he estado buscando por la gran g, y lo más que he visto son de reconocimiento de voz y sobre como hacer una JARVIS, (pero creo que solo son para enviar un audio a google y que te responda con el algoritmo ya hecho, dandote  el texto).
tambien sirve una libreria con una funcion para mirar el nivel de audio.

La cuestion es hacer un minibot para un juego para que cuando se escuche el tipico sonido le de a una tecla ( ya predefinida).

tincopasan

la verdad que no entiendo que pedís, ¿podrías ser más específico en lo que querés hacer?

Eleкtro

#2
tincopasan, creo que pide un modo de capturar y guardar (o procesar en tiempo real) el audio que emite el dispositivo, vaya, por donde se escuchan los sonidos del juego y, comparar ese audio capturado con un sample.wav local para determinar si el audio es similar.

A mi ese tipo de comparación me parece algo complejo por los posibles sonidos de fondo (ambientales, u otros sonidos) que habrá en el juego,
busca algo que tenga algoritmos de similitud de ondas... cómo una especie de algoritmo ImageDiff, pues un WaveDiff xD.

Saludos









Bepitic

Al final busque por palabras en ingles y encontré el pyAudio, y el problema es exactamente como lo describe Eleкtro, aunque también me sirve mirar en nivel de decibelios o los hrz, que supongo yo que me será mas fácil de programar una condición para saber si pasa de un determinado tipo de db o hrz, que un algoritmo para aislar ruido y comparar dos archivos de audio.

PD: Gracias Eleкtro por la aclaración.
PD2: Gracias Pablo por el link.( ahora le hecho un vistazo ;) )

mas tarde iré poniendo el código (pues porque me aburro :P) y le echáis un ojo

engel lex

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.