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

  1. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2. ;;;                                                                       ;;
  3. ;;;                Centre for Speech Technology Research                  ;;
  4. ;;;                     University of Edinburgh, UK                       ;;
  5. ;;;                       Copyright (c) 1996,1997                         ;;
  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 basic functions used in tests for Festival
  35. ;;;   
  36.  
  37. (define (test_words text)
  38. "(test_words TEXT)
  39. prints TEXT, Synthesizes TEXT and outputs the words in it."
  40.   (format t "Word test: %s\n  " text)
  41.   (set! utt1 (utt.synth (eval (list 'Utterance 'Text text))))
  42.   (mapcar
  43.    (lambda (word) (format t "%s " (car word)))
  44.    (utt.features utt1 'Word '(name)))
  45.   (format t "\n")
  46.   t)
  47.  
  48. (define (test_segments text)
  49. "(test_segments TEXT)
  50. prints TEXT, Synthesizes TEXT and outputs the segments in it."
  51.   (format t "Segment test: %s\n  " text)
  52.   (set! utt1 (utt.synth (eval (list 'Utterance 'Text text))))
  53.   (mapcar
  54.    (lambda (word) (format t "%s " (car word)))
  55.    (utt.features utt1 'Segment '(name)))
  56.   (format t "\n")
  57. )
  58.  
  59. (define (test_phrases text)
  60. "(test_phrases TEXT)
  61. prints TEXT, Synthesizes TEXT and outputs the words and phrase breaks."
  62.   (format t "Phrase test: %s \n  " text)
  63.   (set! utt1 (utt.synth (eval (list 'Utterance 'Text text))))
  64.   (mapcar
  65.    (lambda (phrase) 
  66.      (mapcar (lambda (w) (format t "%s " (car (car w)))) (cdr phrase))
  67.      (format t "%s\n  " (car (car phrase))))
  68.    (utt.relation_tree utt1 'Phrase))
  69.   (format t "\n")
  70.   t)
  71.  
  72. (provide 'festtest)
  73.