comp.speech Frequently Asked Questions - part 2/3

Found at http://www.jmas.co.jp/FAQs/comp-speech-faq


From: andrew.hunt@east.sun.com (Andrew Hunt)
Newsgroups: comp.speech,comp.answers,news.answers
Subject: comp.speech Frequently Asked Questions - part 2/3
Date: 12 Jul 1998 12:00:23 GMT
Approved: news-answers-request@MIT.Edu
Message-ID: <comp-speech-faq/part2_900244804@rtfm.mit.edu>

Archive-name: comp-speech-faq/part2
Last-modified: 1998/07/06
URL: http://www.speech.su.oz.au/comp.speech/


                   COMP.SPEECH FAQ POSTING - PART 2/3


[Note: this document has been automatically extracted from a WWW site:
        http://www.speech.su.oz.au/comp.speech/
This may introduce some formatting errors.]


                        Signal Processing for Speech

                         comp.speech FAQ Section 2

          * SpeechLinks: Signal Processing for Speech
          * Q2.1: What sampling do I need for speech?
          * Q2.2: Finding the pitch of a speech signal
          * Q2.3: How do I find the start and end points of a speech
          signal?
          * Q2.4: Where can I find FFT software?
          * Q2.5: Signal processing in speech technology
          * Q2.6: Speech sampling and signal processing hardware
          * Q2.7: How do I convert to/from mu-law format?
          * Q2.8: Signal Processing Software


___________________________________________________________________________

               Q2.1: What sampling do I need for speech?

   For recorded speech to be understood by humans you need an 8kHz
   sampling rate or more and at least 8 bit sampling. This produces poor
   quality speech - but in can be understood.

   Improvements can be achieved by increasing the number of bits in
   sampling to 12bits or 16bits, or by using a non-linear encoding
   technique such as mu-law or A-law (see Q2.7). This improves the
   "signal-to-noise" ratio.

   Increasing the sampling rate above 8kHz, say to 10kHz, 16kHz or 20Khz,
   improves the frequency response: the higher the sampling frequency the
   better the high frequency content will be. A 16kHz sampling rate is a
   reasonable target for high quality speech recording and playback.

   When doing speech recognition you need to remember that the your
   computer is not as good as your ear so it will have trouble with poor
   quality sounds. The choice of an appropriate sampling setup depends
   very much on the speech recognition task and the amount of computer
   power available.


___________________________________________________________________________

               Q2.2: Finding the pitch of a speech signal

   This topic comes up regularly in the comp.dsp newsgroup. Question 2.5
   of the FAQ posting for comp.dsp gives a comprehensive list of
   references on the definition, perception and processing of pitch. The
   comp.dsp FAQ posting is posted regularly to the comp.dsp newsgroup,
   and is also available by ftp and on the WWW:

     * http://www.bdti.com/faq/dsp_faq.htm
     * ftp://rtfm.mit.edu/pub/usenet/comp.dsp/

   The following provide pitch tracking software:

     * Most of the speech processing environments listed in Q1.9
       including CSRE, ESPS, Kay Elemetrics Computer Speech Lab, OGI
       Speech Tools, Speech Filing System, Signalyze, Soundscope.


___________________________________________________________________________

         Q2.3: Finding start and end points of a speech signal

   End-point detection algorithms identify sections in an incoming audio
   signal that contain speech. Accurate end-pointing is a non-trivial
   task, however, reasonable behaviour can be obtained for inputs which
   contain only speech surrounded by silence (no other noises). Typical
   algorithms look at the energy or amplitude of the incoming signal and
   at the rate of "zero-crossings". A zero-crossing is where the audio
   signal changes from positive to negative or visa versa. When the
   energy and zero-crossings are at certain levels, it is reasonable to
   guess that there is speech. More detailed descriptions are provided in
   the papers cited below and in the documentation for the following
   software.

   End-point detection software is available from:

     * ftp://svr-ftp.eng.cam.ac.uk/pub/comp.speech/tools/ep.1.0.tar.gz
     *
       ftp://ftp.isip.msstate.edu/pub/software/signal_detector/sigd_v2.2.t
       ar.gz

   Plenty of research papers have been presented on end-pointing. Try the
   following:

     * Rabiner LR, Sambur MR, "An Algorithm for Determining the Endpoints
       of Isolated Utterances", Bell System Technical Journal, Vol 54,
       No. 2, pp 297-315, 1975.
     * Drago, P.G. et al. "Digital Dynamic Speech Detectors." IEEE Trans
       on Communications, Vol 26, No 1, Jan 78, pp. 140-145.
     * Newman, W.C. "Detecting Speech with an Adapative Neural Network."
       Electronic Design. 22 March 1990.
     * Taboada. J et al "Explicit Estimation of Speech Boundaries" IEE
       Proc. Sci. Meas. Technol., Vol 141, No.3, May 1994, pp 153-159.


___________________________________________________________________________

                           Q2.4: FFT Software

   * Comprehensive list of FFT software
          Links to over 65 different pieces of one-dimensional FFT code.
          http://tjev.tel.etf.hr/josip/DSP/fft.html

   * FFT Software including optimised fft routines and mixed-radix
          algorithms
          ftp://usc.edu/pub/C-numanal/fft-stuff.tar.gz
          OR,
          ftp://svr-ftp.eng.cam.ac.uk/pub/comp.speech/analysis/fft-stuff.
          tar.gz

   * mixfft03.zip:C-source  for a very fast arbitrary N FFT routine
          The C-source is ShareWare: read the text file included in the
          package before using the FFT routine commercially.
          Jens J. Nielsen: jnielsen@internet.dk
          Available from
          ftp://svr-ftp.eng.cam.ac.uk/pub/comp.speech/analysis/mixfft03.z
          ip
          OR ftp://ftp.coast.net/simtel/msdos/c/mixfft03.zip

   * FFTW
          FFTW is a C subroutine library for computing the FFT in one or
          more dimensions. It is not limited to sizes that are powers of
          two, and includes real-complex and parallel transforms.
          Also on the FFTW web site are benchmarks comparing the
          performance and accuracy of many public-domain FFT
          implementations on a variety of platforms, as well as links to
          other sources of FFT code and information.
          Available from http://theory.lcs.mit.edu/~fftw
          Developed by Matteo Frigo and Steven G. Johnson:
          fftw@theory.lcs.mit.edu


