home *** CD-ROM | disk | FTP | other *** search
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- ;;; ;;
- ;;; 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. ;;
- ;;; ;;
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- ;;;
- ;;; Initialisation file -- loaded before anything else
- ;;;
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
- ;;; Basic siod library (need this before load_library or require works)
- (load (path-append datadir "siod.scm"))
-
- (defvar home-directory (or (getenv "HOME") "/")
- "home-directory
- Place looked at for .festivalrc etc.")
-
- ;;; system-wide startup initialization
- (if (probe_file (path-append sysconfdir "festivalvars.scm"))
- (load (path-append sysconfdir "festivalvars.scm")))
-
- ;;; User startup initialization, can be used to override load-path
- ;;; to allow alternate basic modules to be loaded.
- (if (probe_file (path-append home-directory ".siodvarsrc"))
- (load (path-append home-directory ".siodvarsrc")))
-
- (if (probe_file (path-append home-directory ".festivalvarsrc"))
- (load (path-append home-directory ".festivalvarsrc")))
-
- ;;; CSTR siod extensions
- (require 'cstr)
-
- ;;; Festival specific definitions
- (require 'festival)
-
- ;;; Dealing with module descriptions
- (require 'module_description)
-
- ;;; Web related definitions
- (require 'web)
-
- ;;; Utterance types and support
- (require 'synthesis)
-
- ;;; Some default parameters
- (Parameter.def 'Wavefiletype 'riff)
-
- ;;; Set default audio method
- (cond
- ((member 'sun16audio *modules*)
- (Parameter.def 'Audio_Method 'sun16audio))
- ((member 'freebsd16audio *modules*)
- (Parameter.def 'Audio_Method 'freebsd16audio))
- ((member 'linux16audio *modules*)
- (Parameter.def 'Audio_Method 'linux16audio))
- ((member 'irixaudio *modules*)
- (Parameter.def 'Audio_Method 'irixaudio))
- ((member 'win32audio *modules*)
- (Parameter.def 'Audio_Method 'win32audio))
- ((member 'os2audio *modules*)
- (Parameter.def 'Audio_Method 'os2audio))
- ((member 'mplayeraudio *modules*)
- (Parameter.def 'Audio_Method 'mplayeraudio))
- ((member 'nas *modules*)
- (Parameter.def 'Audio_Method 'netaudio))
- ((member 'esd *modules*)
- (Parameter.def 'Audio_Method 'esdaudio))
- (t ;; can't find direct support so guess that /dev/audio for 8k ulaw exists
- (Parameter.def 'Audio_Method 'sunaudio)))
- ;;; If you have an external program to play audio add its definition
- ;;; in /etc/festival.scm
-
- ;;; The audio spooler doesn't work under Windows so redefine audio_mode
- (if (member 'mplayeraudio *modules*)
- (define (audio_mode param) param)
- )
-
- ;;; Intonation
- (require 'intonation)
-
- ;;; Duration
- (require 'duration)
-
- ;;; A large lexicon
- (require 'lexicons)
- (require 'pauses)
-
- ;;; Part of speech prediction
- (require 'pos)
-
- ;;; Phrasing (dependent on pos)
- (require 'phrase)
-
- ;;; POstlexical rules
- (require 'postlex)
-
- ;;; Different voices
- (require 'voices) ;; sets voice_default
- (require 'languages)
-
- ;;; Some higher level functions
- (require 'token)
- (require 'tts)
-
- ;;;
- ;;; Local site initialization, if the file exists load it
- ;;;
- (if (probe_file (path-append sysconfdir "festival.scm"))
- (load (path-append sysconfdir "festival.scm")))
-
- ;;; User initialization, if a user has a personal customization
- ;;; file loaded it
- (if (probe_file (path-append home-directory ".siodrc"))
- (load (path-append home-directory ".siodrc")))
-
- (if (probe_file (path-append home-directory ".festivalrc"))
- (load (path-append home-directory ".festivalrc")))
-
- ;;; Default voice (have to do something cute so autoloads still work)
- (eval (list voice_default))
-
- (provide 'init)
-
-
-
-
-
-