[DEV] 2.4 tools

This commit is contained in:
2015-09-19 10:52:26 +02:00
commit b6ae08bd22
945 changed files with 186828 additions and 0 deletions

View File

@@ -0,0 +1,50 @@
###########################################################################
## ##
## Centre for Speech Technology Research ##
## University of Edinburgh, UK ##
## Copyright (c) 1996 ##
## All Rights Reserved. ##
## ##
## Permission is hereby granted, free of charge, to use and distribute ##
## this software and its documentation without restriction, including ##
## without limitation the rights to use, copy, modify, merge, publish, ##
## distribute, sublicense, and/or sell copies of this work, and to ##
## permit persons to whom this work is furnished to do so, subject to ##
## the following conditions: ##
## 1. The code must retain the above copyright notice, this list of ##
## conditions and the following disclaimer. ##
## 2. Any modifications must be clearly marked as such. ##
## 3. Original authors' names are not deleted. ##
## 4. The authors' names are not used to endorse or promote products ##
## derived from this software without specific prior written ##
## permission. ##
## ##
## THE UNIVERSITY OF EDINBURGH AND THE CONTRIBUTORS TO THIS WORK ##
## DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ##
## ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT ##
## SHALL THE UNIVERSITY OF EDINBURGH NOR THE CONTRIBUTORS BE LIABLE ##
## FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES ##
## WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN ##
## AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ##
## ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF ##
## THIS SOFTWARE. ##
## ##
###########################################################################
TOP=../../..
DIRNAME=java/basic_version/cstr
ALL_DIRS = est
BUILD_DIRS = awt est util testPrograms
NEED_JAVA = true
FILES = Makefile
ALL = .sub_directories
-include ../../../Makefile.version
include $(TOP)/config/common_make_rules

View File

@@ -0,0 +1,133 @@
//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\
// \\
// Centre for Speech Technology Research \\
// University of Edinburgh, UK \\
// Copyright (c) 1996,1997 \\
// All Rights Reserved. \\
// Permission is hereby granted, free of charge, to use and distribute \\
// this software and its documentation without restriction, including \\
// without limitation the rights to use, copy, modify, merge, publish, \\
// distribute, sublicense, and/or sell copies of this work, and to \\
// permit persons to whom this work is furnished to do so, subject to \\
// the following conditions: \\
// 1. The code must retain the above copyright notice, this list of \\
// conditions and the following disclaimer. \\
// 2. Any modifications must be clearly marked as such. \\
// 3. Original authors' names are not deleted. \\
// 4. The authors' names are not used to endorse or promote products \\
// derived from this software without specific prior written \\
// permission. \\
// THE UNIVERSITY OF EDINBURGH AND THE CONTRIBUTORS TO THIS WORK \\
// DISCLAIM ALL WARRANTIES With REGARD TO THIS SOFTWARE, INCLUDING \\
// ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT \\
// SHALL THE UNIVERSITY OF EDINBURGH NOR THE CONTRIBUTORS BE LIABLE \\
// FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES \\
// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN \\
// AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, \\
// ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF \\
// THIS SOFTWARE. \\
// \\
//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\
// \\
// Author: Richard Caley (rjc@cstr.ed.ac.uk) \\
// -------------------------------------------------------------------- \\
// Pretended EST_Features class. \\
// \\
//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\
package cstr.est;
import java.lang.*;
import java.util.*;
import cstr.util.*;
public class Features
implements Featured
{
String [] cachedFeatureNames;
public Features()
{
this(0L, true);
}
public Features(long handle)
{
this(handle, false);
}
Features(long handle, boolean m)
{
}
protected void finalize() throws Throwable
{
super.finalize();
}
public String [] names()
{
if (cachedFeatureNames ==null)
cachedFeatureNames = new String [0];
return cachedFeatureNames;
}
public void getPaths(String prefix, Vector names, boolean paths, boolean leaves)
{
}
public boolean present(String n)
{
return false;
}
public String getS(String n)
{
return "";
}
public String getS(String n, String def)
{
return def;
}
public String getFeature(String n)
{
return "";
}
public float getF(String n)
{
return (float)0.0;
}
public float getF(String n, float def)
{
return def;
}
public Object get(String n)
{
return null;
}
public Object get(String n, Object def)
{
return def;
}
public void set(String n, float val)
{
}
public void set(String n, String val)
{
}
static {
}
}

