IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBScript Discussion :

coucher et lever du soleil


Sujet :

VBScript

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2020
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2020
    Messages : 114
    Par défaut coucher et lever du soleil
    Bonjour à tous

    Je reviens vers vous pour une nouvelle question sur un nouveau sujet

    Ma question est il possible en (HTA)

    d'avoir l'info sur un site de savoir a quel heure ce léve le soleil, et son coucher.

    moi je voudrai le vocaliser grace à un ( HTA ) et que la fenétre s'en va. une fois vocalisé

    voici le site ou j'aimerai récupèrer l'info

    https://www.google.com/search?q=couc...hrome&ie=UTF-8

    merci par avance pour vos réponse

  2. #2
    Membre expérimenté
    Homme Profil pro
    Responsable déploiement systèmes
    Inscrit en
    Juin 2015
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement systèmes
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2015
    Messages : 120
    Par défaut
    Bonjour,

    à la place de google (qui n'affiche chez moi que le coucher), je chercherais plutôt une API qui donnerait la même chose et peut-être en plus les prévisions météo (ce qui serait pas mal..)

    Après, à toi de voir mais pas besoin de créer un HTA pour vocaliser le résultat et afficher "furtivement" une fenêtre, un VBS suffit (si tu souhaites bien entendre le résultat en plus de l'afficher).

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2020
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2020
    Messages : 114
    Par défaut
    Merci pour la réponse, pour la météo j'ai réussi en JS c'est le coucher du soleil ou je bloque.

    Pourquoi ( HTA ) sur Windows 7 64 sa vocalises en FR avec la voix sapi de Virginie.

    ProgElect, avais réussi à faire encore plus complexe une recherche par mot-clé sur n'importe quel site internet en HTA très bien fait

  4. #4
    Membre expérimenté
    Homme Profil pro
    Responsable déploiement systèmes
    Inscrit en
    Juin 2015
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement systèmes
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2015
    Messages : 120
    Par défaut
    Exact, je comprend mieux :-)

  5. #5
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 124
    Par défaut
    Salut

    Vois si cela peu te servir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    	Option Explicit
            Dim HLever, Hcoucher
    	Dim ChemSleep
    	'*****************************************************************
    	'*****************************************************************
    	Sub VerifSleeper()
    		' ************ procédure pour vérifier/créer un substitut à la fonction Sleep, ******
    		' ************        car wscript.sleep ne marche pas dans un HTA              ******
    		Dim Fso : Set Fso = CreateObject("Scripting.FileSystemObject")
    		Dim TempFolder : Set TempFolder = Fso.GetSpecialFolder(2)
    		Dim TempName : TempName = "Sleeper.vbs"
    		ChemSleep = TempFolder&"\"&TempName
    		Set TempFolder = NotHing
    		' vérifier que le système a ou n'a pas déjà le substitut à la fonction WScript.Sleep
    		If Not Fso.FileExists(ChemSleep) Then
    			' Création du fichier Sleeper.vbs, substitut de la fonction WScript.Sleep
    			Dim objOutputFile : Set objOutputFile = Fso.CreateTextFile(ChemSleep, True)
    			objOutputFile.Write "wscript.sleep WScript.Arguments(0)"
    			objOutputFile.Close
    			Set objOutputFile = NotHing
    		End If
    		Set Fso = NotHing
    		' ***********************************************************************************
    	End Sub
    	' ************************ utilisation du substitut de WScript.Sleep ********************
    	Sub Sleep(MSecs): CreateObject("WScript.Shell").Run ChemSleep &" "& MSecs,1,True: End Sub
    	' ***************************************************************************************
    	'------------------------------------------------------------------------------------------------------------------
        	Sub RecupeHoraires()
    		Dim ie, DebUrl, FinUrl, SrcUrl, doc
    		DebUrl = "http://calendriersolaire.com/fr/paris"
    		FinUrl = ""
    		SrcUrl = DebUrl & FinUrl
     
    		on error resume next
    		Set ie = CreateObject("internetexplorer.application")
    		ie.Navigate SrcUrl,2
    		If Err Then
    			 MsgBox "Erreur N°" & Err.Number & vbNewLine & Err.Description: Err.Clear: Exit Sub
    		End If
    		Err.Clear
    		Do While ie.Busy: Sleep 200: Loop ' <----- Appel du supstitut de WScript..Sleep pour le HTA
    		ie.visible = true
     
    		Set doc = ie.Document
     
    		HLever = RecupHeure(Right(doc.getElementsByTagName("p").item(3).innertext,10))'heure du lever du soleil
    		Hcoucher = RecupHeure(Right(doc.getElementsByTagName("p").item(4).innertext,10))'heure du coucher du soleil
    		ie.quit: Set doc = Nothing: Set ie = Nothing
     
    	End Sub
     
            Function RecupHeure(dataH)
                    Dim H, M, S
     
                    RecupHeure = Trim(dataH)
                    RecupHeure = Left(RecupHeure,len(RecupHeure)-3)
                    If Right(dataH, 2) = "PM" Then
                            H = Hour(RecupHeure) + 12
                            M = Minute(RecupHeure)
                            S = Second(RecupHeure)
                            RecupHeure = H & ":" & M & ":" & S
                    End If
     
    	End Function	
     
    	VerifSleeper 'pour avoir Sleep dans un HTA
            RecupeHoraires
    msgbox "Le soleil se leve à : " &  HLever & vbnewline & vbnewline & "Le soleil se couche à : " &  Hcoucher
    Pour la vocalisation il existe des codes dans ce forum, recherche avec le terme SAPI
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  6. #6
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 124
    Par défaut
    Re

    Je te met la fin du code à modifier pour avoir la naration
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
                            RecupHeure = H & " heure " & M & " minute " & S & " seconde"
                    End If
     
    	End Function	
     
    	VerifSleeper 'pour avoir Sleep dans un HTA
            RecupeHoraires
    msgbox "Le soleil se leve à : " &  HLever & vbnewline & vbnewline & "Le soleil se couche à : " &  Hcoucher
     
    Dim Parler, TexteAlire
     
     
    		TexteAlire = "Le soleil se leve à : " &  HLever & ". Le soleil se couche à : " &  Hcoucher
    		On Error Resume Next
                    Set Parler = CreateObject("SAPI.SpVoice").Speak(TexteAlire)
                    If Err Then Err.Clear
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  7. #7
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2020
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2020
    Messages : 114
    Par défaut
    Bonsoir ProgElect !

    Petit retour sur vôtre code il fonctionne il inscrit et vocalises mais en anglais.

    A mon grand désarroi.

    Mais comme à vôtre habitude sa fonctionne.

  8. #8
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 124
    Par défaut
    Citation Envoyé par Angelus1753 Voir le message
    ... il fonctionne il inscrit et vocalises mais en anglais. ...
    l me semble que le langage pour la vocalisation est différente entre un code HTA et code VbScript (tes essais étaient en quoi?), a vérifier donc, je vais rechercher dans mes bouts de programmes pour le choix de la langue, de tête, je ne me souvient pas de la ligne de commande pour faire se changement.

    Regardes du coté de ce lien cela devrait t'aider
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  9. #9
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2020
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2020
    Messages : 114
    Par défaut
    J'ai testé en vbs

    Et j'avais déjà regardé le sujet de Hackoofr...sans succès.

    La seule façon pour avoir les voix en français c'est par du ( HTA )

  10. #10
    Membre expérimenté
    Homme Profil pro
    Responsable déploiement systèmes
    Inscrit en
    Juin 2015
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement systèmes
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2015
    Messages : 120
    Par défaut
    Habituellement, il y a une voix française installée (dans mon PC c'est Hortense)... et Zira qui est une voix américaine.

    Pour le vérifier, exécuter : C:\Windows\System32\Speech\SpeechUX\sapi.cpl


    Sinon, il me semble que la voix française est gérée sous Windows 64 bits par C:\Windows\SysWOW64\Speech\SpeechUX\sapi.CPL
    alors que par défaut c'est C:\Windows\System32\Speech\SpeechUX\sapi.CPL

    > Il y a certainement une modif à faire à ce niveau... J'avais même lu un truc qui disait de remplacer le fichier sapi.CPL du dossier System32 par celui de SysWOW64 mais n'en ayant pas besoin je n'ai pas essayé...

  11. #11
    Membre expérimenté
    Homme Profil pro
    Responsable déploiement systèmes
    Inscrit en
    Juin 2015
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement systèmes
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2015
    Messages : 120
    Par défaut
    Je viens de retrouver l'article pour le changement de la voix :

    https://www.mediaforma.com/faire-par...ws-en-francais

  12. #12
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2020
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2020
    Messages : 114
    Par défaut
    j'ai déja testè tous cela sans succée, seul les ( HTA ) arrivent a vocalisé avec la voix de virginie et en français que ce soit sous windows 10 , 8.1, 7

    prenons l'exemple de recherche par mot clé vocalisation en français et d'autres toujours en ( HTA )

    mais, merci à toi steph78630

  13. #13
    Membre expérimenté
    Homme Profil pro
    Responsable déploiement systèmes
    Inscrit en
    Juin 2015
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement systèmes
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2015
    Messages : 120
    Par défaut
    Ok, avec plaisir.

    Windows me surprendra toujours...

  14. #14
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 124
    Par défaut
    Salut

    Rectificatif, petit erreur dans le If de la fonction RecupHeure,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
                    If Right(dataH, 2) = "PM" Then
                            H = Hour(RecupHeure) + 12
                            Else
                            H = Hour(RecupHeure)
                    End If
    Je remet le code complet pour ne pas pécher dans les différents codes déposés jusqu'ici
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
                                              	Option Explicit
            Dim HLever, Hcoucher
    	Dim ChemSleep
    	'*****************************************************************
    	'*****************************************************************
    	Sub VerifSleeper()
    		' ************ procédure pour vérifier/créer un substitut à la fonction Sleep, ******
    		' ************        car wscript.sleep ne marche pas dans un HTA              ******
    		Dim Fso : Set Fso = CreateObject("Scripting.FileSystemObject")
    		Dim TempFolder : Set TempFolder = Fso.GetSpecialFolder(2)
    		Dim TempName : TempName = "Sleeper.vbs"
    		ChemSleep = TempFolder&"\"&TempName
    		Set TempFolder = NotHing
    		' vérifier que le système a ou n'a pas déjà le substitut à la fonction WScript.Sleep
    		If Not Fso.FileExists(ChemSleep) Then
    			' Création du fichier Sleeper.vbs, substitut de la fonction WScript.Sleep
    			Dim objOutputFile : Set objOutputFile = Fso.CreateTextFile(ChemSleep, True)
    			objOutputFile.Write "wscript.sleep WScript.Arguments(0)"
    			objOutputFile.Close
    			Set objOutputFile = NotHing
    		End If
    		Set Fso = NotHing
    		' ***********************************************************************************
    	End Sub
    	' ************************ utilisation du substitut de WScript.Sleep ********************
    	Sub Sleep(MSecs): CreateObject("WScript.Shell").Run ChemSleep &" "& MSecs,1,True: End Sub
    	' ***************************************************************************************
    	'------------------------------------------------------------------------------------------------------------------
        	Sub RecupeHoraires()
    		Dim ie, DebUrl, FinUrl, SrcUrl, doc
    		DebUrl = "http://calendriersolaire.com/fr/paris"
    		FinUrl = ""
    		SrcUrl = DebUrl & FinUrl
     
    		on error resume next
    		Set ie = CreateObject("internetexplorer.application")
    		ie.Navigate SrcUrl,2
    		If Err Then
    			 MsgBox "Erreur N°" & Err.Number & vbNewLine & Err.Description: Err.Clear: Exit Sub
    		End If
    		Err.Clear
    		Do While ie.Busy: Sleep 200: Loop ' <----- Appel du supstitut de WScript..Sleep pour le HTA
    		ie.visible = true
     
    		Set doc = ie.Document
     
    		HLever = RecupHeure(Right(doc.getElementsByTagName("p").item(3).innertext,10))'heure du lever du soleil
    		Hcoucher = RecupHeure(Right(doc.getElementsByTagName("p").item(4).innertext,10))'heure du coucher du soleil
    		ie.quit: Set doc = Nothing: Set ie = Nothing
     
    	End Sub
     
            Function RecupHeure(dataH)
                    Dim H, M, S
     
                    RecupHeure = Trim(dataH)
                    RecupHeure = Left(RecupHeure,len(RecupHeure)-3)
                    If Right(dataH, 2) = "PM" Then
                            H = Hour(RecupHeure) + 12
                            Else
                            H = Hour(RecupHeure)
                    End If
                    M = Minute(RecupHeure)
                    S = Second(RecupHeure)
                    RecupHeure = H & " heure " & M & " minute " & S & " seconde"
     
    	End Function	
     
    	VerifSleeper 'pour avoir Sleep dans un HTA
            RecupeHoraires
    msgbox "Le soleil se leve à : " &  HLever & vbnewline & vbnewline & "Le soleil se couche à : " &  Hcoucher
     
    Dim Parler, TexteAlire
     
     
    		TexteAlire = "Le soleil se leve à : " &  HLever & ". Le soleil se couche à : " &  Hcoucher
    		On Error Resume Next
                    Set Parler = CreateObject("SAPI.SpVoice").Speak(TexteAlire)
                    If Err Then Err.Clear
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  15. #15
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2020
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2020
    Messages : 114
    Par défaut
    Un grand bravo à vous ProgElect

  16. #16
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 124
    Par défaut
    Salut

    Pour information, j'ai mis à disposition 2 codes qui permettent de choisir le narrateur (la voix), 1 en VBScript direct et l'autre en HTA.
    C'est ICI
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

Discussions similaires

  1. Projet éclairage lever/coucher de soleil pour aquarium
    Par Ludo32100 dans le forum Arduino
    Réponses: 9
    Dernier message: 04/10/2017, 00h31
  2. [PHP 5.3] heures du lever/coucher du soleil pour un lieu donné
    Par elcoyotos dans le forum Langage
    Réponses: 6
    Dernier message: 16/02/2017, 15h50
  3. Calcul des heures de lever/coucher du soleil
    Par #define dans le forum C#
    Réponses: 2
    Dernier message: 06/01/2016, 15h43
  4. Lever de soleil-Coucher de soleil
    Par mesbec dans le forum Général Java
    Réponses: 1
    Dernier message: 24/05/2013, 14h33
  5. [Formule] Lever et coucher du soleil
    Par psl dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 21/10/2002, 16h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo