web-dev-qa-db-fra.com

Comment puis-je jouer un son système avec Python?

J'écris une petite application de rappel et souhaite diffuser un son système une fois que la minuterie a atteint la valeur 0. Quel est le moyen le plus simple de reproduire ce son et quel son recommanderiez-vous?

8
Ingo

Le moyen le plus simple serait probablement de sortir Shell:

system("/usr/bin/canberra-gtk-play --id='bell'")

Cela fonctionnera également dans d'autres langages de programmation.

/usr/bin/canberra-gtk-play jouera un son du thème sonore actuel. Consultez freedesktop.org spécification de nommage des sons pour obtenir une liste des sons disponibles et leur signification. Attention, à ma connaissance, aucun thème sonore ne fournit tous ces sons.

Utilisez ls /usr/share/sounds/ubuntu/stereo pour voir quels sons sont pris en charge par le thème sonore 'ubuntu' qui est défini par défaut et qui est rarement modifié (en raison de l'absence de moyen facile d'installer des thèmes audio) sur Ubuntu.

14
dv3500ea