2010-07-23 4 views
2

Je veux écrire une application Windows simple dans Visual C#/C++ qui permet aux utilisateurs d'entrer différents segments de texte, puis appuyez sur un ensemble de raccourcis clavier pour entendre les différents segments de texte dans TTS à tout moment. Le programme doit accepter les raccourcis clavier en cours d'exécution en arrière-plan ou même lorsque les applications en plein écran ont le focus. Exemple d'utilisation: l'utilisateur entre "Bonjour tout le monde" et l'enregistre en tant que premier segment de texte, puis entre "Dépassement de pile" et l'enregistre en tant que deuxième segment de texte. L'utilisateur peut passer à un autre programme, puis appuyez sur la touche de raccourci CTRL-1 pour entendre le TTS dire "bonjour monde" ou CTRL-2 pour entendre le TTS dire "débordement de la pile". Le programme devrait bien sûr pouvoir s'exécuter entièrement hors ligne (juste au cas où cela affecterait des suggestions)Comment implémenter text-to-speech (TTS) dans Visual C#/C++?

En tant que sidenote, je suis assez nouveau pour programmer dans Visual, mais j'ai assez d'expérience en C#/C +, Donc même si je cherche principalement de l'aide sur la partie TTS, je suis ouvert à toute suggestion si quelqu'un a déjà fait ce genre de chose auparavant.

Répondre

0

Il existe un article à propos de TTS dans WPF sur le MSDN here.

3

si vous voulez parler quelque chose sur C# utilisation Introp.SpeechLib.dll

par exemple:

private void ReadText() 
     { 
      int iCounter = 0; 
      while (Convert.ToInt32(numericUpDown1.Value) > iCounter) 
      { 
       SpVoice spVoice = new SpVoice(); 
       spVoice.Speak("Hello World", SpeechVoiceSpeakFlags.SVSFPurgeBeforeSpeak); 
       spVoice.WaitUntilDone(Timeout.Infinite); 
       iCounter = iCounter + 1; 
      } 
     } 

lire ceci: Speech Technologies

+0

Merci! Interop.SpeechLib s'avère être une excellente solution pour la simplicité d'utilisation. – birdyedwards

1

Référence System.Speech.dll. Vous pouvez instancier un System.Speech.Synthesis.Synthesizer et appeler .Speak("TEXT HERE");

+0

langue grecque ???? –

Questions connexes