View File

@@ -0,0 +1,164 @@
//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\
// \\
// Centre for Speech Technology Research \\
// University of Edinburgh, UK \\
// Copyright (c) 1996,1997 \\
// All Rights Reserved. \\
// Permission is hereby granted, free of charge, to use and distribute \\
// this software and its documentation without restriction, including \\
// without limitation the rights to use, copy, modify, merge, publish, \\
// distribute, sublicense, and/or sell copies of this work, and to \\
// permit persons to whom this work is furnished to do so, subject to \\
// the following conditions: \\
// 1. The code must retain the above copyright notice, this list of \\
// conditions and the following disclaimer. \\
// 2. Any modifications must be clearly marked as such. \\
// 3. Original authors' names are not deleted. \\
// 4. The authors' names are not used to endorse or promote products \\
// derived from this software without specific prior written \\
// permission. \\
// THE UNIVERSITY OF EDINBURGH AND THE CONTRIBUTORS TO THIS WORK \\
// DISCLAIM ALL WARRANTIES With REGARD TO THIS SOFTWARE, INCLUDING \\
// ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT \\
// SHALL THE UNIVERSITY OF EDINBURGH NOR THE CONTRIBUTORS BE LIABLE \\
// FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES \\
// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN \\
// AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, \\
// ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF \\
// THIS SOFTWARE. \\
// \\
//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\
// \\
// Author: Richard Caley (rjc@cstr.ed.ac.uk) \\
// Date: Tue Mar 31 1998 \\
// -------------------------------------------------------------------- \\
// Java wrapper around items. \\
// \\
//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\
package cstr.est;
import java.lang.*;
import java.util.*;
import java.awt.*;
import cstr.util.*;
import java.io.*;
public class Item
implements Named, Keyed, Featured
{
public Item()
{
this(0L, true, null);
}
public Item(long handle)
{
this(handle, false, null);
}
public Item(long handle, Object utterance)
{
this(handle, false, utterance);
}
Item(long handle, boolean m, Object from_utterance)
{
}
protected void finalize() throws Throwable
{
super.finalize();
}
protected final Item getItem(long handle)
{
return null;
}
public String name()
{
return null;
}
public String getName()
{
return null;
}
public void setName(String name)
{
}
public final Item_Content getContent()
{
return null;
}
public final Object getKey()
{
return null;
}
public String getS(String n)
{
return null;
}
public String getS(String n, String def)
{
return def;
}
public String getFeature(String n)
{
return null;
}
public float getF(String n)
{
return (float)0.0;
}
public String type()
{
return null;
}
public float getStartTime()
{
return (float)0.0;
}
public float getMidTime()
{
return (float)0.0;
}
public float getEndTime()
{
return (float)0.0;
}
public Item next()
{
return null;
}
public Item prev()
{
return null;
}
public Item up()
{
return null;
}
public Item down()
{
return null;
}
}

View File

