Comment obtenez-vous une horloge parlante toutes les heures?

22

Je veux obtenir un programme (un script qui peut être défini pour démarrer automatiquement ou quelque chose comme ça) qui vous indique toutes les heures comme "Il est 11 heures".

Je sais que c'est facile sur Mac, mais comment l'obtenir sur Precise?

Tracy Iquiña
la source

Réponses:

21

Il y a un programme dans les prises en pension standard pour elle, saytime.

sudo apt-get install saytime

Ensuite, vous pouvez exécuter saytime -r 3600pour l'exécuter toutes les heures (3600 secondes, ou modifier le nombre pour un intervalle différent en secondes). Il démarrera en arrière-plan lorsqu'il sera exécuté avec cette option.

Si vous souhaitez modifier le format (par exemple pour supprimer les "et X secondes"), ce serait saytime -r 3600 -f %P%l%M- des options de formatage complet dans man saytime.

Source: http://ubuntuforums.org/showthread.php?t=516600&p=3130400#post3130400

Jez W
la source
@Dan Wow. Oups. Bon endroit, c'est plutôt embarrassant! Oui, il était en effet censé être 3600. Modifié pour corriger.
Jez W
1
Si vous avez des problèmes comme l' sox FAIL formats: can't open output file '/dev/audio': Permission deniedexécuter avec padsp:$ padsp saytime -r 3600
franzlorenzon
@franzlorenzon Comment travaillez-vous à padsp saytime -r 3600partir des applications de démarrage dans Gnome? J'ai essayé de l'ajouter ici, mais cela ne fonctionne pas.
Tracy Iquiña
Cela fonctionne-t-il sur le terminal? Pouvez-vous voir le journal de Gnome ( unix.stackexchange.com/questions/17244/… )?
franzlorenzon
1
sudo apt-get install festival

Si vous voulez devenir fou, vous pouvez également ajouter à gnome-schedule:

echo This is my custom message | festival --tts

Où un message personnalisé peut inclure la sortie de la commande

date

et si vous voulez une voix plus agréable, essayez quelque chose comme:

sudo apt-get install festvox-us1
echo "(set! voice_default 'voice_us1_mbrola)" | sudo tee -a /etc/festival.scm
Jonathan
la source
Je pense que vous devriez aussi utiliser cron pour le faire fonctionner toutes les heures.
franzlorenzon
C'est ce que je voulais dire par gnome-schedule
Jonathan
Ops, vous avez raison :)
franzlorenzon
0

La version espeak actuelle (1.48.3) est directement liée aux voix mbrola. Vous pouvez donc obtenir un bon résultat avec quelque chose comme:

date|espeak -v en-us

Des paramètres sont disponibles pour parler pour peaufiner la voix. Voir c'est manpour plus d'options.

Hydra Starmaster
la source