___________________________________________________________________________

              Q2.5: Signal processing in speech technology

   This question is far to big to be answered in a FAQ posting. Here are
   some WWW resources and books which cover the area well.

  Tony Robinson's Course Notes

   Dr. Tony Robinson of the Engineering Dept of Cambridge University has
   put his Speech Analysis course notes on the web. The base page is
   http://svr-www.eng.cam.ac.uk/~ajr/SA95/. There is information on the
   following:

     * Sampling theory
     * Filter bank analysis
     * Short-term fourier analysis
     * Linear prediction analysis
     * Formant analysis and voicing analysis
     * Speech coding
     * and more....

  Joseph Picone's Course Notes

   Joseph Picone of the Institute for Signal and Information Processing
   (ISIP) at Mississippi State University has put two sets of course
   notes on the web:

   EE 4773/6773: Digital Signal Processing
          The course covers sampling, frequency analysis, z-transforms,
          filter design and more. The WWW site provides the syllabus,
          assignments, some source code data, exams, homework and
          solutions, lecture notes and more.

   EE 8993: Fundamentals of Speech Recognition
          The course covers background probability and
          phonetics/acoustics, speech signal analysis, dynamic
          programming, dynamic time warping, hidden Markov modelling,
          language modelling, neural networks, etc. The WWW sites
          provides the syllabus and lecture notes.

  Signal Processing Home page

   The Signal Processing Home page has information on a range of DSP
   issues. It includes references to a range of software and much more.
   http://tjev.tel.etf.hr/josip/DSP/sigproc.html

  Books and other References

   There are many good books which discuss signal processing for speech:

     * Digital processing of speech signals; L. R. Rabiner, R. W.
       Schafer. Englewood Cliffs; London: Prentice-Hall, 1978
     * Voice and Speech Processing; T. W. Parsons. New York; McGraw Hill
       1986
     * Computer Speech Processing; ed Frank Fallside, William A. Woods
       Englewood Cliffs: Prentice-Hall, c1985
     * Digital speech processing : speech coding, synthesis, and
       recognition edited by A. Nejat Ince; Kluwer Academic Publishers,
       Boston, c1992
     * Speech science and technology; edited by Shuzo Saito pub. Ohmsha,
       Tokyo, c1992
     * Speech analysis; edited by Ronald W. Schafer, John D. Markel, New
       York, IEEE Press, c1979
     * Applied Speech Technology Edited by: Ann Syrdal (AT&T Bell Labs,
       Holmdel, New Jersey), Raymond Bennett (Ameritech, Hoffman Estates,
       Illinois) and Steven Greenspan (AT&T Bell Labs, Murray Hill, New
       Jersey). Publisher: CRC Press.
     * Speech Communication: Human and Machine Douglas O'Shaughnessy,
       Addison Wesley series in Electrical Engineering: Digital Signal
       Processing, 1987.
     * Discrete-time processing of speech signals; John R Deller, John G
       Proakis, John H L Hansen; Macmillan 1993.
     * Signal processing of speech; F J Owens; Macmillan 1993.


___________________________________________________________________________

          Q2.6: Speech sampling and signal processing hardware

   In addition to the following information, have a look at the Audio
   File format document prepared by Guido van Rossum (see details in
   Section 1.8).

   Information is included on hardware for the following systems:

          * Macintosh Audio Hardware
          * PC Audio Hardware
          * Unix Audio Hardware

   Can anyone provide information for SGI, NeXT, other UNIX hardware and
   any other PC soundcards?



 Macintosh Audio Hardware - an overview

     * Description: ALL Macintosh computers come with the ability to play
       back sounds at any sample rate (sample rate conversion is done in
       software.) Older machines have 8 bit stereo output (hardware runs
       at 22254 samples/second). The newer machines have 16 bit stereo
       hardare running at 44100 samples/second.
       Most of the recent Macintosh computers come with sound input
       hardware. There are probably exceptions to this, but the older and
       some of the current low-end machines have 8 bit (linear) mono
       hardware running at 22254.54 samples/second. All of the PowerPC,
       AV, and the 500 series notebook computers come with 16 bit 44kHz
       stereo sampling hardware. They can also record at 22050
       samples/second. The sound manager implements an AGC (Automatic
       Gain Control) function for the 8 bit hardware. The drivers have a
       switch to turn off the AGC.
       There are a number of DSP vendors that support high quality audio.
       Generally this means quieter analog sections, and more IO formats
       (AES/IBU, for example). Try DigiDesign and Spectral Innovations.
       The software drivers for sound are described in "Inside Macintosh:
       Sound". If you want to see some sample code check out the sources
       for the Matlab "Sound and Image Toolbox". They can be found at

                ftp://ftp.apple.com/pub/malcolm/SoundAndImageToolbox.cpt.
                hqx

       Routines that play and record sounds using the toolbox are
       included (and interfaced to Matlab).



 PC Audio Hardware

   Note: new soundcards are becoming available all the time - the
   information below is definitely not up to date. Check out the
   following newsgroups for up-to-date information.

     * comp.sys.ibm.pc.soundcard
     * comp.sys.ibm.pc.soundcard.GUS
     * comp.sys.ibm.pc.soundcard.advocacy
     * comp.sys.ibm.pc.soundcard.games
     * comp.sys.ibm.pc.soundcard.misc
     * comp.sys.ibm.pc.soundcard.music
     * comp.sys.ibm.pc.soundcard.tech

   The Soundcard WWW Site is an excellent source of information:

     * http://www.wi.leidenuniv.nl/audio/

   An good source of programs and information for soundcards is SimTel:

     * http://www.acs.oakland.edu/oak/SimTel/win3/sound.html

   Additional information on PC soundcards is provided by the FAQ
   postings for the comp.sys.ibm.pc.soundcard.misc newsgroup. These are
   available by anonymous ftp from:
   ftp://rtfm.mit.edu/pub/usenet/comp.sys.ibm.pc.soundcard.misc/

     * Aria Soundcard FAQ
     * Aria Soundcard Support List
     * MIDI files software archives on the Internet
     * Turtle Beach sound cards FAQ



 Unix Audio Hardware

   Could someone please provide information on the audio capabilities of
   other Unix platforms?

    Sun standard audio port: SPARC I & II

     * Input and Output: 1 channel, 8 bit mu-law encoded, 8kHz sample
       rate. This provides telephone quality sampling.

    Sun DBRI audio port (SPARC 10 & 20)

     * Input and Output: Stereo (2 channels). 16-bit linear sampling.
       Multiple sample rates (48000, 44100, 37800, 32000, 22050, 18900,
       16000, 11025, 9600, 8000 Hz)

    Silicon Graphics Audio

   The Silicon Graphics audio Frequently Asked Questions (FAQ) is the
   best place to get information on SGI audio capabilities and
   programming. It provides information on connecting the audio output,
   using the DSP capabilities, controlling the audio output, programming,
   useful software and more. It is available from:

     * WWW: http://www-viz.tamu.edu/~sgi-faq/faq/html/audio/
     * News: comp.sys.sgi.misc
     * Ftp: ftp://viz.tamu.edu/pub/sgi/faq/

    Ariel Signal Processors

     * Platform: Various
     * Description: A range of signal I/O, A/D, D/A and DSP products are
       available. There are too many to list.
     * Contact: Ariel Corp.
       433 River Road, Highland Park, NJ 08904.
       Ph: 908-249-2900 Fax: 908-249-2123 DSP BBS: 908-249-2124


___________________________________________________________________________

             Q2.7: How do I convert to/from mu-law format?

   Mu-law coding is a form of compression for audio signals including
   speech. It is widely used in the telecommunications field because it
   improves the signal-to-noise ratio without increasing the amount of
   data. Typically, mu-law compressed speech is carried in 8-bit samples.
   It is a companding technqiue. That means that carries more information
   about the smaller signals than about larger signals.

   On SUN Sparc systems have a look in the directory /usr/demo/SOUND.
   Included are table lookup macros for ulaw conversions. [Note however
   that not all systems will have /usr/demo/SOUND installed as it is
   optional - see your system admin if it is missing.]

   OR, here is some sample conversion code in C.

/**
 ** Signal conversion routines for use with Sun4/60 audio chip
 **/

#include stdio.h

unsigned char linear2ulaw(/* int */);
int ulaw2linear(/* unsigned char */);