@@ -0,0 +1,132 @@
//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\
// \\
// Centre for Speech Technology Research \\
// University of Edinburgh, UK \\
// Copyright (c) 1996,1997 \\
// All Rights Reserved. \\
// Permission is hereby granted, free of charge, to use and distribute \\
// this software and its documentation without restriction, including \\
// without limitation the rights to use, copy, modify, merge, publish, \\
// distribute, sublicense, and/or sell copies of this work, and to \\
// permit persons to whom this work is furnished to do so, subject to \\
// the following conditions: \\
// 1. The code must retain the above copyright notice, this list of \\
// conditions and the following disclaimer. \\
// 2. Any modifications must be clearly marked as such. \\
// 3. Original authors' names are not deleted. \\
// 4. The authors' names are not used to endorse or promote products \\
// derived from this software without specific prior written \\
// permission. \\
// THE UNIVERSITY OF EDINBURGH AND THE CONTRIBUTORS TO THIS WORK \\
// DISCLAIM ALL WARRANTIES With REGARD TO THIS SOFTWARE, INCLUDING \\
// ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT \\
// SHALL THE UNIVERSITY OF EDINBURGH NOR THE CONTRIBUTORS BE LIABLE \\
// FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES \\
// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN \\
// AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, \\
// ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF \\
// THIS SOFTWARE. \\
// \\
//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\
// \\
// Author: Richard Caley (rjc@cstr.ed.ac.uk) \\
// Date: Wed Feb 25 1998 \\
// -------------------------------------------------------------------- \\
// Items in a stream. Wrapper around EST_StreamItem. \\
// \\
//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\
package cstr.est ;
import java.lang.*;
import java.util.*;
import java.awt.*;
import cstr.util.*;
public class Item_Content
implements Featured
{
public Item_Content()
{
this(0L, true);
}
public Item_Content(long handle)
{
this(handle, false);
}
Item_Content(long handle, boolean m)
{
}
protected void finalize() throws Throwable
{
super.finalize();
}
public String name()
{
return "DUMMY";
}
public String getName()
{
return name();
}
public Features getFeatures()
{
return new Features();
}
public Item getItem()
{
return null;
}
public String [] featureNames()
{
return null;
}
public boolean featurePresent(String n)
{
return false;
}
public String getS(String n)
{
return null;
}
public String getFeature(String n)
{
return null;
}
public float getF(String n)
{
return (float)0.0;
}
public float getStartTime()
{
return (float)0.0;
}
public float getMidTime()
{
return (float)0.0;
}
public float getEndTime()
{
return (float)0.0;
}
}

View File

@@ -0,0 +1,58 @@
###########################################################################
## ##
## Centre for Speech Technology Research ##
## University of Edinburgh, UK ##
## Copyright (c) 1996 ##
## All Rights Reserved. ##
## ##
## Permission is hereby granted, free of charge, to use and distribute ##
## this software and its documentation without restriction, including ##
## without limitation the rights to use, copy, modify, merge, publish, ##
## distribute, sublicense, and/or sell copies of this work, and to ##
## permit persons to whom this work is furnished to do so, subject to ##
## the following conditions: ##
## 1. The code must retain the above copyright notice, this list of ##
## conditions and the following disclaimer. ##
## 2. Any modifications must be clearly marked as such. ##
## 3. Original authors' names are not deleted. ##
## 4. The authors' names are not used to endorse or promote products ##
## derived from this software without specific prior written ##
## permission. ##
## ##
## THE UNIVERSITY OF EDINBURGH AND THE CONTRIBUTORS TO THIS WORK ##
## DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ##
## ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT ##
## SHALL THE UNIVERSITY OF EDINBURGH NOR THE CONTRIBUTORS BE LIABLE ##
## FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES ##
## WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN ##
## AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ##
## ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF ##
## THIS SOFTWARE. ##
## ##
###########################################################################
TOP=../../../..
DIRNAME = java/basic_version/cstr/est
JUST_BUILD_DIRS = awt
ALL_DIRS =
LOCAL_JAVA_NATIVE_CLASSES =
JAVA_NATIVE_CLASSES =$(LOCAL_JAVA_NATIVE_CLASSES)
LOCAL_JAVA_CLASSES = $(LOCAL_JAVA_NATIVE_CLASSES) Wave Item_Content Item Features
JAVA_CLASSES = $(LOCAL_JAVA_CLASSES) SocketsFile ServerConnection
CPPSRCS = $(JAVA_NATIVE_CLASSES:%=%.cc)
SRCS = $(CPPSRCS)
OBJS_estjava = $(SRCS:.cc=.o)
FILES = $(LOCAL_JAVA_CLASSES:%=%.java) $(LOCAL_JAVA_NATIVE_CLASSES:%=%.cc) Makefile
ALL = .java
-include ../../Makefile.version
include $(TOP)/config/common_make_rules

View File

