Click here to Skip to main content
Click here to Skip to main content

Text-To-Speech

By , 27 Nov 2001
 

Introduction

This tutorial will show you how to create a very simple program that will actually speak! You will need to download the text-to-speech control if you have not already downloaded it.

Step 1 - Adding the controls

Firstly add a new Standard EXE project. Then change the projects name to TextToSpeech. Change the forms name to frmSpeak. Add the Direct Text-to-Speech control to the form by right clicking on the toolbox and then selecting components. Click on the Microsoft Direct Text-to-Speech item and then click OK.

Draw the Text-to-speech control on the form and set its name property to spkSpeak and its visible property to false. Next add 10 buttons. Set their names to btnNumbers and their captions to one greater than their index. Then add a text box and change its name to txtText, its text property to nothing and its multiline property to true. Add a button below the text box. Set its name to btnSpeak and its caption to Speak.

Step 2 - Declaring the constants

The next step is to add the code. This code will say the caption of the button and then run a program depending on which button you clicked. Add this code to the general declarations:

Const Notepad = "c:\windows\notepad.exe"
Const Wordpad = "C:\program files\accessories\Wordpad.exe"
Const Paint = "c:\windows\Pbrush.exe"
Const Calculator = "c:\windows\Calc.exe"
Const Volume = "c:\windows\Sndvol32.exe"
Const InternetExplorer = "C:\Program Files\Internet Explorer\Iexplore.exe"
Const SoundRecorder = "c:\windows\Sndrec32.exe"
Const Clipboard = "c:\windows\Clipbrd.exe"
Const Dialer = "c:\windows\Dialer.exe"
Const Solitaire = "c:\windows\Sol.exe"

Step 3 - The code

Now add this code under the click event of btnNumbers:

spkSpeak.Speak "You clicked button number " & btnNumbers(Index).Caption & "."

Select Case Index + 1
  Case Is = 1
    Shell Notepad, vbNormalNoFocus
  Case Is = 2
    Shell Wordpad, vbNormalNoFocus
  Case Is = 3
    Shell Paint, vbNormalNoFocus
  Case Is = 4
    Shell Calculator, vbNormalNoFocus
  Case Is = 5
    Shell Volume, vbNormalNoFocus
  Case Is = 6
    Shell InternetExplorer, vbNormalNoFocus
  Case Is = 7
    Shell SoundRecorder, vbNormalNoFocus
  Case Is = 8
    Shell Clipboard, vbNormalNoFocus
  Case Is = 9
    Shell Dialer, vbNormalNoFocus
  Case Is = 10
    Shell Solitaire, vbNormalNoFocus
End Select

Then next piece of code will speak the text typed in the text box. Add this code to the btnSpeak click event:

spkSpeak.Speak txtText.Text

This is how it works: when the button is clicked it says, "You clicked button number" and then it says the caption of the button. It then runs a program depending on which button you clicked. Also, when you type something in the text box, it reads the text and speaks it out. Your form should look something like this:

If you run the program, it should speak the caption of the button you clicked and run a program and if you type something in the text box it should speak what you typed. Have fun!

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

About the Author

AlexanderRegueiro
United Kingdom United Kingdom
Member
No Biography provided

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
Hint: For improved responsiveness ensure Javascript is enabled and choose 'Normal' from the Layout dropdown and hit 'Update'.
You must Sign In to use this message board.
Search this forum  
    Spacing  Noise  Layout  Per page   
