Category Archives: audio

Lettore sintetico di annunci programmabile!

hehehe, vediamo come usare un sitentizzatore vocale su linux:

[preliminare per raspberry 1]
https://raspberrypi.stackexchange.com/questions/44/why-is-my-audio-sound-output-not-working

sudo apt-get install alsa-utils
 sudo modprobe snd_bcm2835
add snd_bcm2835 to /etc/modules

TEST :

wget http://rpf.io/lamp3 -O example.mp3 --no-check-certificate
aplay example.mp3

__ VERSIONE 1 (non va su raspberry1)
Installarlo:
apt install festival
Aggiungere voci
apt install festvox-italp16kapt

Decidere quale voce ha priorità, nel file: /usr/share/festival/voices.scm
POi lo script è:
#!/bin/bash
#This script counts.
#if crash remember there are 86400 sec in a day.
#if crash- if more than a billion

# create a variable to represent the filename
COUNTER_FILE=”counter.txt”
while [ true ]; do
count=`cat $COUNTER_FILE`
echo $count | festival –tts –language italiian
((count++))
echo $count > $COUNTER_FILE
done
Fonti:
https://learn.adafruit.com/speech-synthesis-on-the-raspberry-pi/installing-the-festival-speech-package
https://packages.debian.org/jessie/festival-voice
http://www2.pd.istc.cnr.it/FESTIVAL/home/download-FESTIVAL.htm
http://www.solomonson.com/content/ubuntu-linux-text-speech
https://raspberrypi.stackexchange.com/questions/10384/speech-processing-on-the-raspberry-pi
___________________________________________________________________
VERSIONE 2 :  Flite
non male, in realtà però non mi mette la lingua italiana…
http://www.festvox.org/flite/doc/flite_7.html
#!/bin/bash
#This script counts.
#if crash remember there are 86400 sec in a day.
#if crash- if more than a 100 billion

# create a variable to represent the filename in case of crash start again from the same number
COUNTER_FILE=”counter.txt”
while [ true ]; do
count=`cat $COUNTER_FILE`
flite -t $count
((count++))
echo $count > $COUNTER_FILE
sleep 10s
done
___________________________________________________________________
-VERSIONE 3: svox

[non-free]

https://packages.debian.org/source/jessie/svox
___________________________________________________________________
-VERSIONE 4:

[non-free]

https://packages.debian.org/jessie/sound/libttspico-utils

pico2wave, se non va devi installare il pacchetto libttspico0.
___________________________________________________________________
-Versione5:
5: https://packages.debian.org/stretch/espeak

________________________________________________________________
Ed infine bisogna farlo partire al boot:

Five Ways To Run a Program On Your Raspberry Pi At Startup

tag audio

E’ con piacere che confermo che funziona!!!
<audio controls>
<source src=”horse.ogg” type=”audio/ogg”>
<source src=”horse.mp3″ type=”audio/mpeg”>
Your browser does not support the audio element.
</audio>
Anche se con qualche remora:

Browser MP3 Wav Ogg
Internet Explorer 9 NO NO
Firefox 4.0 NO
Google Chrome 6
Apple Safari 5 NO
Opera 10.6 NO

Bhè, qua è più aggiornato:
http://caniuse.com/#feat=audio

*Usage stats: Global
Support: 82.32%
Partial support: 0.03%
Total: 82.35%

 
Il problema è che è supportato, ma in modi diversi.
Per sempio mi son trovata che Firefox 24, che è il mio browser preferito, non supporta l’mp3, cosa sana e giusta;
mentre IE al contrario non supporta gli ogg; quindi in ogni caso bisogna mettere pèer forza una doppia fonte;
Gli attributi di source possono comunque essere al massimo 3: wav, mp3 e ogg
Dei tre formati, il primo è non compresso e senzametadati e pure propietario.. quindi il peggio del peggio per il web;
i secondo è compresso e con una gestione dei metadati che fa schifo, rattoppata di anno in anno;
il terzo.. ovvero l’ogg , che è supportato e sviluppato dalla Xiph foundation, direi che è il più auspicabile dei tre 😉
Che a mio parere sono dei Grandi… finanziano Cdparanoia, icecast, vorbis, .. ed un sacco di media streaming, codec e formati OPEN!
Vediamo i problemi noti del tag audio html5… intanto..
Problemi noti ad ottobre 2013:

  1. Audio played from the element in iOS always plays in a full screen player.
  2. Playback rate not supported on the stock android browser
  3. Only one Audio file can be played at one time in iOS so forces you to use sprites for multiple audios
  4. Audio in iOS can not be auto played. It even starts downloading after a user triggered event
  5. Volume is read-only on iOS

hum.. adesso che cercherò di farlo entrare a mazzate in una web view dentro android scommetto che ne troverò altri 😉
poi mi metterò anche a litigare con IOS.. rimando al momento..
vi faccio un report più tardi..