Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Utilisation de SpeechAPI [ Windows / Autre ] (chrishack)

vendredi 14 mars 2008 à 09:23:08 | Utilisation de SpeechAPI

chrishack

Je voudrais savoir comment utiliser la voix Scansoft Virginie Dri40 dans mon programme vb6 pour le faire parler.
J'ai déjà téléchargé la voix et même testée dans la console voix du panneau de config de xp. Mais je sais pas comment faire pour l'utiliser dans mon programme.

SVP...........

vendredi 14 mars 2008 à 09:51:14 | Re : A L'AIDE SVP.......................................................%µ$§&.....

Renfield

Administrateur CodeS-SourceS
Projet > Reference > Microsoft Speech Object Library > Ok

Private Sub Form_Load()
Dim oSam As New SpeechLib.SpVoice
   oSam.Speak "You've got 20 new messages."
End Sub
By Renfield



Renfield
Admin CodeS-SourceS- MVP Visual Basic

vendredi 14 mars 2008 à 11:08:29 | Re : A L'AIDE SVP.......................................................%µ$§&.....

chrishack

il ya un costaud message d'erreur:
"type défini par l'utilisateur non défini"

je fais comment?


vendredi 14 mars 2008 à 11:19:42 | Re : A L'AIDE SVP.......................................................%µ$§&.....

Renfield

Administrateur CodeS-SourceS
tu as bien ajouté le SAPI dans les references du projet ?


Renfield
Admin CodeS-SourceS- MVP Visual Basic

vendredi 14 mars 2008 à 11:35:10 | Re : A L'AIDE SVP.......................................................%µ$§&.....

loulou69

Réponse acceptée !

Bonjour

Si VB6 dans le fichier projet ajouter la référence

Reference=*\G{EEE78583-FE22-11D0-8BEF-0060081841DE}#1.0#0#C:\WINDOWS\system32\Xvoice.dll#Microsoft Direct Speech Synthesis


Private Sub
Form_Load()

Const SPF_ASYNC = 1
Const SPF_DEFAULT = 0
Const SPF_IS_FILENAME = 4
Const SPF_IS_NOT_XML = 16
Const SPF_IS_XML = 8
Const SPF_NLP_MASK = 64
Const SPF_NLP_SPEAK_PUNC = 64
Const SPF_PERSIST_XML = 32
Const SPF_PURGEBEFORESPEAK = 2
Const SPF_UNUSED_FLAGS = -128
Const SPF_VOICE_MASK = 127

Dim ISpeechVoice as Object
Set ISpeechVoice = CreateObject("SAPI.SpVoice")
Call ISpeechVoice.Speak(TextString, SPF_DEFAULT)


   ISpeechVoice.Speak("Je vous parle", SPF_DEFAULT) "You've got 20 new messages."
End Sub

 


vendredi 14 mars 2008 à 11:40:49 | Re : Utilisation de SpeechAPI

Renfield

Administrateur CodeS-SourceS
un truc pas clair, dans ton code, loulou69, c'est que tu passes par du Late Binding... (CreateObject)
unutile donc de jouer avec les references de ton projet (vu que tu joues avec un as Object et non un SpVoice)


Renfield
Admin CodeS-SourceS- MVP Visual Basic

vendredi 14 mars 2008 à 11:50:31 | Re : Utilisation de SpeechAPI

chrishack

au début, j'utilisais SAPI4 avec les voix L&H. j'utilisais l'objet directTexttoSpeech.
l'accent et la prononciation n'était pas bien.
j'ai donc téléchargé la voix de Virginie. Cependant je n'arrive pas à l'utiliser.
j'ai tout désintallé, SAPI4 et les voix L&H.
puis j'ai installé la voix de virginie. J'arrive à la tester dans le panneau de config et à l'utiliser avec le logiciel Dspeech.
mais je sais pas quel librairie il faut utiliser ou quel objet il faut appeler pour utiliser la voix de virginie.
Peut être qu'il faut SAPI5.

vendredi 14 mars 2008 à 11:56:55 | Re : Utilisation de SpeechAPI

Renfield

Administrateur CodeS-SourceS
As tu essayé les codes que l'on t'a proposé ? fonctionnent tous deux...

Renfield
Admin CodeS-SourceS- MVP Visual Basic

vendredi 14 mars 2008 à 13:10:07 | Re : Utilisation de SpeechAPI

