Here I will show how to create a light weight talking application in flash. It is one of the Examples I showed in the Singapore User Group Session.

Our task is fairly simple,

  • Creating an audio file (preferably MP3) with all the words we want our application to speak.
  • Using that audio in a movieclip as a streaming audio and placing frame labels(to another empty layer) to split the whole audio in to the words
  • Using actionscript for playing the right portions of the audio to get right sentence out of it

To achieve this I’ve created a talker component which has the following main methods

  • NumberInWords(number) which converts the given number to words which it can speak
  • talk(data) which speaks the given number or string
    Example:-

    • myTalker.talk(101) will speak “Singapore Dollars One Hundred and One only
    • myTalker.talk(“SG$ Two Hundred and Twenty Two only”) will speak “Singapore Dollars Two Hundred and Twenty Two only

Using this component I’ve created a sample application [swf file size:50K] which speaks the number which is either random generated or typed in the Number field. Take a look at it below and the FLA source is available as a Ziped file [file size: 400K] here.