/*
** This routine converts from linear to ulaw
**
** Craig Reese: IDA/Supercomputing Research Center
** Joe Campbell: Department of Defense
** 29 September 1989
**
** References:
** 1) CCITT Recommendation G.711  (very difficult to follow)
** 2) "A New Digital Technique for Implementation of Any
**     Continuous PCM Companding Law," Villeret, Michel,
**     et al. 1973 IEEE Int. Conf. on Communications, Vol 1,
**     1973, pg. 11.12-11.17
** 3) MIL-STD-188-113,"Interoperability and Performance Standards
**     for Analog-to_Digital Conversion Techniques,"
**     17 February 1987
**
** Input: Signed 16 bit linear sample
** Output: 8 bit ulaw sample
*/

#define ZEROTRAP    /* turn on the trap as per the MIL-STD */
#define BIAS 0x84   /* define the add-in bias for 16 bit samples */
#define CLIP 32635

unsigned char
linear2ulaw(sample)
int sample; {
  static int exp_lut[256] = {0,0,1,1,2,2,2,2,3,3,3,3,3,3,3,3,
                             4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
                             5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
                             5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
                             6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
                             6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
                             6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
                             6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
                             7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
                             7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
                             7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
                             7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
                             7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
                             7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
                             7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
                             7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7};
  int sign, exponent, mantissa;
  unsigned char ulawbyte;

  /* Get the sample into sign-magnitude. */
  sign = (sample >> 8) & 0x80;          /* set aside the sign */
  if (sign != 0) sample = -sample;              /* get magnitude */
  if (sample > CLIP) sample = CLIP;             /* clip the magnitude */

  /* Convert from 16 bit linear to ulaw. */
  sample = sample + BIAS;
  exponent = exp_lut[(sample >> 7) & 0xFF];
  mantissa = (sample >> (exponent + 3)) & 0x0F;
  ulawbyte = ~(sign | (exponent << 4) | mantissa);
#ifdef ZEROTRAP
  if (ulawbyte == 0) ulawbyte = 0x02;   /* optional CCITT trap */
#endif

  return(ulawbyte);
}

/*
** This routine converts from ulaw to 16 bit linear.
**
** Craig Reese: IDA/Supercomputing Research Center
** 29 September 1989
**
** References:
** 1) CCITT Recommendation G.711  (very difficult to follow)
** 2) MIL-STD-188-113,"Interoperability and Performance Standards
**     for Analog-to_Digital Conversion Techniques,"
**     17 February 1987
**
** Input: 8 bit ulaw sample
** Output: signed 16 bit linear sample
*/

int
ulaw2linear(ulawbyte)
unsigned char ulawbyte;
{
  static int exp_lut[8] = {0,132,396,924,1980,4092,8316,16764};
  int sign, exponent, mantissa, sample;

  ulawbyte = ~ulawbyte;
  sign = (ulawbyte & 0x80);
  exponent = (ulawbyte >> 4) & 0x07;
  mantissa = ulawbyte & 0x0F;
  sample = exp_lut[exponent] + (mantissa << (exponent + 3));
  if (sign != 0) sample = -sample;

  return(sample);
}


___________________________________________________________________________

                    Q2.8: Signal Processing Software

   [Note: Question 1.9 lists speech laboratory environments and audio
   editors, many of which provide basic and advanced signal processing
   capabilities.]

Signal Processing Products

          * SigLib from Numerix Ltd.

On the Web

   The following sites provide lists of useful DSP software. Not all the
   software is directly applicable to speech processing.

   comp.dsp FAQ
          http://www.bdti.com/faq/dsp_faq.htm

   DSP Internet Resources
          http://www.eg3.com/
          http://www.eg3.com/dsp.htm

   Poynton's Digital Signal Processing Resource List
          http://www.inforamp.net/~poynton/Poynton-dsp.html

   WWW Pages Relating to Sound Computation
          http://datura.cerl.uiuc.edu/netstuff/sigsoundLinks.html

   Yahoo - Signal and Image Processing
          http://www.yahoo.com/Science/Engineering/Electrical_Engineering
          /Signal_and_Image_Processing/

   Sound Related Resources
          http://pscinfo.psc.edu/~geigel/menus/sound.html

   SPLIB: Signal Processing url LIBrary
          http://jazz.rice.edu/splib/

   Wavelet's Home Page
          http://www.mat.sbg.ac.at/~uhl/wav.html



SigLib from Numerix Ltd.

     * Platform: Windows, Unix and all major DSPs
     * Description: SigLib is an ANSI C Source DSP Library and includes
       functions for the following areas : spectrum analysis, windowing,
       filtering (fixed and adaptive coefficient), convolution,
       correlation, covariance, signal generation, statistical analysis,
       regression analysis, communications and modulation, digital
       effects, vectors processing, control, graphics and file I/O.
       Detailed product information and a description of the application
       of SigLib to speech processing is provided on the Numerix Ltd. WWW
       site.
     * Availability: A free demonstration of SigLib V2.0 is available
       from the Numerix Ltd. WWW site. Educational discount is available
       for SigLib.
     * Contact: Numerix Ltd.,
       157 Sileby Road, Barrow-on-Soar, Leics, LE12 8LW, UK.
       Phone/Fax : +44 (0)1509 413195
       Email: numerix@numerix.co.uk
       WWW: http://www.numerix.co.uk/


___________________________________________________________________________

                       Speech Coding and Compression

                         comp.speech FAQ Section 3

          * SpeechLinks: Speech Coding
          * Q3.1: Speech compression techniques
          * Q3.2: Information on speech coding and compression
          * Q3.3: Speech Compression / Coding Software


