[Python] pybass, come sincronizzare un flusso audio con la sintesi vocale?
Pietro Battiston
ml a pietrobattiston.it
Lun 31 Ago 2015 19:27:43 CEST
Ciao Adriano,
Il giorno mer, 26/08/2015 alle 09.45 +0200, Adriano Barbieri ha
scritto:
> Buongiorno,
> Tramite pybass
> https://pypi.python.org/pypi/pybass/
> Ho la necessità di far suonare un mp3 e che durante l'esecuzione la
> sintesi
> vocale, non venga interrotta (uso uno screen reader);
Per quel che posso capirne, che francamente non è molto (mai sentito
pybass prima), ci sono due possibilità:
1) il reader è intelligente (molto! forse troppo per essere vero): si
accorge che il tuo programmino emette audio, e si mette bravo bravo ad
aspettare che abbia finito
2) il reader prova a leggere ed emettere suono, ma pybass si è già
fregato l'interfaccia audio in modo esclusivo, e quindi il reader
riesce a farsi sentire solo una volta che è stata liberata
Ma entrambe le spiegazioni mi convincono poco. Che sistema operativo
usi? Cosa succede se invece che usare pybass fai partire un player
esterno (es. vlc) con subprocess.call? E se prima del tuo codice metti
un time.sleep(5)?
Per la cronaca, per emettere suoni, anche da più fonti in
contemporanea, ho sempre usato gstreamer e mi sono trovato bene.
Pietro
Maggiori informazioni sulla lista
Python