@@ -0,0 +1,219 @@
//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\
// \\
// Centre for Speech Technology Research \\
// University of Edinburgh, UK \\
// Copyright (c) 1996,1997 \\
// All Rights Reserved. \\
// Permission is hereby granted, free of charge, to use and distribute \\
// this software and its documentation without restriction, including \\
// without limitation the rights to use, copy, modify, merge, publish, \\
// distribute, sublicense, and/or sell copies of this work, and to \\
// permit persons to whom this work is furnished to do so, subject to \\
// the following conditions: \\
// 1. The code must retain the above copyright notice, this list of \\
// conditions and the following disclaimer. \\
// 2. Any modifications must be clearly marked as such. \\
// 3. Original authors' names are not delete. \\
// 4. The authors' names are not used to endorse or promote products \\
// derived from this software without specific prior written \\
// permission. \\
// THE UNIVERSITY OF EDINBURGH AND THE CONTRIBUTORS TO THIS WORK \\
// DISCLAIM ALL WARRANTIES With REGARD TO THIS SOFTWARE, INCLUDING \\
// ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT \\
// SHALL THE UNIVERSITY OF EDINBURGH NOR THE CONTRIBUTORS BE LIABLE \\
// FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES \\
// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN \\
// AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, \\
// ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF \\
// THIS SOFTWARE. \\
// \\
//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\
// \\
// Author: Richard Caley (rjc@cstr.ed.ac.uk) \\
// -------------------------------------------------------------------- \\
// A simple java wave class. \\
// \\
//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\
package cstr.est ;
import java.lang.*;
import java.util.*;
import java.net.*;
import java.io.*;
import sun.applet.*;
public class Wave
{
int rate;
int amplitude_cache=-1;
short [] data;
File fn;
public Wave()
{
data=null;
fn=null;
}
public Wave(byte [] bytes)
throws UnsupportedEncodingException
{
fn=null;
if (!parse(bytes))
{
throw new UnsupportedEncodingException("Can't create Wave from this bytestream");
}
}
public Wave(File file)
throws UnsupportedEncodingException, IOException
{
FileInputStream is = new FileInputStream(file);
int n=0;
byte [] buf = new byte[n];
while (true)
{
byte [] ibuf = new byte[10240];
int nr = is.read(ibuf, 0, 10240);
if (nr == -1)
break;
if (n==0)
{
buf = ibuf;
n = nr;
}
else
{
byte [] nbuf = new byte[n+nr];
for(int i=0; i<n; i++)
nbuf[i] = buf[i];
for(int i=0; i<nr; i++)
nbuf[i+n] = ibuf[i];
buf=nbuf;
n += nr;
}
}
if (!parse(buf))
{
throw new UnsupportedEncodingException("Can't create Wave from this bytestream");
}
}
public void finalize()
{
if (fn != null)
fn.delete();
}
public String name()
{
return toString();
}
public void resample(int rate)
{
}
public int amplitude(int c)
{
if (amplitude_cache<0)
for(int i=0; i<data.length; i++)
{
short d=data[i];
if (d>=0 && d > amplitude_cache)
amplitude_cache=d;
if (d<0 && -d > amplitude_cache)
amplitude_cache=-d;
}
return amplitude_cache;
}
public int num_samples()
{
return data.length;
}
public void cpp_getScanlines(int c,
byte[] line,
int lstart, int lnum,
int x, int chunk,
int width, int height,
int amplitude
)
{
}
private File mkFilename()
{
StringBuffer fn= new StringBuffer(50);
fn.append("/tmp/jsapi_");
fn.append(this.toString());
fn.append(".au");
return new File(fn.toString());
}
public boolean parse(byte[] bytes)
{
//clip = new AppletAudioClip(bytes);
fn=mkFilename();
try {
FileOutputStream os = new FileOutputStream(fn);
os.write(bytes);
os.close();
} catch (IOException ex) {
System.err.println("IO Exception: "+ex.getMessage());
return false;
}
int magic = (bytes[0] <<24) + (bytes[1] <<16) + (bytes[2] <<8) + bytes[3];
int smagic = (bytes[3] <<24) + (bytes[2] <<16) + (bytes[1] <<8) + bytes[0];
if (magic == 0x2e736e64)
{
return true;
}
return false;
}
public void play()
{
if (fn != null)
{
try {
String command = "na_play "+fn.toString();
// System.out.println("play command "+command);
Process p = Runtime.getRuntime().exec(command);
p.waitFor();
} catch (IOException ex) {
} catch (InterruptedException ex) {
}
}
}
public void stop()
{
}
public void load(String filename) throws FileNotFoundException
{
throw new FileNotFoundException("Load Not yet Implemented");
}
public void save(String filename, String format) throws IOException
{
throw new IOException("Save Not yet Implemented");
}
}