___________________________________________________________________________

                  Q3.1: Speech compression techniques

   Provided by Tony Robinson:

   The aim of speech compression is to produce a compact representation
   of speech sounds such that when reconstructed it is perceived to be
   close to the original. The two main measures of closeness are
   intelligibility and naturalness.

   The standard reference point is toll quality speech, this is the same
   as what would be expected over a telephone line, for example, speech
   coded at 8 kHz using 8 bit ulaw coding and a maximum frequency of
   about 3.3 kHz. This is a bit rate of 64 kbps, and as such represents a
   compressed form over (say) 16 bit, 16 kHz speech which is the standard
   in speech recognition work.

   ulaw coding does not exploit the (normally large) sample to sample
   correlations found in speech. ADPCM is the next family of speech
   coding techniques, and does exploit this redundancy by using a simple
   linear filter to predict the next sample of speech. The resulting
   prediction error is typically quantised to 4 bits thus giving a bit
   rate of 32 kbps (see, for example, the software in Q3.3: 32 kbps
   ADPCM, G.711/721/723 Compression, shorten). The advantages of ADPCM
   are that is simple to implement and has very low delay.

   To obtain more compression specific properties of the speech signal
   must be modelling. The main assumption is known as the source filter
   model of speech production. This assumes that a source (voicing or
   fricative excitation) is passed through a filter (the vocal tract
   response) to produce the speech. The simplest implementation of this
   is known as a LPC synthesiser (e.g. LPC10e). At every frame the speech
   is analysed to compute the filter coefficients, the energy of the
   excitation, a voicing decision, and a pitch value if voiced. At the
   decoder a regular set of pulses for voiced speech or white noise for
   unvoiced speech is passed through the linear filter and multiplied by
   the gain to produce the speech. This is a very efficient system and
   typically produces speech coded at 1200-2400bps. With clever acoustic
   vector prediction this can be reduced to 300-600bps. The disadvantages
   are a loss of naturalness over most of the speech and occasionally a
   loss of intelligibility.

   The CELP family of coders compensates for the lack of quality of the
   simple LPC model by using more information in the excitation. Each of
   a set of codebook of excitation vectors is tried and the index of the
   one that best matches the original speech is transmitted. This results
   in an increase in the bit rate to typically 4800-9600bps. Most speech
   coding research is currently directed towards CELP coders. (See, for
   example, CELP 3.2a, a TMS implementation, a G.728 LD-CELP vocoder, and
   the L&H implementation.


___________________________________________________________________________

           Q3.2: Information on speech coding and compression

  Reference Books

   The following books cover speech coding/compression.

     * Douglas O'Shaughnessy, Speech Communication: Human and Machine,
       Addison Wesley series in Electrical Engineering: Digital Signal
       Processing, 1987.
     * Bishnu Atal in ed. Fallside, F. and W. Woods, ed. Computer Speech
       Processing. London: Prentice/Hall International, 1985. N. S.
       Jayant and P. Noll, Digital Coding of Waveforms, Prentice Hall,
       ISBN 0-13-211913-7 01, 1984.
     * W.B. Kleijn and K.K. Paliwal (Eds.), Speech Coding and Synthesis,
       Elsevier, Amsterdam, 1995.
       Contents, preface etc on the WWW:
       http://www.elsevier.nl/section/engtech/scs/menu.htm
     * Thomas P. Barnwell, Kambiz Nayebi and Craig H Richardson, Speech
       Coding: A Computer Laboratory Textbook, John Wiley and Sons Inc,
       1996.
     * Schuyler R Quackenbush, Tom P Barnwell III, Mark A Clements,
       Objective Measures of Speech Quality, Prentice-Hall, 1988.

   And the are good tutorial articles.

     * Makhoul, J. "Linear Prediction: A Tutorial Review." Proc. of the
       IEEE 63 (1975): 561 - 580.

  On the WWW

    comp.compression FAQ
          Includes a few questions and answers on the compression of
          speech.
          ftp://rtfm.mit.edu/pub/usenet/comp.compression/

    Tony Robinson's Speech Analysis Course
          A complete course on speech analysis, including some stuff on
          speech coding.
          http://svr-www.eng.cam.ac.uk/~ajr/SA95/
          http://svr-www.eng.cam.ac.uk/~ajr/SA95/node78.html

    ITU Coding Standards
          Members of the ITU (International Telecommunications Union) can
          obtain copies of the Series G Recommendations (including
          G.711/721/723/728) from the ITU WWW site (http://www.itu.ch/)
          and from http://www.itu.ch/itudoc/itu-t/rec/g/g700-799.html.

    Jason Woodard's Speech Coding Page
          Introduction to speech coding plus information on a series of
          speech coding standards.
          http://www-mobile.ecs.soton.ac.uk/speech_codecs/index.html

    WWW searchable online-bibiliography for Phonetics and Speech
          Technology
          Over 8000 entries provided by Institut fur Phonetik at Johann
          Wolfgang Goethe-Universitat Frankfurt.
          http://www.uni-frankfurt.de/~ifb/bib_engl.html

    Ciaran McElroy's Speech Coding Page
          Introduction to many types of speech coding.
          http://wwwdsp.ucd.ie/speech/tutorial/speech_coding/speech_tut.h
          tml

  Examples of speech coding

    Nam Phamdo's Speech Coding Demonstration
          Examples of ADPCM, LD-CELP, CELP, LPC10 and CELP coding and
          coding over a noisy channel.
          http://admii.arl.mil/~fsbrn/phamdo/speech_demo.html

    Phil Karn's Digital/Analog Voice Demo
          Examples of several speech coding systems.
          http://www.qualcomm.com/people/pkarn/voicedemo/


___________________________________________________________________________

               Q3.3: Speech Compression / Coding Software

   The following speech compression software is described in the FAQ.

          * 32 kbps ADPCM
          * Castleton Network Systems - G.729 Voice Coder
          * CELP 3.2a & LPC-10
          * 8 Kbit/s CELP on the TMS320C5x family of DSP chips
          * CyberVoice
          * Rockwell's DigiTalk
          * File format conversion
          * G.711/721/723 Compression
          * G.728 LD-CELP vocoder
          * G.728 Compression
          * GSM 06.10 Compression
          * Lernout & Hauspie Speech Coding (5 products)
          * Lernout & Hauspie Speech Coding SDK
          * MPEG Audio
          * shorten - a lossless compressor for speech signals
          * Sipro Lab Telecom Inc. Coding
          * Sonarc: Digital Audio Compression
          * StarAudio Compressor/Player
          * TrueSpeech from DSP Group
          * U.S.F.S. 1016 CELP vocoder for DSP56001
          * ToolVox from Voxware



32 kbps ADPCM

     * Platform: SGI and Sun Sparcs
     * Description: 32 kbps ADPCM C-source code (G.721 compatibility is
       uncertain)
     * Contact: Jack Jansen
     * Availablity: http://www.cwi.nl/ftp/audio/adpcm.shar



Castleton Network Systems - G.729 Voice Coder

     * Platform: TI TMS320C5x DSP
     * Description: G.729, also called CS-ACELP (Conjugate-Structure
       Algebraic Code Excited Linear Prediction), is a state-of-the-art
       voice compression ITU (International Telecommunications Union)
       standard that can be used in a wide range of applications
       including wireless communications, digital satellite systems,
       packetized speech and digital leased lines. G.729 provides 8000
       bits/s bandwidth for compressed speech at toll quality (equivalent
       to G.726 32 kbit/s ADPCM under clean channel condition). Also,
       G.729 has lower complexity and lower bit rate than G.728.
       The Castleton G.729 implementation provides a bit-exact
       implementation of the ITU standard on a single TI TMS320C5x DSP.
       The software is C callable and fully re-entrant, which allows easy
       interfacing and multi-channel capability. The encoder and decoder
       are fully independent, therefore, a DSP device can run a number of
       full-duplex or half-duplex channels. The coder and the decoder are
       able to operate under a real-time task switching kernel.
     * Cost and Availablity: Contact Castleton Network Systems.
     * Contact: Castleton Network Systems Corporation
       350 Terry Fox Drive, Kanata, Ontario, Canada K2K 2W5
       Ph: 613-591-8786, Fax: 613-591-8783
       Email: inquire@castleton.com
       WWW: http://www.castleton.com/



CELP 3.2a & LPC-10

     * Platform: Sun (the makefiles and source can be modified for other
       platforms)
     * Description: CELP is lossy compression technqiue. The US
       Department of Defences's Federal-Standard-1016 based 4800 bps code
       excited linear prediction voice coder version 3.2a (CELP 3.2a).
       Fortran and C simulation source codes.
     * Availability: By anonymous ftp from:
       ftp://ftp.super.org/pub/speech/celp_3.2a.tar.Z
       Or from the comp.speech ftp server
       ftp://svr-ftp.eng.cam.ac.uk/comp.speech/coding/celp_3.2a.tar.Z
       ftp://svr-ftp.eng.cam.ac.uk/comp.speech/coding/celp_3.2a.tar.gz
       LPC-10 Fortran source code is also available:
       ftp://ftp.super.org/pub/speech/lpc10-1.0.tar.gz
       Here is a modified LPC-10 release that includes ANSI C source:
       http://www.arl.wustl.edu/~jaf/lpc/
     * Documentation: The following articles describe the
       Federal-Standard-1016 4.8-kbps CELP coder:
          + Campbell, Joseph P. Jr., Thomas E. Tremain and Vanoy C.
            Welch, "The Federal Standard 1016 4800 bps CELP Voice Coder,"
            Digital Signal Processing, Academic Press, 1991, Vol. 1, No.
            3, p. 145-155.
          + Campbell, Joseph P. Jr., Thomas E. Tremain and Vanoy C.
            Welch, "The DoD 4.8 kbps Standard (Proposed Federal Standard
            1016)," in Advances in Speech Coding, ed. Atal, Cuperman and
            Gersho, Kluwer Academic Publishers, 1991, Chapter 12, p.
            121-133.
       The U.S. DoD's Federal-Standard-1015/NATO-STANAG-4198 based 2400
       bps linear prediction coder (LPC-10) was republished as a Federal
       Information Processing Standards Publication 137 (FIPS Pub 137).
       It is described in:
          + Thomas E. Tremain, "The Government Standard Linear Predictive
            Coding Algorithm: LPC-10," Speech Technology Magazine, April
            1982, p. 40-49.
       There is also a section about FS-1015 in the book:
          + Panos E. Papamichalis, Practical Approaches to Speech Coding,
            Prentice-Hall, 1987.
       The voicing classifier used in the enhanced LPC-10 (LPC-10e) is
       described in:
          + Campbell, Joseph P., Jr. and T. E. Tremain, "Voiced/Unvoiced
            Classification of Speech with Applications to the U.S.
            Government LPC-10E Algorithm," Proceedings of the IEEE Intl.
            Conf. on Acoustics, Speech, and Signal Processing, 1986, p.
            473-6.
     * Vendors:
       Realtime DSP code for FS-1015 and FS-1016 is sold by:
          + John DellaMorte, DSP Software Engineering
            165 Middlesex Tpk, Suite 206, Bedford, MA 01730, USA
            Ph: 1-617-275-3733 Fax: 1-617-275-4323
            Email: dspse.bedford@channel1.com
       DSP Software Engineering's FS-1016 code can run on a DSP
       Research's Tiger 30 (a PC board with a TMS320C3x and analog
       interface suited to development work).
          + DSP Research
            1095 E. Duane Ave, Sunnyvale, CA 94086, USA
            Ph: (408)773-1042 Fax: (408)736-3451



