Project One: Duke Speaks In this chapter (Florida web design) you
Project One: Duke Speaks In this chapter you are going to implement your first major example project. You will learn how to base a new project on an existing project and how to modify and enhance features of the base project. During this task you will use many of the comfortable features of the Eclipse Java IDE. The example application is based on the FreeTTS speech synthesizer that I have already introduced in Chapter 4. There I implemented the project FreeTTS with a speaking HelloWorld program, which communicated with the synthesizer via the JSAPI interface. In this chapter you will develop a Swing GUI for FreeTTS. This GUI includes an animated face that moves its lips synchronously with the speech output. Of course, there is also a speech synthesizer manufactured by IBM (ViaVoice) that even comes as an Eclipse plug-in. The Voice Toolkit for WebSphere Studio runs under Eclipse, too, and cooperates with the WebSphere Voice Server SDK. For our purposes, however, FreeTTS is better suited, since it is an Open Source product and supports all platforms supported by Eclipse. Setting Up the Project To achieve good lip synchronization, it is necessary to have event notification for single phonemes. The JSAPI, however, supports event notification only at the word level, and this event notification is currently not supported by the FreeTTS JSAPI implementation. The only choice is not to use the JSAPI but to drive FreeTTS via its native API. In addition, you have to create events for each single phoneme. This requires that you modify the FreeTTS runtime system. Despite these modifications, you can still use the external FreeTTS JARs as a basis. Where necessary you can subclass the FreeTTS classes to apply your modification. These new classes are stored in packages that bear the same name as the parent class but are stored in our new project, DukeSpeaks. 5
File Transfer Protocol comes together with anonymous ftp access with every FTP Web Hosting account we offer today. Enjoy burs table ftp transfers together with fast FTP connection.