Skip to main content

Creating a text dictator using java






Want to create your own reader for your .txt files using java .If yes then you are on the right track.Here you see how to use Free TTS ,A free  API written entirely using Java TM .

Requirements

In order to create this reader app you need Free TTS 1.2.2 API you could download it from here

What the program do ?


The program given below will prompt you to enter the path of a .txt file in your computer and then it will read the file in a natural human voice for you .

Reader.java



import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.Scanner;
import com.sun.speech.freetts.Voice;
import com.sun.speech.freetts.VoiceManager;

public class Reader {

    // Some available voices are (kevin, kevin16, alan)
    private static final String VOICE_NAME_KEVIN = "kevi";
    private final Voice voice;
    
    public Reader() {
 
        VoiceManager vm = VoiceManager.getInstance();       
        voice = vm.getVoice(VOICE_NAME_KEVIN);
        voice.allocate();
    }
    
    public void speak(File file) {
        
        if(file != null) {
            
            FileInputStream inputStream = null;
            try {
            
                inputStream = new FileInputStream(file);
                voice.speak(inputStream);
                
            } catch (FileNotFoundException e) {
                voice.speak("Hey!it seems that the file does not exists.");
                System.out.println(e.getMessage());
                e.printStackTrace();
            }
        }
    }

    public static void main(String args[])
    {
       Scanner sc=new Scanner(System.in);
       System.out.print("Enter full path to the file(.txt):-"); 
       String path=sc.nextLine();
       File file = new File(path);
        
        Reader r= new Reader();

        // Passing file object as argument
        r.speak(file);
        
        System.out.println("Reading is over!!!!");
       
       }
}


Output:-


Enter full path to the file(.txt):-D:/welcome.txt
Reading is over!!!!


Please keep tuned if you like this on my upcoming tutorial we will learn how could we create a simple GUI for this java app,which will consists of a JFileChooser ,a pause and resume button and a dropdown to select through the available voices. 

Comments

Popular posts from this blog

How to setup a .jar file in Blue-J

How to set a new package in Blue-J In this tutorial you will learn how you can setup a jar file in Blue J IDE. Follow the given steps and you could easily set it up. Let me specify that in my case we will install a jar file created my me that is utility.jar .If you are downloading other packages like Free TTS,open cv, j3d or any other then you just need to find the jar files in their folder and rest of the tutorial remain the same. Step 1:- Open blue-J Ide Open your blue j ide in my case it is Blue-J 3.1.7. Step 2:- In the top menu bar click on TOOLS and after that in the drop down menu click on PREFERENCES . Step 3 :- After clicking on preferences you will see a screen like this.      Just click on Libraries Tab.   Step 4 :- After clicking on libraries blue j will show the list of pre loaded jar files that you must be using before.On the right hand side of the window you will see ADD button just click on it. Step 5:- ...

How to setup a .jar file in Eclipse IDE

How to set a new package in Eclipse IDE In this tutorial you will learn how you can setup a jar file in Eclipse IDE. Follow the given steps and you could easily set it up. Let me specify that in my case we will install a jar file created my me that is utility.jar .If you are downloading other packages like Free TTS,open cv, j3d or any other then you just need to find the jar files in their folder and rest of the tutorial remain the same. Step 1:- Open Eclipse Ide Open your Eclipse ide in my case it is  Version: Luna Service Release 2 (4.4.2) Step 2:- In the top menu bar click on  WINDOW  menu item. And then you will see a pop up menu will appear.In the pop up menu click on  PREFERENCES  . Step 3:- Then in the next window's left hand side click on JAVA and then on  BUILD PATH   .Under build path you will see two options   classpath variables   and  User Libraries   you need to click on user...

Hijack Clipboard using java

What is Clipboard? The clipboard is a special location in your computer's memory that temporarily stores data that has been cut or copied from a document. This data can then be pasted to a new location. The clipboard will typically hold its information until you cut or copy something else, or log out of the computer. For example, a user may copy information from a word processor and paste that information into an e-mail message. What is Clipboard Hijack? A clipboard hijacking is an exploit in which the attacker gains control of the victim'sclipboard and replaces its contents with their own data, such as a link to a malicious Web site.For more details see  here . Hacking clipboard using java. Our java code will repeatedly change clipboard text with the hackers text, may be a irritating line ,or a URL to your site. We will use the Toolkit class to get the system clipboard and then we will use the Clipboard class to change the content of clipboard. ...