8 Kbit/s CELP on the TMS320C5x family of DSP chips

     * Description: For low bandwidth transmission of voice, compact
       voice storage for archival purposes, low-cost digital answering
       machines and efficient storage for voice mail. Features :
          + near toll quality at 8 Kb/s.
          + Variable rate option with 1 Kb/s silence encoding.
          + Implemented on a fixed-point processor for lower system cost.
          + Attractive licensing scheme.
          + Future availability of 4 Kb/s.
          + Custom rates possible.
       Capacity :
          + Two half-duplex or one full duplex channels on the 20 MIPS
            'C5x (at 95% and 55% CPU utilization respectively).
          + Two full duplex channels on the 28.6 MIPS 'C5x (at 77% CPU
            utilization).
          + Requires 9 K-words program memory and 3 K-words data memory.
          + Decoding in real-time on a 486 class CPU.
     * Contact:

    CVI Inc.
    443 Vienna Cres. North Vancouver, BC, Canada V7N 3B3
    Tel: (604) 987 1719 Fax: (604) 986 8139
    Email: cvi@extropia.wimsey.com



CyberVoice

     * Description: Cybernetics InfoTech, Inc. offers the following
       products
          + Telephone voice compression at 1.2, 2.4, 4.8 and 6.0 kbit/s
            with good-communications-quality to near-toll-quality coded
            voice;
          + Wideband voice (7-kHz bandwidth) compression at 16 kbit/s
            with near-original-quality coded voice;
          + Internet Voice E-mail software with voice editing,
            high-quality low-data-rate voice compression, fast/slow voice
            playback, and more.
     * Availablity: C code and Windows .DLL for telephone voice
       compression and wideband voice compression are available for
       licensing.
       Real-time DSP codes are under development.
       Voice E-mail software is available for purchase and download from
       the CyberVoice home page.
     * Contact: Cybernetics InfoTech, Inc.
       2 Professional Dr., #228, Gaithersburg, MD 20879
       WWW: http://www.cybit.com/
       E-mail: info@cybit.com
       Fax: 301-590-0359



Rockwell's DigiTalk

     * Description: The DigiTalk coder operates at a sampling rate of
       8KHz and transmits 223 bits of coded speech every 26ms, giving an
       overall bit rate of 8.577Kbps. The algorithm is based on
       analysis-by-synthesis predictive coding with vector-coded
       excitation, in which the excitation signal is optimized by
       minimizing the perceptually weighted error between the original
       and synthesized speech. More information and results of perceptual
       tests are available on the WWW.
     * Availablity: See the WWW page:
       http://www.nb.rockwell.com/ref/digitalk/



File format conversion

     * Platform: SUN OS?
     * Description: Conversion utility able to encode and decode between
       the the following formats: G.723, G.721, A-law, u-law and linear.
     * Availability: By anonymous ftp from

                 ftp://ftp.cwi.nl/pub/audio/ccitt-adpcm.tar.Z



G.711/721/723 Compression

     * Description:
          + G.711 : CCITT u-law and A-law compression
          + G.721 : CCITT 32 kbps ADPCM coder
          + G.723 : CCITT 24 kbps and 40 kbps ADPCM coders
     * Availability: By email to itudoc@itu.ch, with
                GET ITU-3022
   as the *only* line in the body of the message.
       It is also available by anonymous ftp from:

                ftp://svr-ftp.eng.cam.ac.uk/pub/comp.speech/coding/G711_G
                721_G723.tar.Z



G.728 LD-CELP vocoder

     * Platform: Analog Devices ADSP-2171
     * Description: Real-time, full-duplex G.728 LD-CELP vocoder that
       runs on a single Analog Devices ADSP-2171. Source and object code
       available for a one-time license fee.
     * Contact:

    Cole Erskine
    Analogical Systems
    299 California Avenue, Suite 120
    Palo Alto, CA 94306, USA
    Tel:(415) 323-3232 FAX:(415) 323-4222
    email: cole@analogical.com



G.728 Compression

     * Description: G.728 low delay celp package written by Alex Zatsman
       of Analog Devices, Inc.
     * Availability: By anonymous ftp from

                 ftp://dspsun.eas.asu.edu/pub/speech/ldcelp.tgz



GSM 06.10 Compression

     * Platform: Unix; faster than real time on most Sun SPARCstations
     * Description: GSM 06.10 is a standardized lossy speech compression
       employed by most European wireless telephones. It uses RPE/LTP
       (residual pulse excitation/long term prediction) coding to
       compress frames of 160 13-bit samples (8 kHz sampling rate, i.e. a
       frame rate of 50 Hz) into 260 bits.
     * Contact: GSM 06.10 support and implementation
       _jutta@cs.tu-berlin.de_, cabo@cs.tu-berlin.de
     * Availability: The following configurations are available be
       anonymous ftp:

                 gzip compression from Germany:
                ftp://ftp.cs.tu-berlin.de/pub/local/kbs/tubmik/gsm/gsm-1.
                0.7.tar.gz

                 MS-DOS compression from Germany:
                ftp://ftp.cs.tu-berlin.de/pub/local/kbs/tubmik/gsm/ddj/gs
                m-107.zip

                 MS-DOS compression from USA:
                ftp://ftp.mv.com/pub/ddj/1194.12/gsm-105.zip

     * Misc: The WWW site is

                http://www.cs.tu-berlin.de/~jutta/toast.html



