inpro.synthesis
Class MaryAdapter
java.lang.Object
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
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
compatibilityMode
public static MaryAdapter.CompatibilityMode compatibilityMode
logger
private static org.apache.log4j.Logger logger
maryAdapter
private static MaryAdapter maryAdapter
MaryAdapter
public MaryAdapter()
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