home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: Multimed / Multimed.zip / fest-141.zip / festival / lib / mettree.scm < prev    next >
Text File  |  1999-05-30  |  4KB  |  89 lines

  1. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2. ;;;                                                                       ;;
  3. ;;;                Centre for Speech Technology Research                  ;;
  4. ;;;                     University of Edinburgh, UK                       ;;
  5. ;;;                         Copyright (c) 1998                            ;;
  6. ;;;                        All Rights Reserved.                           ;;
  7. ;;;                                                                       ;;
  8. ;;;  Permission is hereby granted, free of charge, to use and distribute  ;;
  9. ;;;  this software and its documentation without restriction, including   ;;
  10. ;;;  without limitation the rights to use, copy, modify, merge, publish,  ;;
  11. ;;;  distribute, sublicense, and/or sell copies of this work, and to      ;;
  12. ;;;  permit persons to whom this work is furnished to do so, subject to   ;;
  13. ;;;  the following conditions:                                            ;;
  14. ;;;   1. The code must retain the above copyright notice, this list of    ;;
  15. ;;;      conditions and the following disclaimer.                         ;;
  16. ;;;   2. Any modifications must be clearly marked as such.                ;;
  17. ;;;   3. Original authors' names are not deleted.                         ;;
  18. ;;;   4. The authors' names are not used to endorse or promote products   ;;
  19. ;;;      derived from this software without specific prior written        ;;
  20. ;;;      permission.                                                      ;;
  21. ;;;                                                                       ;;
  22. ;;;  THE UNIVERSITY OF EDINBURGH AND THE CONTRIBUTORS TO THIS WORK        ;;
  23. ;;;  DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING      ;;
  24. ;;;  ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT   ;;
  25. ;;;  SHALL THE UNIVERSITY OF EDINBURGH NOR THE CONTRIBUTORS BE LIABLE     ;;
  26. ;;;  FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES    ;;
  27. ;;;  WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN   ;;
  28. ;;;  AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,          ;;
  29. ;;;  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF       ;;
  30. ;;;  THIS SOFTWARE.                                                       ;;
  31. ;;;                                                                       ;;
  32. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  33. ;;;
  34. ;;;  Some (experimental) data for investigating metrical trees
  35. ;;;
  36.  
  37. ;;; Set up generation of metrical tree, this includes getting
  38. ;;; a syntactic parse
  39. ;;;
  40. ;;; Use as 
  41. ;;;   (set! utt1 (metsynth (Utterance Text "For afternoon tea")))
  42. ;;;   (utt.relation_tree utt1 'MetricalTree)
  43.  
  44. (require 'scfg)
  45. (set! scfg_grammar (load (path-append libdir "scfg_wsj_wp20.gram") t))
  46.  
  47. (define (mettext utt)
  48.   (Initialize utt)
  49.   (Text utt)
  50.   (Token_POS utt)
  51.   (Token utt)
  52.   (POS utt)
  53.   (print "here1")
  54.   (Phrasify utt)
  55.   (print "here2")
  56.   (ProbParse utt)
  57.   (print "here3")
  58.   (auto_metrical_tree utt)
  59. )
  60.  
  61. (define (metsynth utt)
  62.   (mettext utt)
  63.   (Wave_Synth utt)
  64. )
  65.  
  66. ;;; Assumed everything is using Roger diphones
  67.  
  68. ;;(lex.create "cmu_mettree")
  69. ;;;(lex.set.phoneset "radio_phones")
  70. ;;(lex.set.phoneset "radio_phones")
  71.  
  72. (define (setup_cmu_mettree_lex)
  73.   "(setup_cmu_mettreelex)
  74. Lexicon derived from the CMU lexicon (cmudict-0.1), around 100,000 entries,
  75. in the radio phoneset (sort of darpa-like)."
  76.   (if (not (member_string "cmu_mettree" (lex.list)))
  77.       (begin
  78.     (print "making cmu lexicon")
  79.     (lex.create "cmu_mettree")
  80.     (lex.set.compile.file (path-append lexdir "cmu_mettree_lex.out"))
  81.     (lex.set.phoneset "radio")
  82.     (require 'lts__us)    ;; US English letter to sound rules
  83.     (lex.set.lts.method 'lts_rules)
  84.     (lex.set.lts.ruleset 'nrl_us))))
  85.  
  86. (provide 'mettree)
  87.  
  88.  
  89.