Lernout & Hauspie Speech and Music Coding Product Range

     * Product name: L&H.smc650: 32kbps ADPCM Speech coding
          + Implementation of ADPCM 32 kbps based on CCITT G721 standard.
          + Estimated quality: 4.1 MOS (Mean Opinion Score)
          + Hardware Example: Analog Devices ADSP2101
          + Input / Output signal: A-Law or mu-Law PCM (64 kbps); Linear
            signal with up to 16 bits per sample; 8 kHz sampling rate
     * Product name: L&H.smc550: LD-CELP 16 kbps speech coding
          + Proprietary implementation of LD-CELP 16 kbps based on CCITT
            G728 standard.
          + Estimated quality: 4.0 MOS (Mean Opinion Score)
          + Hardware Example: Motorola 5600X
          + Input / Output signal: A-Law or mu-Law PCM (64 kbps); Linear
            signal with up to 16 bits per sample; 8 kHz sampling rate
     * Product name: L&H.smc450: 16-17.5 kbps speech coding
          + Estimated Quality: 3.9 MOS (Mean Opinion Score)
          + Hardware Examples: Analog Devices ADSP2101, Intel 486 DX2/66
            MHz
          + Input / Output Signal: A-Law or mu-Law PCM (64 kbps); Linear
            signal with up to 16 bits per sample; 8 kHz sampling rate.
     * Product name: L&H.smc350: 4.8-9.6 kbps speech coding
          + Proprietary CELP based software for compression rates of 4.8
            kbps to 9.6 kbps
          + Estimated Quality: 3.5 MOS (Mean Opinion Score)
          + Hardware Examples: AT&T DSP32C
          + Input / Output signal: A-Law or mu-Law PCM (64 kbps); Linear
            signal with up to 16 bits per sample; 8 kHz or 11.025kHz
            sampling rate.
     * Product name: L&H.smc250: 2.4 kbps speech coding
          + Combination of multi band excitation and code book excited
            linear prediction.
          + Estimated Quality: 3.0 MOS (Mean Opinion Score).
          + Hardware Examples: Intel 486 DX2/66 MHz, Analog Devices
            ADSP2101
          + Input signal: A-Law or mu-Law PCM (64 kbps); Linear signal
            with 12-15 bits per sample; 8 kHz sampling rate.
          + Output signal: A-Law or mu-Law PCM (64 kbps); Linear signal
            with 12-15 bits per sample; 8 kHz sampling rate.
     * See also: L&H Speech Coding SDK
     * More Information: On the WWW: http://www.lhs.com/coding.html
     * Cost: Unknown
     * Contact: Lernout and Hauspie Speech Products
       20 Mall Road, 4th Floor
       Burlington, MA 01803, USA
       Ph: +1-617-238-0960, Fax: +1-617-238-0986
       Email: sales@lhs.com
       WWW: http://www.lhs.com/



Lernout & Hauspie Speech Coding SDK

     * Description: Windows based software development kit for
       integrating speech coding technology with Windows based PC
       applications.
     * Requirements: IBM-compatible 486 DX/33 MHz + 2MB RAM + MS DOS 5.0
       + MS Windows 3.1 (or higher) + Sound Blaster compatible sound
       board.
     * See also: L&H Speech Coding Products
     * More Information: On the WWW: http://www.lhs.com/coding.html
     * Cost: Unknown
     * Contact: Lernout and Hauspie Speech Products
       20 Mall Road, 4th Floor
       Burlington, MA 01803, USA
       Ph: +1-617-238-0960, Fax: +1-617-238-0986
       Email: sales@lhs.com
       WWW: http://www.lhs.com/



MPEG Audio

   MPEG (Moving Pictures Experts Group) is a standard methods for
   compression and transmission of digital video and audio. Detailed FAQs
   and WWW sites are available for MPEG:

    MPEG Pointers and Resources
          http://www.mpeg.org/

    FAQ by Luigi: http://www.crs4.it/~luigi/MPEG/mpegfaq.html

    FAQ by Frank Gadegast
          http://www.powerweb.de/mpeg/mpegfaq/

    FAQ by by Chad Fogg
          http://www-plateau.cs.berkeley.edu/mpegfaq/MPEG-2-FAQ.html

    How to Install an MPEG Audio Player for your Web Navigator
          http://www.mpeg.org/index.html/MPEG-audio-player.html

MPEG Audio Software on the WWW

    Audio and Music Applications for Silicon Graphics Systems
          Lists 4 MPEG audio players for SGI machines.
          http://reality.sgi.com/employees/cook/audio.apps/public.html

    MPEG-1 Audio Layer 3 encoder, decoder and FAQ
          From the Fraunhofer Institute
          http://www.iis.fhg.de/departs/amm/layer3/index.html

    MPEG-2 Audio FAQ from Philips
          http://www.keymodules.philips.com/MD/mpeg/faqmpeg2.htm

    MPEG-1 and MPEG-2 audio software
          Universitaet Hannover
          ftp://ftp.tnt.uni-hannover.de/pub/MPEG/audio/

    MPEG-1 Audio Layer 1 &2 encoder - decoder
          Internet Underground Music Archive (IUMA)
          ftp://ftp.iuma.com/audio_utils/converters/source/

    Buddy Software Library: MPEG-1 Audio Layer 3 encoder and
          player
          http://www.buddy.org/softlib.html

    MPEG-1 Audio Layer 1 & 2 decoder and verifier at CCETT
          ftp://ftp.ccett.fr/pub/mpeg/audio_new/

    MPEG-2 Audio encoder and decoder at CCETT
          ftp://ftp.ccett.fr/pub/mpeg/mpeg2/

MPEG Audio - MetaSound

     * Platform: MS Windows/3.1 and Windows/95
     * Description: MetaSound is a partial MPEG-1 software decoder which
       is designed to work with hardware video decoders. It can reduce
       the hardware cost by eliminating the need for a hardware audio
       decoder. Currently, MetaSound has been successfully incorporated
       to work with three hardware video decoders. Features
          + Performance: For 486 DX4-100 machines or above, MetaSound can
            deliver FM quality (22 KHz) sound. For Pentium-90 or above
            machines, MetaSound requires 40% CPU bandwidth to deliver CD
            quality (44.1 KHz) sound.
          + Portability: it can take less than one month to port to new
            hardware video decoders.
          + CD standard supports including Video CD 1.0, Video CD 2.0,
            and CDI.
          + User interface with full set of functions: volume control,
            stop, pause, forward, backward, mute, resume, select the
            previous/next program track (Video CD 2.0), randomly select a
            program track (Video CD 2.0).
          + Error Recovery: can automatically skip error bitstreams.
     * Contact: Meta Media, Inc.
       F8, #10-1, Ho-Ping East Rd. Sec. 1, Taipei, Taiwan, R.O.C.
       Ph: 011-886-2-369-3330, Fax: 011-886-2-369-3331
       Email: mmedia@ms4.hinet.net.tw



