Forgot to add the Makefile.
[alterverse.git] / src / org / alterverse / speech / SSIPSpeechEngine.java
blobcc7d53cbd4beb0848d7678fd66d284d52555ea4f
1 /***************************************************************************
2 * Copyright (C) 2010 by the Alterverse team *
3 * email: rynkruger@gmail.com *
4 * *
5 * This program is free software; you can redistribute it and/or modify *
6 * it under the terms of the GNU General Public License as published by *
7 * the Free Software Foundation; either version 3 of the License, or *
8 * (at your option) any later version. *
9 * *
10 * This program is distributed in the hope that it will be useful, *
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13 * GNU General Public License for more details. *
14 * *
15 * You should have received a copy of the GNU General Public License *
16 * along with this program; if not, write see: *
17 * <http://www.gnu.org/licenses/>. *
18 ***************************************************************************/
20 package org.alterverse.speech;
22 import speechd.ssip.*;
24 public class SSIPSpeechEngine extends SpeechEngine {
25 private SSIPClient spd;
26 int pitch=20;
27 int rate=50;
28 public SSIPSpeechEngine() {
29 try {
30 spd = new SSIPClient("alterverse3d",null,null);
31 spd.setPitch(pitch);
32 spd.setRate(rate);
33 } catch(Exception x) {
34 x.printStackTrace();
38 public void speak(String text) {
39 try {
40 spd.say(SSIPPriority.TEXT,text);
41 } catch(Exception x) {
42 x.printStackTrace();
46 public int getRate() {
47 return rate;
50 public void setRate(int rate) {
51 this.rate=rate;
52 try {
53 spd.setRate(rate);
54 } catch(Exception x) {
55 x.printStackTrace();
59 public int getPitch() {
60 return pitch;
63 public void setPitch(int pitch) {
64 this.pitch=pitch;
65 try {
66 spd.setPitch(pitch);
67 } catch(Exception x) {
68 x.printStackTrace();
72 public int getVoice() {
73 return 0;
76 public void setVoice(int voice) {
79 public String [] getAvailableVoices() {
80 return null;
83 public void destroy() {
84 try {
85 spd.close();
86 } catch(Exception x) {
87 x.printStackTrace();