Précédent   Forum des professionnels en informatique > Autres langages > Général Visual Basic 6 et VBScript > VBScript
VBScript Le forum d'entraide sur VBScript. Avant de poster -> La FAQ VBScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/10/2007, 11h15   #1
Invité de passage
 
Inscription : février 2007
Messages : 13
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 13
Points : 3
Points : 3
Par défaut Sapi.SpVoice avec cscript

j'ai le script suivant dans le fichier : speak.vbs
Code :
1
2
3
4
5
6
7
Set MyVoice = CreateObject("Sapi.SpVoice")
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile(WScript.Arguments.Item(0),1,true)
Do While f.AtEndOfStream <> True
MyVoice.Speak f.ReadLine
Loop
f.close
Dans la fenêtre DOS, je mets
Code :
cscript.exe speak.vbs "Hello world !"
Mais je n'entends rien ! pourquoi ?
désolée de poser une question aussi élémentaire...
J'ai essayé de trouver la réponse sur le forum.
Je n'y connais rien au vbs, j'ai juste besoin de ce petit script à intégrer dans mon application.

alix
alixbasix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2007, 11h23   #2
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 779
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 779
Points : 16 857
Points : 16 857
Envoyer un message via Skype™ à bbil
relis ton code ...

ton .vbs .. ne demande pas en argument la phrase à lire mais le nom d'un fichier texte contenant la fameuse phrase..!

bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2007, 11h52   #3
Invité de passage
 
Inscription : février 2007
Messages : 13
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 13
Points : 3
Points : 3
ah merci ! c'était tout bête !

Est-il possible d'avoir la phrase (ou n'importe quelle chaine de caractères) comme argument ?

@+
alixbasix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2007, 12h11   #4
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 779
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 779
Points : 16 857
Points : 16 857
Envoyer un message via Skype™ à bbil
Ben ne lit plus le fichier ( supprime les fso....)

et utilise directement les arguments de ton "vbs" lors de l'appel à ta fonction speak ...

inspire toi de la

Comment utiliser les arguments en ligne de commande ?
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2007, 14h09   #5
Membre éclairé
 
Inscription : août 2007
Messages : 302
Détails du profil
Informations personnelles :
Âge : 45

Informations forums :
Inscription : août 2007
Messages : 302
Points : 309
Points : 309
Salut,

un autre lien très bien documenté sur le script centre de crosoft :


http://www.microsoft.com/technet/scr...ames/sapi.mspx


A++
RadPAT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2007, 15h56   #6
Invité de passage
 
Inscription : février 2007
Messages : 13
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 13
Points : 3
Points : 3
Merci à tous les deux, pour vos promptes réponses
c'est vrai que l'article sur le speech Api est très intéressant.

Voilà, après maints grattements de crâne (je n'ai pas l'habitude de la programmation OO), voici ma solution :

Le fichier speak-string.vbs contient :
Code :
1
2
3
Set MyVoice = CreateObject("Sapi.SpVoice")
Set fso = CreateObject("Scripting.FileSystemObject")
MyVoice.Speak WScript.Arguments(0)
Et dans la fenêtre DOS, faire :
Code :
speak-string.vbs "Hello beautiful world ! ;-)"
alixbasix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2007, 16h02   #7
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 779
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 779
Points : 16 857
Points : 16 857
Envoyer un message via Skype™ à bbil
la ligne

Code :
1
2
 
Set fso = CreateObject("Scripting.FileSystemObject")
ne te sert plus ... fso : FileSystemObject ( voir ) , gestion fichiers....
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2007, 17h46   #8
Invité de passage
 
Inscription : février 2007
Messages : 13
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 13
Points : 3
Points : 3
oups !

encore mieux comme ça !

@+
alixbasix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/10/2007, 11h42   #9
Invité de passage
 
Inscription : février 2007
Messages : 13
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 13
Points : 3
Points : 3
Correction du script pour prendre en compte plusieurs arguments sur la ligne de commande :
Code :
1
2
3
4
5
Set MyVoice = CreateObject("Sapi.SpVoice")
 