shorten - a lossless compressor for speech signals

     * Platform: UNIX/DOS
     * Description: A fast waveform coder suitable for a speech and music
       signals in a wide variety of file formats. The degree of
       compression is adjustable from lossless to three bits a sample.
       16bit 16kHz speech generally attains 50% lossless compression and
       16:3 compression of CDROM quality speech is obtainable with only
       minor audiable degredation.
     * Availability: Anonymous ftp - UNIX and DOS versions

                ftp://svr-ftp.eng.cam.ac.uk/pub/comp.speech/coding/shorte
                n.tar.gz

                ftp://svr-ftp.eng.cam.ac.uk/pub/comp.speech/coding/shorte
                n.tar.Z

                ftp://svr-ftp.eng.cam.ac.uk/pub/comp.speech/coding/shorte
                n.zip



Sipro Lab Telecom Inc. Coding

     * Platform: Various processors
     * Description: Coding software for several International Standards
       plus two Proprietary standards.
       International Standards
         1. PCS 1900 (a 13 kbps codec, established as a North American
            PCS standard)
         2. Enhanced GSM (a 13 kbps codec)
         3. G.723 (8 kbps codec established as a multi-purpose
            international standard)
         4. G.729 (a dual-rate codec for the video phone market)
         5. G.729 Annex A (8 kbps codec made for Digital Simultaneous
            Voice & Data transmission in the modem industry).

       Proprietary Standards
         1. ACELP 8 v2.0 codec (flexible dual rate codec equipped with a
            VAD)
         2. ACELP 4.8 codec
     * Contact: Sipro Lab Telecom Inc.
       770, Chemin Lucerne, Ville Mont-Royal (Quebec), H3R 2H6 CANADA
       Ph: (514) 737-5874, Fax: (514) 737-2327
       E-mail: sales@sipro.com
       WWW: http://www.sipro.com/



Sonarc: Digital Audio Compression

     * Platform: DOS and Windows
     * Description: Sonarc provides reversable, variable-rate compression
       of audio signals. Obtains compression ratio which averages about
       2:1. Supports monaural and stereo files, 8-bit and 16-bit files,
       and WAVE and VOC formats.
     * Availablity: Shareware by Richard P. Sprague
       Speech Compression
       P.O. Box 1785, Wilsonville, OR, 97070-1785, USA
       Ph: (503) 263-3102
       Email: 76635.3652@compuserve.com



StarAudio Compressor/Player

     * Platform: Win95
     * Description: Using a time-domain process delivers lossless
       decompressed data. Processes any source of .wav file format, high
       quality 16-bit audio data at any sampling rate. Requires no
       special hardware and decompression speed is real-time on most
       486's and on any Pentium. The higher the sampling rate the higher
       the compression ratio; minimum compression of 4:1 for 11k data,
       and usually exceeding 7:1 for 44k data. Full bandwidth of signal
       is preserved with default compression options. Compression options
       allow increase of compression ratio further with a slight trade
       off in the reduction of the output quality. A decompression
       library is available for application development.
     * Demo: Download the shareware version of the program from the STR
       WWW site.
     * Misc: A technical paper is available in Word 6.0 format:
       ftp://ftp.speechtech.com/pub/speechtech/docs/audocw60.exe
     * Contact: Speech Technology Research Ltd.,
       Suite B - 1623 McKenzie Avenue, Victoria, B.C. V8N 1A6, Canada
       Ph: +1-250-477-0544
       Email: products@speechtech.com
       WWW: http://www.speechtech.com/home/speechtech/



TrueSpeech from DSP Group

     * Description: TrueSpeech is a family of speech compression and
       decompression algorithms and software. It is designed for personal
       computers and personal communications devices. With the high
       compression ratios ranging from 15:1 to 27:1, TrueSpeech improves
       the storage and communications transmission of digital voice
       information and can be used in the integration of personal
       computers and telephones. TrueSpeech can be utilized in many
       products and applications such as:
          + Multimedia PCs
          + Sound cards and modems
          + Computer/telephony and teleconferencing
          + Voice mail systems and PBX systems
          + Wireless/cellular applications
          + Personal digital assistants
          + Games, Education
          + Video/cable and on-line services
       The TrueSpeech encoder is available for free in the Sound System
       of Windows 95 and Windows NT. The DSPG WWW pages have information
       on how to add TrueSpeech capability to your WWW pages.
     * Contact: DSP Group, Inc.
       3120 Scott Boulevard, Santa Clara, CA 95054-3317, USA
       Phone: (408) 986-4300 Fax: (408) 986-4323
       Email: Webster@dspg.com
       WWW: http://www.dspg.com/index.html



U.S.F.S. 1016 CELP vocoder for DSP56001

     * Platform: DSP56001
     * Description: Real-time U.S.F.S. 1016 CELP vocoder that runs on a
       single 27MHz Motorola DSP56001. Free demo software available for
       PC-56 and PC-56D. Source and object code available for a one-time
       license fee.
     * Contact:

    Cole Erskine
    Analogical Systems
    299 California Avenue, Suite 120
    Palo Alto, CA 94306, USA
    Tel:(415) 323-3232 FAX:(415) 323-4222
    Email: cole@analogical.com



ToolVox from Voxware

     * Platform: Windows and soon available on Mac (in Beta now) and Unix
     * Description: ToolVox is a proprietary frequency domain speech
       coder. 11 KHz speech is coded to an average rate of between 5,000
       bits per second and 9,000 bps. Real-time compression algorithms
       available for 2,400 bps. 22 KHz playback, as well as a ultra low
       bit rate 8 KHz codec are coming soon. On playback, the time scale
       can be changed by a 5x factor, pitch can be modified over a 3
       octave range, and vocal personality can be modified using a
       tranformation function called VoiceFonts(tm).
     * Misc 1: A SDK for Windows is available.
     * Misc 2: Demo software is available from the Voxware Inc WWW page:
       http://www.voxware.com/
     * Price: Basic toolkit is $895 US. OEM and mass distribution
       licenses are separate. Ordering information is provided on the
       Voxware WWW server.
     * Contact:

    Voxware, Inc.
    Ph: (609) 497-1212 Fax: (609) 497-2490
    Sale information: sales@voxware.com
    WWW: http://www.voxware.com/


___________________________________________________________________________

                        Natural Language Processing

                         comp.speech FAQ Section 4

   There is now a newsgroup specifically for Natural Language Processing;
   comp.ai.nat-lang. A FAQ posting is available for the group:

          ftp://rtfm.mit.edu/pub/usenet/comp.ai.nat-lang/Natural_Language
          _Processing_FAQ

   There is also a lot of useful information on Natural Language
   Processing in the comp.ai FAQ. That FAQ lists available software and
   useful references. It includes a substantial list of software,
   documentation and other info available by ftp.

   The FAQ has information on the following:

          * Q4.1: NLP References and Books
          * Q4.2: NLP Software


