valvale97
Posts: 51
Joined: Sat Feb 09, 2013 11:13 pm

riconoscere silenzio

Thu Feb 14, 2013 7:24 pm

salve, c'è un modo per registrare solamente quando non c'è silenzio ?
Mi spiego meglio, vorrei scrivere un programma in python che una volta avviato se c'è silenzio non registra altrimenti si, e una volta che si ripresenta il silenzio si stoppa.
Mi occorrerebbe quindi una sorta di valore che mi indica, grazie al microfono usb, il rumore che c'è e poi io di conseguenza mi regolo. C'è qualche libreria che presenta questa funzione ?
Grazie Mille.

valvale97
Posts: 51
Joined: Sat Feb 09, 2013 11:13 pm

Re: riconoscere silenzio

Sat Feb 16, 2013 6:07 pm

dai cacchio è da 4 giorni che chiedo aiuto e nessuno risponde.
Non credo sia qualcosa di così complicato, sapessi quale libreria utilizzare sarebbe tutta un'altra cosa.... :evil:

User avatar
oozic
Posts: 249
Joined: Sun Nov 25, 2012 10:58 pm

Re: riconoscere silenzio

Sat Feb 16, 2013 9:21 pm

non è una cosa comune, anzi...

non saprei sinceramente, l'unica cosa che mi viene in mente è provare a guardare nei sorgenti di mumble (un programma tipo teamspeak che gira su linux) e vedere se trovi una libreria che fa quel che dici. perchè in quei programmi c'è la gestione del silenzio (quando uno non parla evitano di mandare pacchetti al server per ridurre la banda utilizzata)
RPi #1: xbmc - transmission daemon
RPi #2: nginx - nodejs - samba
http://mattia-asti.it

valvale97
Posts: 51
Joined: Sat Feb 09, 2013 11:13 pm

Re: riconoscere silenzio

Sat Feb 16, 2013 9:30 pm

ora come ora, non trovando nulla in rete, avevo pensato di aggiungere un microfono con amplificatore e leggerne il valore, se questo supera una certa soglia parte la registrazione con arecord.
Dici che può funzionare ?

User avatar
oozic
Posts: 249
Joined: Sun Nov 25, 2012 10:58 pm

Re: riconoscere silenzio

Sun Feb 17, 2013 9:33 am

non ne ho idea sinceramente, la mia esperienza si limita a quei programmi che fanno quel che dici in modo automatizzato... mi spiace
RPi #1: xbmc - transmission daemon
RPi #2: nginx - nodejs - samba
http://mattia-asti.it

badook
Posts: 43
Joined: Sun Dec 16, 2012 7:44 pm

Re: riconoscere silenzio

Wed Feb 20, 2013 5:22 pm

Dai un'occhiata qui: http://stackoverflow.com/questions/1936 ... on-the-fly
Nella prima risposta c'è un esempio python che prende il suono dal microfono e stampa a video il volume massimo dell'audio intervallo per intervallo...è un buon punto di partenza

valvale97
Posts: 51
Joined: Sat Feb 09, 2013 11:13 pm

Re: riconoscere silenzio

Sat Mar 02, 2013 5:10 pm

Ho provato ma mi da:

Code: Select all

ImportError: No module named alsaaudio
praticamente mi da errore in quanto no trova la libreria alsaaudio.
Come faccio ad installarla ? su internet non ho trovato nulla... :cry:

Antivirusvivente
Posts: 130
Joined: Fri Dec 07, 2012 4:01 pm
Location: Bari
Contact: Website

Re: riconoscere silenzio

Tue Mar 05, 2013 10:32 pm

Hai installato i driver alsa sul SO? ( presumo tu abbia raspbian )

In buona sostanza, hai mai riprodotto flussi audio su Raspberry?
Altrimenti da terminale:

Code: Select all

sudo modprobe snd-bcm2835
DomoHome is coming! - RaspberryPi ~ Raspbian ~ Android
https://www.facebook.com/pages/Domohome/155791057916884

valvale97
Posts: 51
Joined: Sat Feb 09, 2013 11:13 pm

Re: riconoscere silenzio

Wed Mar 06, 2013 6:31 am

per installare i driver ho eseguito da terminale:

Code: Select all

sudo apt-get install alsa-utils
con il raspberry ho sempre gestito il flusso auduio con

Code: Select all

arecord
e

Code: Select all

aplay
...
non capisco perchè non mi trovi la libreria :?:

Antivirusvivente
Posts: 130
Joined: Fri Dec 07, 2012 4:01 pm
Location: Bari
Contact: Website

Re: riconoscere silenzio

Wed Mar 06, 2013 1:20 pm

Da quello che ho capito, la libreria richiesta non è un file di sistema ma un file in python che dovresti scaricare e metterlo nella root. Leggiti bene la documentazione che ti hanno allegato per quanto riguarda il link su stackoverflow
DomoHome is coming! - RaspberryPi ~ Raspbian ~ Android
https://www.facebook.com/pages/Domohome/155791057916884

Return to “Italiano”