Software

From SpeechWiki

(Difference between revisions)
Jump to: navigation, search
(Installing / Arranging Software)
Line 10: Line 10:
** scripts = executes on any machine (e.g., perl, bash scripts)
** scripts = executes on any machine (e.g., perl, bash scripts)
-
** bin.Linux = executes on both ifp-32 and mickey.  PLEASE CHECK: ssh mickey; execute code; see if it gives you "cannot execute binary file".
+
** bin.`uname` (i.e., bin.Linux) = executes on both ifp-32 and mickey.  PLEASE CHECK: ssh mickey; execute code; see if it gives you "cannot execute binary file".
** bin.`arch` =  executes only on machines of type `arch`.  Type `arch` to see what machine you're on.
** bin.`arch` =  executes only on machines of type `arch`.  Type `arch` to see what machine you're on.

Revision as of 20:59, 20 June 2008

Contents

Installing / Arranging Software

If you download linux software from the internet, and find it useful, please put it where others may also use it! Here's how.

(1) Type `umask 022` or `umask 000`. If you use 022, you are volunteering to manage the package; if you use 000, you are inviting others to help manage it.

(2) Download the tarfile to /workspace/ifp-32-1/hasegawa/programs; untar it to create $PACKAGE_DIR; remove the tar file (important!); configure; make all.

(3) Decide where you want the binaries. Reasonable places for programs are /workspace/ifp-32-1/hasegawa/programs/...

    • scripts = executes on any machine (e.g., perl, bash scripts)
    • bin.`uname` (i.e., bin.Linux) = executes on both ifp-32 and mickey. PLEASE CHECK: ssh mickey; execute code; see if it gives you "cannot execute binary file".
    • bin.`arch` = executes only on machines of type `arch`. Type `arch` to see what machine you're on.
    • $PACKAGE_DIR/bin.Linux = packages with many binaries should remain in $PACKAGE_DIR, to avoid over-writing similarly-named programs in ../bin.Linux.

(4) Change the installdir variable in your Makefile, according to your decision in part (3). Type "make install" to install, then "make clean" to remove object files and such.

Phonetic Transcription Tool

This tool gives the American English phonetic transcription of any string. It uses an HMM model to either generate a most likely phonetic transcription, or if a phonetic transcription is provided, it can perform forced alignment. So, it gives a reasonable pronounciation for out-of-dictionary words, or partially pronounced words.

Phonetic Transcription Tool. You can try out the demo here.

Parallel Computing

Sun Grid Engine on ifp-32

Bowon's brief introduction about the SGE here Detailed SGE document, including Job Dependency[1]

MPI

Perl MPI Simple

Perl scripts for parallel processing of HTK commands

Perl scripts for parallel processing of four HTK commands (HCopy, HERest, HVite, and HResults) are available.

1. HCopy.pl

2. HERest.pl

3. HVite.pl

4. HResults.pl

Those scripts use the SGE (Sun Grid Engine) for job queuing.

Detailed information about the above Perl scripts can be found here.

Brief introduction about the SGE can be found here


Written by Bowon Lee, 02/24/2006

Parallel GMTK

http://mickey.ifp.uiuc.edu/speechWiki/index.php/GMTK_parallel_tools

More software written at ISLE

  • Acoustic Model Training
    • HDK: HTK-based tools for training and testing explicit-duration hidden Markov models. Contains makefiles and Windows binaries for the tools HDInit, HDrest, HDERest, HDHed,and HDVite. Ken Chen, Last updated 5/2004.
  • File Format Tools
    • PVTK Apply linear transforms to HTK files, or extract vectors in libSVM format. Mark Hasegawa-Johnson, Last updated 5/2005.
    • Transcription tools: Perl scripts for manipulating speech database transcriptions and word lattices. Mark Hasegawa-Johnson, last updated 5/2005.
    • speechfileformats Matlab tools for reading and writing HTK, MLF, and NIST files.

SVN

On linux, the client is svn, and should be installed everywhere. On windows, download toroisesvn (http://tortoisesvn.tigris.org/) http://artis.imag.fr/~Xavier.Decoret/resources/svn/index.html

Personal tools