Questionitalian languagememberMember 1001284430 Apr '13 - 4:36 
GeneralMy vote of 5memberFABUS2712 Jun '12 - 3:36 
QuestionNot workingmemberSjnilan13 Mar '12 - 7:27 
QuestionPlease, send me source toomemberRaimond S29 Nov '11 - 23:05 
QuestionABOUT THE TEXT TO SPEECH PROJECTmembermadhuramanojjoshi14 Jul '11 - 19:59 
Generalsend me the source codememberchintan27907 Mar '11 - 0:56 
GeneralRe: send me the source codemembersrikantharumilli8 Sep '11 - 7:04 
GeneralMy vote of 1memberNaren83.Freak21 Oct '10 - 6:41 
GeneralMy vote of 1memberrahuluttarkar11 Oct '10 - 1:19 
GeneralMy vote of 5memberwalter galotta18 Jul '10 - 20:47 
Generaltext to speechmemberMember 373269320 May '10 - 22:28 
GeneralNice Tutorialmembersankaranandan6 Mar '10 - 20:57 
Generalsir i am geting compiler error : method or data member not foundmemberchistiforu_2k516 Dec '09 - 14:57 
GeneralNo VoicememberGurinder Pal15 Dec '09 - 21:48 
GeneralMy vote of 1memberKumar Umang Gupta21 Oct '09 - 2:17 
AnswerRe: My vote of 1memberMember 415612718 Nov '09 - 4:23 
QuestionWhat's true?memberbeibut17 Oct '09 - 7:01 
GeneralProblem solved. Thank youmemberjohnius17 Mar '09 - 1:57 
GeneralHELP PLEASE....memberMary May26 Sep '08 - 19:20 
Generalnot responding wellmemberramcse8 May '08 - 6:02 
GeneralNo soundmemberBrunoCoimbra15 Apr '08 - 8:34 
Questionno sound appearmemberkimodiab6 Apr '08 - 10:11 
QuestionText to Speech converter(olife)memberolyad25 Mar '08 - 3:48 
Generalhelp: Changing voicemembercraver064 Oct '07 - 16:54 
GeneralRe: help: Changing voicememberkiller angelo17 Oct '07 - 6:34 
Generaltts for malay languagememberzuwie28 Aug '07 - 7:12 
GeneralHelp Me..........membernay3315520 Jun '07 - 18:20 
GeneralHele Me .....................membernay3315520 Jun '07 - 17:59 
GeneralPashto text speechmemberWahab Banusey17 Jun '07 - 21:53 
NewsVB6 Application Terminates on Win2K3membermeaningoflights23 May '07 - 15:58 
Generalarabic text to speechmemberMember #382346912 Feb '07 - 21:33 
GeneralRe: arabic text to speech [modified]memberWahab Banusey17 Jun '07 - 21:38 
GeneralRe: arabic text to speechmemberjatin288227 Jun '07 - 5:52 
QuestionHow can I create a package for installmembersoloc20 Oct '06 - 8:52 
GeneralTyping contents of lettermembervbone29 Sep '06 - 20:23 
Generaltext to speachmembervbone29 Sep '06 - 19:36 
GeneralRe: text to speachmemberrakesh saklecha21 Feb '07 - 1:42 
GeneralText to speechmemberrohit_srms28 Aug '06 - 20:49 
Questiontext to speech in hindi languagememberdeepaksahdev7 Aug '06 - 3:37 
QuestionRe: text to speech in sinhala languagememberS_JAYASURIYA8 Feb '07 - 6:26 
Generalhi!!!memberAinJheL_mi28 Jun '06 - 0:03 
GeneralThank You.memberpianoabby14 Apr '06 - 13:29 
QuestionMoving the lips?memberJeppeGHJHGJGJhg5 Mar '06 - 2:44 
Generalvoice recogntionmembermegace13 Dec '05 - 15:31 
Generalanother helpmembersweetaple27 Oct '05 - 18:13 
GeneralTHE TEXT-TO-SPEECH VB SAMPLEmemberLiveson22 Oct '05 - 4:44 
GeneralRe: THE TEXT-TO-SPEECH VB SAMPLEmemberPeter Carnegie9 Nov '05 - 23:05 
GeneralRe: THE TEXT-TO-SPEECH VB SAMPLEmembertivr1 Feb '06 - 8:00 
GeneralRe: THE TEXT-TO-SPEECH VB SAMPLEmemberPeter Carnegie2 Feb '06 - 7:22 
GeneralRe: THE TEXT-TO-SPEECH VB SAMPLEmemberufo9738 Nov '07 - 4:42 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Permalink | Advertise | Privacy | Mobile
Web02 | 2.6.130516.1 | Last Updated 28 Nov 2001
Article Copyright 2001 by AlexanderRegueiro
Everything else Copyright © CodeProject, 1999-2013
Terms of Use
Layout: fixed | fluid