The tools we use are typically compiled and installed locally under /u/drspeech. However, to use these tools at other sites can be a challenge - particularly if they depend on data files etc., or perhaps because the new machines are not the same architecture/OS as we have at ICSI.
A couple of years ago, as part of the final SPRACH project effort, we went through a process of packaging up the main ICSI speech tools in a single distribution. The goal was to have a single file that could be downloaded, compiled, and installed at a new site to provide the entire ICSI speech environment.
We didn't get quite that far, but SPRACHcore (as we named it) does include all the pieces for a working recognition demo (including a graphical front end), and has a somewhat automatic configuration based on Autoconf. In theory, the user types ./configure at the top level, and every package is correctly configured for a single make command. In practice, some additional arguments to configure are required (as detailed in the SPRACHcore README file), and sometimes the different packages require individual configuration and making. However, on the whole, the package is much more convenient that working through 20-30 separate pieces.
There is a SPRACHcore web page here.
SPRACHcore currently includes the following pieces:
The following key ICSI speech tools are not included (as yet, anyway). Generally, this is because their sources have not been organized according to our general autoconf style:
If you want to add a package to the SPRACHcore tree (or whatever we should call it - perhaps something more accurate like ICSIsptools), you first have to autoconf-ize the sources and makefiles. This is best done by analogy with the existing packages. Look at relatively simple examples like ffwd or simpleui first, rather than the most complex (and most non-standard) like quicknet.
Given an autoconf source tree, it just has to be included via a symbolic link as a subdirectory off /u/drspeech/src/SPRACHcore, and its name should be added to the packages list in the root-level configure.in. Then (after executing autoconf and re-running configure) you can make the entire tree including the new package, and make dist VERSION=vname to build a *.tar.gz file of the entire source tree.
Previous: 2.10 How do I write a script for general use? - Next: 2.12 Which C/C++ compilers are available?
Back to ICSI Speech FAQ index
Generated by build-faq-index on Tue Mar 24 16:18:14 PDT 2009