For count = 0 to wscript.Arguments.length-1
    MyVoice.Speak WScript.Arguments(count)
Next
@+
alixbasix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/10/2007, 12h00   #10
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 779
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 779
Points : 16 857
Points : 16 857
Envoyer un message via Skype™ à bbil
Citation:
Envoyé par alixbasix Voir le message
Correction du script pour prendre en compte plusieurs arguments sur la ligne de commande :
Code :
1
2
3
4
5
Set MyVoice = CreateObject("Sapi.SpVoice")
 
For count = 0 to wscript.Arguments.length-1
    MyVoice.Speak WScript.Arguments(count)
Next
@+
tu devrai peu-être rajouter une pause dans ta boucle histoire de bien séparer les mots non ? ( bon je dis cela mais j'ai pas testé ton code avec une phrase..)
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2008, 08h02   #11
Membre Expert
 
Avatar de wilfried_42
 
Homme Wilfried
Auto-entrepreneur
Inscription : novembre 2006
Messages : 1 428
Détails du profil
Informations personnelles :
Nom : Homme Wilfried
Âge : 50
Localisation : France, Vendée (Pays de la Loire)

Informations professionnelles :
Activité : Auto-entrepreneur
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2006
Messages : 1 428
Points : 1 859
Points : 1 859
Bonjour à tous

je relance ce fil pour une question

J'aimerais, que Sapi.voice me parle en francais, J'ai bien essayé une astuce, mais l'accent anglais est toujours present et franchement on ne compend Rien du tout

Merci à vous

Wilfried
__________________
Wilfried
wilfried_42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2008, 10h09   #12
Membre éclairé
 
Inscription : août 2007
Messages : 302
Détails du profil
Informations personnelles :
Âge : 45

Informations forums :
Inscription : août 2007
Messages : 302
Points : 309
Points : 309
Salut,

va voir sur cette page :

http://http://www.microsoft.com/msag...oads/user.aspx

Attention, c'est du francais de Strasbourg, essaie de lui faire dire "Windows NT4" et tu comprendras.

A++
__________________
Plus tu pédales moins vite, moins t'avances plus vite.
RadPAT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2008, 10h25   #13
Expert Confirmé Sénior
 
Avatar de ced600
 
Homme Cédric
Développeur .NET
Inscription : août 2006
Messages : 3 364
Détails du profil
Informations personnelles :
Nom : Homme Cédric
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Développeur .NET

Informations forums :
Inscription : août 2006
Messages : 3 364
Points : 4 033
Points : 4 033
Erreur dans le liens je le corrige :
http://www.microsoft.com/msagent/downloads/user.aspx
__________________
Pourquoi faire compliqué lorsque l'on peut faire encore plus compliqué.
ced600 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2008, 10h33   #14
Expert Confirmé Sénior
 
Avatar de ced600
 
Homme Cédric
Développeur .NET
Inscription : août 2006
Messages : 3 364
Détails du profil
Informations personnelles :
Nom : Homme Cédric
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Développeur .NET

Informations forums :
Inscription : août 2006
Messages : 3 364
Points : 4 033
Points : 4 033
Assez rigolo cet outils.

Maintenant j'ai un ami et il est fidèle
__________________
Pourquoi faire compliqué lorsque l'on peut faire encore plus compliqué.
ced600 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2008, 12h27   #15
Membre Expert
 
Avatar de wilfried_42
 
Homme Wilfried
Auto-entrepreneur
Inscription : novembre 2006
Messages : 1 428
Détails du profil
Informations personnelles :
Nom : Homme Wilfried
Âge : 50
Localisation : France, Vendée (Pays de la Loire)

Informations professionnelles :
Activité : Auto-entrepreneur
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2006
Messages : 1 428
Points : 1 859
Points : 1 859
re:

merci à vous, j'ai tout telechargé, mais ca ne change rien, et pour cause, je n'y connais rien

je ne connais pas la procedure à effectuer pour un changement de langue

Merci à vous
__________________
Wilfried
wilfried_42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h20.


 
 
 
 
Partenaires

Hébergement Web