Annoncer l’heure en français

© Christian PAULUS. Document créé le 1er août 2010 , mis à jour le 2 août 2010.

En cas de morsure de vipère, sucez-vous le genou, ça fait marrer les écureuils. Pierre Desproges

Accueil du site > Astuces > MacOSX > Annoncer l’heure en français

Applescript / MacOsX 10.6 (Snow Leopard)

Si vous activez l’annonce de l’heure (menu Pomme > menu Préférences système.... > bouton Date et heure > boite à cocher Annoncer l’heure), MacosX vous annoncera l’heure ... en anglais.

Avec une voix française (si vous n’en avez pas sur votre système, voir par exemple sur le site Infovox Ivox. Version démonstration disponible), ça donne une phrase du style : « It is treize hours » (le chiffre est prononcé en français, le reste en anglais)

Pas de doute, ce sera corrigé dans une prochaine version de MacOsX !

Quelques lignes AppleScript pour donner l’heure

En attendant, voici en quelques lignes un code AppleScript qui vous donne l’heure courante :

(*

        Annoncer l'heure toutes les heures
       
        Sun Aug 01 16:47:56 CEST 2010
        © 2010 - Christian Paulus
        Licence GPL3
        http://www.quesaco.org/Annoncer-l-heure-en-francais
       
        Enregistrez ce script en tant qu'application
        en cochant la case "Rester en arrière-plan"

        Au lancement, annonce l'heure
        avec ses minutes, puis demande au
        gestionnaire idle de le rappeler
        à l'heure suivante pour annoncer
        à nouveau.
       
*)
on idle
        set maintenant to current date
       
        set heures to hours of maintenant
        set minutes to minutes of maintenant
       
        set revenir to (60 - minutes) * 60
       
        if minutes > 0 then
                set minutes to " et " & minutes & " minutes"
        else
                set minutes to ""
        end if
       
        say ¬
                "il est " & heures & ¬
                " heures " & minutes ¬
                & "."
       
        return revenir
       
end idle

Rappel : il vous faut une voix française installée.

Voici le script AppleScript empaqueté en tant qu’application :

Zip - 171 ko
Annoncer l’heure, l’application

A décompresser avant utilisation.

Vous pouvez changer de voix pour cette horloge en donnant en paramètre la voix souhaitée. Par exemple, pour la voix de Margaux d’Infovox iVox :

say ¬
        "il est " & heures & " heures " & minutes ¬
        & "." using "Margaux Infovox iVox HQ"

Le script Annoncer l’heure en tant que service

Une version modifiée du script ci-dessus :

(*

        Annoncer l'heure
       
        Sun Aug 01 16:47:56 CEST 2010
        © 2010 - Christian Paulus
        Licence GPL3
        http://www.quesaco.org/Annoncer-l-heure-en-francais
       
        Enregistrez ce script en tant que service dans
        une boîte Automator.
*)
on run {input, parameters}
       
        set maintenant to current date
       
        set heures to hours of maintenant
        set minutes to minutes of maintenant
       
        if minutes > 0 then
                set minutes to " et " & minutes & " minutes"
        else
                set minutes to ""
        end if
       
        say ¬
                "il est " & heures & ¬
                " heures " & minutes ¬
                & "."
       
end run

Pour l’installer en tant que service :
- Créer un service avec Automator
- Régler Réception du service sur "Aucune entrée"
- Régler en ordre sur "N’importe quelle a..."
- Ajouter une boîte Exécuter un script AppleScript dans le workflow
- Coller le script ci-dessus dans cette boîte
- Enregistrer en tant que "Annoncer l’heure"

Problème de copier/coller ? Voici le service à recopier après décompression dans votre Bibliothèque > Services :

Zip - 75.6 ko
Annoncer l’heure, le workflow

Pour avoir l’heure via un raccourci clavier, par exemple shift+pomme+F12 : Suivre le guide des raccourcis clavier.

A noter:

Plussoyez !

Les forums sont fermés.