Technical Insight
Converge Systems Text To Speech voice recorder audio player is an online Text To Speech Applet Using FreeTTS which loads the required JARs at runtime and provides great flexibility in integrating with any environment. The core project involves 4 Modules:
- A. Text To Speech Functionality
- B. Recording Functionality
- C. Audio Player Functionality
- D. Uploading to server ( PHP enabled)
A. Text To Speech (TTS)
TTS is a speech synthesis system written entirely in the Java TM programming language. Our TTS includes a repackaged FreeTTS jar which consists of a quality voice called �Kevin16�. When the app-let loads this jar is loaded by http method and stays in the browser cache. When Applet has been loaded, user can start the TTS by clicking on the �Start TTS� button. This will trigger a loop of the speech defined by the text provided by the user in the input text area. The TTS can be stooped by clicking on the �Stop TTS� button.
The Text in the text area can be defined out the applet by passing a value to the param named �Speech_Text� in the applet client code. This text can be changed in the runtime by the user. This program is totally free of any licensing issues and provides a secure method of demonstrating client based TTS system.
B. Recording Functionality
Converge TTS Audio provides client of definitive high quality recording functionality which can be used to record user voices and upload the same to server. An user can record his/her voice and while keeping a background song in place. The recording can be done in following ways:
- A. Only Recording
- B. Recording and Playing
- C. Record and Save
C. Audio Player Functionality
Being a purely Java based Audio Player it runs seamlessly over the client browser without the ne-cessity of it being streamed over and over again. So when a song has been loaded you can play the song as many times as the user likes without being waiting for streaming process to complete.
When the user chooses a song from the drop down the song gets downloaded from the server and resides in user temp folder. So when the user closes the browser and restarts the program it will fetch the data from the user�s local directory and not hit the server again.
Features:
- A. Volume control
- B. Tempo control
- C. Basic functionalities like Stop, Pause, Rewind, Fast Forward, Clear.
The quality maintained by the player is of highest standards and sound output is excellent.
When the player starts the configuration files are loaded to client machine and need not be down-loaded again.
D. Uploading to server (PHP enabled)
User can wish to upload the recorded voice to the server for distributing His/her piece of work. This is achieved by the �Save File� functionality of Converge TTS Audio Program.
|