Page 1 sur 2

librairie Speak()

Publié : lun. 23/févr./2009 17:28
par Backup
je me suis amusé a refaire une petite lib qui permet de faire parler le purebasic en utilisant l'Api

voulez vous bien tester si ça marche chez vous ?

http://michel.dobro.free.fr/download.php?view.23

l'installateur s'occupe d'installer la lib dans purebasic
et l'exemple d'utilisation dans le repertoire de purebasic !!

l'utilisation est tres simple :)

Code : Tout sélectionner

Speak("on fait parler PureBasic !!.",100,-5) ; speak (text$,volume,vitesse de diction)

Speak("on fait parler PureBasic.",100,-50) ; Speak (Text$,Volume,vitesse de diction)

dites moi si c'est Sam qui parle chez vous ou virginie ??

si c'est Sam avec son accent anglais , j'inclurai dans l'installe
l'installe de Virginie (superbe voix féminine française )

Publié : lun. 23/févr./2009 17:38
par Cls
Je suis au boulot : c'est l'ami Sam qui m'a parlé :(

Publié : lun. 23/févr./2009 17:49
par Anonyme
C'est Sam , là je file à l'hosto , je viens de faire une crise d'épilepsie sur ton site :D

Publié : lun. 23/févr./2009 17:50
par jbernard13
j'ai une voix de robot qui parle doucement

Publié : lun. 23/févr./2009 18:07
par Anonyme

Code : Tout sélectionner

T$ = "66,69,82,78,65,82,68,32,44,32,74,69,32,83,85,73,83,32,84,79,78,32,80,232,82,69,46,32"
For i = 1 To CountString(T$,",")+1 : P$+Chr(Val(StringField(T$,i,","))):Next 
Speak(p$,100,-50) 
Même là Bernard ?

Publié : lun. 23/févr./2009 18:30
par Progi1984
Cpl.Bator a écrit :

Code : Tout sélectionner

T$ = "66,69,82,78,65,82,68,32,44,32,74,69,32,83,85,73,83,32,84,79,78,32,80,232,82,69,46,32"
For i = 1 To CountString(T$,",")+1 : P$+Chr(Val(StringField(T$,i,","))):Next 
Speak(p$,100,-50) 
Même là Bernard ?
Un simple mot : lol !

Publié : lun. 23/févr./2009 18:39
par Backup
:lol: :lol: :lol: excellent :lol: :lol:

Publié : lun. 23/févr./2009 18:57
par jbernard13
ça gresille

Publié : lun. 23/févr./2009 19:49
par Backup
dans l'archive qui fait 23 mo
j'ai joins la voix de virginie , vous n'avez qu'a l'installer :)

http://michel.dobro.free.fr/download.php?view.23

Publié : lun. 23/févr./2009 19:57
par jbernard13
si c'est Efira je veux bien :o :lol: :lol: :lol: :lol: :lol:

Publié : lun. 23/févr./2009 20:23
par Anonyme
Toujours sam , j'avais déjà la grognasse , ton fichier ne ma servi qu'a "réparer..." :cry:

Publié : lun. 23/févr./2009 22:03
par Backup
Cpl.Bator a écrit :Toujours sam , j'avais déjà la grognasse , ton fichier ne ma servi qu'a "réparer..." :cry:
normal !!

faut allez dans le panneau de config, Voix , choisir Virginie comme voix par defaut !! :D

faudrai que je trouve le moyen d'activer ce choix sans que l'utilisateur s'emmerde :)

pour l'instant je n'ai que ça pour afficher le panneau

Code : Tout sélectionner

RunProgram("C:\Program Files\Fichiers communs\Microsoft Shared\Speech\sapi.cpl") ; panneau de  config Xp
mais pour forcer une voix .... mystere !! :)


je vais dormir , on verra ça plus tard :lol:

Publié : lun. 23/févr./2009 22:21
par Progi1984
C'est du SAPI ?

Publié : lun. 23/févr./2009 22:48
par Backup
Progi1984 a écrit :C'est du SAPI ?
oui :)
je suis parti de codes se trouvant sur le forum anglais
et je voulais faire une lib concise, qui n'utilise pas d'autres lib

je sais qu'il existe deja des lib toute faite, mais de ne pas avoir les source, ça me rend nerveux :)

je veux faire avec cette lib, ce que j'avais fait avec le code sur les skins de fenetre facile ... :)

je sais deja qu'on peut lister les voix par le registre

mais pour en activer une ..... sapi 4 OU(ET) 5

sam = Sapi4
Virginie = Sapi5

de plus ici
http://www.purebasic.fr/french/viewtopi ... light=sapi

Nico a fait un boulot remarquable :)

Publié : lun. 23/févr./2009 23:12
par Backup
c'est bon !! :)

avec ma lib, il suffit de faire

Code : Tout sélectionner

voix.s="<voice required="+Chr(34)+"Name= Microsoft Sam"+Chr(34)+"/>"
Speak(voix.s+"on fait parler ,PureBasic !!.",100,-5) ; Speak2 (text$,volume,vitesse de diction)

voix.s="<voice required="+Chr(34)+"Name=ScanSoft Virginie_Dri40_16kHz"+Chr(34)+"/>" ; change la voix

Speak("on fait parler, PureBasic.",100,-50) ; Speak2 (Text$,Volume,vitesse de diction)
je vais inclure ça dans la lib
de façon a l'ajouter dans un parametre !!

et aussi une fonction pour lister les voix presente :)



ps : Grand Merci Nico , tu m'avais donné la soluce, mais a l'epoque, mon cerveau n'avait pas encore évolué :)

j'en avais marre d'avoir ce "Esteban1" du forum anglais qui gardait ses sources pour lui !! :?

ps: j'ai une sacres collections de voix sapi4