chrishack

Je vous remercie tous deux CA FONCTIONNE. ca fait un bon bout que je cherche sans trouver. je vous suis très reconnaissant.
1-pour la référence c'est WINDOWS\speech\Xvoice.dll et non
WINDOWS\system32\Xvoice.dll
cette dll est copiée dans ce répertoire quand on installe les voix L&H: lhttsfrf.exe (auto extracteur)

2- apparement c'est pas nécessaire parce que j'ai désintallé ces deux voix et ca fonctionne toujours. J'ai même enlevé la référence à cette bibliothèque et ca fonctionne toujours. Par contre quand j'ai voulu désintaller Microsoft Speech SDK 5.1  là j'ai eu un message d'erreur. (la méthode a échoué). je voulais savoir exactement quels étaient les fichiers nécessaires au fonctionnement de la voix.

3- donc si je comprend bien, il faut juste, pour faire parler mon appli vb avec virginie, il faut installer la SDK et la voix de virginie. (et peut être la définir comme voix par défaut dans le panneau de config)

4- seulement j'aimerais bien savoir comment utiliser les constantes que loulou69 a déclaré. pour notamment, faire une pause ou stopper la parole ou encore parler en arrière plan ou en avant plan càd en gardant ou en libérant l'exécution du programme.

Mais merci encore...


vendredi 14 mars 2008 à 14:01:40 | Re : Utilisation de SpeechAPI

Renfield

Administrateur CodeS-SourceS


En passant par le code de loulou69 ton projet n'est pas reelement lié a aucune dll, rien ne sera ajouté lorsque tu feras le Setup de ton application.
De plus, l'utilisation du Late Binding fait que VB ne te propose pas les méthodes et propriétés qu'offrent la librairie Speech...

ajoutes donc bien la dll dans les references de ton projet, et utilise le genre de code que je t'ai filé (Early Binding).

Tu peux parcourir la librairie dans l'explorateur d'objets (F2) pour voir ce que tu peux faire. Tu y verras par exemple:

Sub Pause()
   Membre de SpeechLib.SpVoice
   Pauses the voices rendering.

Produit microsoft induit documentation sur MSDN. Je t'invite a aller consulter cette Doc, concernant les pauses et tout ce que tu souhaites faire.



Renfield
Admin CodeS-SourceS - MVP Visual Basic




Cette discussion est classé dans : aide, programme, utiliser, voix


Répondre à ce message

Sujets en rapport avec ce message

aide sur les voix et speech API [ par chrishack ] Bonjour, je suis débutant s'il vous plait je voudrais savoir comment est ce que je peux utiliser la voix de virginie: "ScanSoft Virginie_Dri40_16Khz aide [ par mexicain1370 ] Bonjour a tous,Je suis un grand débutant dans VB, je dois concevoir un programme pour ma qualif d'ici un mois. Cette qualif doit être basé sur les Bas Besoin d'aide d'un expert car pb avec InputBox [ par pier0 ] En fait j'ai un pb car je bosse sur un programme réalisé par un collègue.IL n'a pas du tout prévu tout les cas d'erreur possible, il utilise InputBox Voices TTS [ par chrishack ] Bonjour, je suis débutant s'il vous plait je voudrais savoir comment est ce que je peux utiliser la voix de virginie: "ScanSoft Virginie_Dri40_16Khz Aide pour du VB [ par Portos67 ] Bonjour,Je suis à la recherche de quelques choses ou quelqu'un qui pourrait m'aider pour une programmation en VB. J'ai fais un programme en .bat que j demande d aide [ par gipsyfree1 ] salut a tous.je veux savoir comment fair pour fair un copier coller dans mon editeur de text.en ma dit qu'il fait utiliser la clipboard mais je sais p pb pour utiliser les macros avec excel [ par Seiya0890 ] Bonjour, je suis un véritable débutant, et j'aimerais pouvoir utiliser le programme ici ,mais lorque je le lance avec excel aide à un programme [ par ericlone ] Prière de vous demander de bien  m'aider a un ,concours de développeurs dans mon école à libreville et de le diffuser à qui pourra me faire parvenir l poutre en bois panne aide [ par maldini2310 ] bonjour je suis débutant en vb a cause de l école j en ferai p)e plus jamais mais on doit faire un projetje voulais faire un programme qui calcul les


Nos sponsors

Sondage...

CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,265 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.