;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; ;; ;;; 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 libdir "siod.scm")) (defvar home-directory (or (getenv "HOME") "/") "home-directory Place looked at for .festivalrc etc.") ;;; 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"))) ;;; A chance to set various variables to a local setting e.g. ;;; lexdir, voices_dir audio etc etc. (if (probe_file (path-append libdir "sitevars.scm")) (load (path-append libdir "sitevars.scm"))) ;;; 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 'nas *modules*) (Parameter.def 'Audio_Method 'netaudio)) ((member 'esd *modules*) (Parameter.def 'Audio_Method 'esdaudio)) ((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 'macosxaudio *modules*) (Parameter.def 'Audio_Method 'macosxaudio)) ((member 'win32audio *modules*) (Parameter.def 'Audio_Method 'win32audio)) ((member 'os2audio *modules*) (Parameter.def 'Audio_Method 'os2audio)) ((member 'mplayeraudio *modules*) (Parameter.def 'Audio_Method 'mplayeraudio)) (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 siteinit.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 libdir "siteinit.scm")) (load (path-append libdir "siteinit.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)