inpro.synthesis
Class MaryAdapter

java.lang.Object
  extended by inpro.synthesis.MaryAdapter
Direct Known Subclasses:
MaryAdapter36, MaryAdapter4, MaryAdapter4internal

public abstract class MaryAdapter
extends java.lang.Object

our connection to mary; with support for versions 3.6 and 4.1 The server host and port can be selected with "mary.host" and "mary.port", which defaults to localhost:59125. the mary voice to use can be selected with the system property "mary.voice". The default voice is "male" (i.e. we let mary decide what male voice to use)

Author:
timo

Nested Class Summary
(package private) static class MaryAdapter.CompatibilityMode
           
 
Field Summary
static MaryAdapter.CompatibilityMode compatibilityMode
           
private static org.apache.log4j.Logger logger
           
private static MaryAdapter maryAdapter
           
 
Constructor Summary
MaryAdapter()
           
 
Method Summary
private  javax.sound.sampled.AudioInputStream getAudioInputStreamFromMary(java.lang.String query, java.lang.String inputType)
           
protected  java.io.InputStream getInputStreamFromMary(java.lang.String query, java.lang.String inputType, java.lang.String outputType)
           
static MaryAdapter getInstance()
           
static void initializeMary()
           
static void initializeMary(MaryAdapter.CompatibilityMode compatibilityMode)
           
 javax.sound.sampled.AudioInputStream maryxml2audio(java.lang.String maryxml)
           
 javax.sound.sampled.AudioInputStream mbrola2audio(java.lang.String mbrola)
           
 void mbrola2file(java.lang.String mbrola, java.io.File file)
           
protected abstract  java.io.ByteArrayOutputStream process(java.lang.String query, java.lang.String inputType, java.lang.String outputType, java.lang.String audioType)
           
 javax.sound.sampled.AudioInputStream text2audio(java.lang.String text)
           
 java.util.List<IU> text2IUs(java.lang.String tts)
           
 java.io.InputStream text2maryxml(java.lang.String text)
           
 java.io.InputStream text2mbrola(java.lang.String text)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

compatibilityMode

public static MaryAdapter.CompatibilityMode compatibilityMode

logger

private static org.apache.log4j.Logger logger

maryAdapter

private static MaryAdapter maryAdapter
Constructor Detail

MaryAdapter

public MaryAdapter()
Method Detail

initializeMary

public static void initializeMary()

initializeMary

public static void initializeMary(MaryAdapter.CompatibilityMode compatibilityMode)

getInstance

public static MaryAdapter getInstance()

process

protected abstract java.io.ByteArrayOutputStream process(java.lang.String query,
                                                         java.lang.String inputType,
                                                         java.lang.String outputType,
                                                         java.lang.String audioType)
                                                  throws java.net.UnknownHostException,
                                                         java.io.IOException
Throws:
java.net.UnknownHostException
java.io.IOException

getAudioInputStreamFromMary

private javax.sound.sampled.AudioInputStream getAudioInputStreamFromMary(java.lang.String query,
                                                                         java.lang.String inputType)

getInputStreamFromMary

protected java.io.InputStream getInputStreamFromMary(java.lang.String query,
                                                     java.lang.String inputType,
                                                     java.lang.String outputType)

text2IUs

public java.util.List<IU> text2IUs(java.lang.String tts)

text2audio

public javax.sound.sampled.AudioInputStream text2audio(java.lang.String text)

text2mbrola

public java.io.InputStream text2mbrola(java.lang.String text)

text2maryxml

public java.io.InputStream text2maryxml(java.lang.String text)

mbrola2audio

public javax.sound.sampled.AudioInputStream mbrola2audio(java.lang.String mbrola)

maryxml2audio

public javax.sound.sampled.AudioInputStream maryxml2audio(java.lang.String maryxml)

mbrola2file

public void mbrola2file(java.lang.String mbrola,
                        java.io.File file)
                 throws java.net.UnknownHostException,
                        java.io.IOException
Throws:
java.net.UnknownHostException
java.io.IOException