Utiliser le "speech" de Windows avec du code VB

profete162
Utiliser le "speech" de Windows avec du code VB

Bonjour a tous,

Je travaille actuellement sur un programme industriel me permettant de lancer de petits scripts en C et en Vb pour faire des calculs. ( je ne vais pas citer de nom pour ne pas m ecarter et embrouiller les gens)

Suite à la demande d'un client, il aparait utile que nos petits programmes lisent de temps en temps certaines phrases ou expressions en utilisant le moteur de "speech" de Windows.

Apres de nombreuses recherches sur le net, j'ai retrouvé un moyen simple de le faire via du Javascript (code en annexe) ou VBA ( malheureusement pas VB tout court)

Je pense donc que le C ou Vb est un outil puissant me permettant d'executer cette demande.

Le seul petit Hic, c'est que j'ai peur de devoir commencer a integrer des bibliotheques, des dll, et des choses que je ne mairise pas specialement.

En regardant le code Java ci-dessous, qui se copie dans un simple fichier texte *.js et qui se lance par double click, je me dis: "mais m**** quelle simplicité quand même", est ce que les utilisateurs de ce forum sauront m'aider a faire aussi simple en VB!!!

Pour info:


function DoSpeak(phrase) {
 
    var Speech_SPCAT_VOICES = "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech\\Voices";
    var vt=WScript.CreateObject("SAPI.SpVoice", "voice_");
    var category = new ActiveXObject("Sapi.SpObjectTokenCategory");
   
    category.SetId(Speech_SPCAT_VOICES);
    var Token = category.EnumerateTokens("Name=Microsoft Sam").Item(0);
   
    vt.voice = Token;
    vt.Speak(phrase,1);
   
    while(speaking == true)
    {
        WScript.Sleep(100);
    }
 
}
 
 
function voice_EndStream(StreamNumber, StreamPosition)
{
    speaking=false
}
 
var speaking=true
DoSpeak("This is a long test of TTS")

Alors, arriverez vous a me montrer la puissance du VB sur le JS?

Car pour l instant, je suis parti pour construire le fichier texte en script et l executer! J'ose donc esperer que je pourrai le faire facilement en VB sans devoir construire moi-meme ce ficher.

Bien a vous.

PS: un admin voit-il un inconvenient a ce que je mette cette question dans le forum C aussi comme je recherche les reponses dans les 2 langages?

fredericmazue

Quote:
En regardant le code Java ci-dessous, qui se copie dans un simple fichier texte *.js et qui se lance par double click, je me dis: "mais m**** quelle simplicité quand même", est ce que les utilisateurs de ce forum sauront m'aider a faire aussi simple en VB!!!

Bah ma foi oui :)
VB c'est comme VBA ou presque. Disons pour faire court et simple que VBA est un VB confiné dans Office.

Bref, le bout de code que tu montres est de la programmation COM/Automation, et si tu sais le faire avec VBA tu sais le faire tout pareil avec VB 6. Tu as la fonction CreateObject, etc, etc...

Quote:
PS: un admin voit-il un inconvenient a ce que je mette cette question dans le forum C aussi comme je recherche les reponses dans les 2 langages?

Aucun incovénient :)