Je suis passé sous Linux depuis les 11 derniers mois, je suis sous Ubuntu 15.04, j'ai appris à utiliser cron pour diverses tâches.
J'utilise Cron pour annoncer l'heure via festival tts (en utilisant la voix de mbrolla) toutes les heures.
C’est la commande que j’utilise dans cron (elle est enregistrée en tant que script .sh et son chemin indiqué dans Cron)
echo "Its" `date "+%l O clock now"` | festival --tts
Le problème est que cela ne fonctionne pas lorsque la musique ou la vidéo est en cours de lecture. Cependant, une fois la musique arrêtée ou mise en pause, il annonce l'heure.
J'ai cherché sur Google et trouvé que pour avoir plusieurs accès à la carte son, il faut utiliser aoss (alsa-oss), j'ai installé le paquet alsa-oss requis et modifié la commande en fonction des résultats de recherche comme celui-ci.
echo "Its" `date "+%l O clock now"` | aoss festival --tts
mais cela ne fonctionne toujours pas et si je lance la commande avec aoss, cela donne une erreur comme ci-dessous:
ERROR: ld.so: object '/usr/lib/x86_64-linux-gnu/libaoss.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
Je ne sais pas si cette erreur est liée à elle d'une manière ou d'une autre.
Quelqu'un dans Reddit a mentionné utiliser Alsa ou Pulse-audio avec festival et m'a indiqué Arch forums qui stipule que pour utiliser Alsa ou Pulse-Audio nous devons éditer le fichier ~/.festivalrc, ou/usr/share/festival/festival.scm et ajoutez quelques lignes.
J'ai ajouté les lignes mentionnées dans le lien, mais cela n'a toujours pas résolu mon problème
C'est pourquoi j'ai besoin de votre aide. Aidez-moi à corriger ceci afin que l'heure soit annoncée par Cron même lorsque de la musique ou des vidéos sont en cours de lecture.
merci
Selon cette réponse: Puis-je utiliser cron pour sonner l'heure comme une horloge grand-père? vous devez exporter une variable d'environnement avant de jouer des sons dans votre script cron:
export XDG_RUNTIME_DIR="/run/user/1000"