___________________________________________________________________________

                     Q4.1: NLP References and Books

   Take a look at the FAQ for the "comp.ai" newsgroup as it also includes
   some useful references.

     * James Allen: Natural Language Understanding, (Benjamin/Cummings
       Series in Computer Science) Menlo Park: Benjamin/Cummings
       Publishing Company, 1987.
          + This book consists of four parts: syntactic processing,
            semantic interpretation, context and world knowledge, and
            response generation.
     * G. Gazdar and C. Mellish, Natural Language Processing in Prolog,
       Addison Wesley, 1989
     * G. Gazdar and C. Mellish, Natural Language Processing in Lisp,
       Addison Wesley, 1989
     * G. Gazdar and C. Mellish, Natural Language Processing in Pop11,
       Addison Wesley, 1989
          + Emphasis on parsing, especially unification-based parsing,
            lots of details on the lexicon, feature propagation, etc.
            Fair coverage of semantic interpretation, inference in
            natural language processing, and pragmatics; much less
            extensive than in Allen's book, but more formal. There are
            three versions, one for each programming language listed
            above, with complete code.
     * Shapiro, Stuart C.: Encyclopedia of Artificial Intelligence Vol.1
       and 2. New York: John Wiley & Sons, 1990.
          + There are articles on the different areas of natural language
            processing which also give additional references.
     * Paris, Ce'cile L.; Swartout, William R.; Mann, William C.: Natural
       Language Generation in Artificial Intelligence and Computational
       Linguistics. Boston: Kluwer Academic Publishers, 1991.
          + The book describes the most current research developments in
            natural language generation and all aspects of the generation
            process are discussed. The book is comprised of three
            sections: one on text planning, one on lexical choice, and
            one on grammar.
     * Readings in Natural Language Processing, ed by B. Grosz, K. Sparck
       Jones and B. Webber, Morgan Kaufmann, 1986
          + A collection of classic papers on Natural Language
            Processing. Fairly complete at the time the book came out
            (1986) but now seriously out of date. Still useful for ATN's,
            etc.
     * Klaus K. Obermeier, Natural Language Processing Technologies in
       Artificial Intelligence: The Science and Industry Perspective,
       Ellis Horwood Ltd, John Wiley & Sons, Chichester, England, 1989.

   The following are extensive bibliographies related to NLP:

     * Computational Parsing : Syntactic Analysis, Semantic Analysis,
       Semantic Interpretation, Parsing Algorithms, Parsing Strategies :
       BIBLIOGRAPHY, by Conrad F. Sabourin 1994, 2 volumes, 1029p, ISBN
       2-921173-02-6, INFOLINGUA inc., P.O. Box 187 Snowdon, Montreal,
       H3X 3T4, Canada.
     * Computational Text Understanding : Natural Language Programming,
       Argument Analysis : BIBLIOGRAPHY, by Conrad F. Sabourin 1994,
       657p, ISBN 2-921173-06-9, INFOLINGUA inc., P.O. Box 187 Snowdon,
       Montreal, H3X 3T4, Canada.
       See also: http://gomer.mlink.net/infolingua.html
     * Computational Text Generation : Generation from data or Linguistic
       Structure, Text Planning, Sentence Generation, Explanation
       Generation : BIBLIOGRAPHY, by Conrad F. Sabourin with a survey
       article by Mark T. Maybury 1994, 649p, ISBN 2-921173-07-7,
       INFOLINGUA inc., P.O. Box 187 Snowdon, Montreal, H3X 3T4, Canada.
       See also: http://gomer.mlink.net/infolingua.html
     * Natural Language Processing : Interfaces to Databases, to Expert
       Systems, to Robots, to Operating Systems, and to
       Question-Answering Systems : BIBLIOGRAPHY, by Conrad F. Sabourin,
       1994, 2 volumes, 847p, ISBN 2-921173-08-5 INFOLINGUA inc., P.O.
       Box 187 Snowdon, Montreal, H3X 3T4, Canada
       See also: http://gomer.mlink.net/infolingua.html

Journals

   The major journals of the field are

     * Computational Linguistics and _Cognitive Science_ for the
       artificial intelligence aspects,
     * Cognition for the psychological aspects,
     * Language and _Linguistics and Philosophy_ and Linguistic Inquiry
       for the linguistic aspects.
     * Artificial Intelligence occasionally has papers on natural
       language processing.

Conferences

   The major NLP conferences are

     * ACL: held annually
     * COLING: held biannually

   Most AI conferences have a NLP track; AAAI, ECAI, IJCAI and the
   Cognitive Science Society conferences usually interesting for NLP.
   CUNY is an important psycholinguistic conference. Other conferences
   include NELS, the conference of the Chicago Linguistic Society (CLS),
   WCCFL, LSA, the Amsterdam Colloquium, and SALT.


___________________________________________________________________________

                           Q4.2: NLP Software

Natural Language Software Registry (NLSR) - NLP Tools

     * The Natural Language Software Registry is available from the
       German Research Institute for Artificial Intelligence (DFKI) in
       Saarbrucken. Its purpose is to facilitate the exchange and
       evaluation of natural language processing software within the
       research community. To this end, the NLSR is cataloging natural
       language software projects, both commercial and non- commercial.
       The new updated and enlarged version contains more than 100
       descriptions of natural processing software. Registry listings
       include:
          + speech signal processors, such as the Computerized Speech Lab
            (Kay Elemetrics)
          + morphological analyzers, such as PC-KIMMO (Summer Institute
            for Linguistics)
          + parsers, such as Alveytools (University of Edinburgh)
          + semantic and pragmatic analyzer, such as NLL (University of
            the Saarland, Germany)
          + generation programs, such as FUF (Ben Gurion University of
            the Negev)
          + knowledge representation systems, such as Rhet (University of
            Rochester)
          + multicomponent systems, such as ELU (ISSCO), PENMAN (ISI),
            Pundit (UNISYS), SNePS (SUNY Buffalo),
          + NLP-Tools, such as GULP (University of Georgia) or Linguist
            (Kansai Research Laboratory)
          + applications programs (misc.)
     * If you have developed a piece of software for natural language
       processing that other researchers might find useful, you can
       include it by returning the questionnaire available from the
       sources below.
     * ftp://ftp.dfki.uni-sb.de/pub/registry
     * e-mail: registry@dfki.uni-sb.de
     * Natural Language Software Registry
       Deutsches Forschungsinstitut fuer Kuenstliche Intelligenz (DFKI)
       Stuhlsatzenhausweg 3
       D-66123 Saarbruecken
       Germany
     * Other ftp sites are

        ftp://crlftp.nmsu.edu/pub/non-lexical/NL_Software_Registy

        ftp://dri.cornell.edu/pub/Natural_Language_Software_Registry

Part of Speech Tagger

     * Description: A rule-based part of speech tagger developed by Eric
       Brill.
     * Availability: The tagger software, about 10 descriptive papers and
       related data are available by anonymous ftp from
       ftp://ftp.cs.jhu.edu/pub/brill/


___________________________________________________________________________

   Copyright (c) 1993-6 by Andrew Hunt, all rights reserved.
   This FAQ may be posted to any USENET newsgroup, on-line service, or BBS as
   long as it is posted in its entirety and includes this copyright statement.
   This FAQ may not be distributed for financial gain.
   This FAQ may not be included in any collections or compilations
   without express permission from the author.



 ---

Andrew Hunt
Speech Applications Group
Sun Microsystems Laboratories       Ph:  (978) 442-2681
2 Elizabeth Drive, MS UCHL03-207    Fax: (978) 250-5067
Chelmsford, MA 01824, USA           Email: andrew.hunt@east.sun.com

Last updated: Mon Jul 13 00:05:49 1998