+
+## Acknowledge
+
+1. We borrowed a lot of code from [FunASR](https://github.com/modelscope/FunASR).
+2. We borrowed a lot of code from [FunCodec](https://github.com/modelscope/FunCodec).
+3. We borrowed a lot of code from [Matcha-TTS](https://github.com/shivammehta25/Matcha-TTS).
+4. We borrowed a lot of code from [AcademiCodec](https://github.com/yangdongchao/AcademiCodec).
+5. We borrowed a lot of code from [WeNet](https://github.com/wenet-e2e/wenet).
+
+## Disclaimer
+The content provided above is for academic purposes only and is intended to demonstrate technical capabilities. Some examples are sourced from the internet. If any content infringes on your rights, please contact us to request its removal.
diff --git a/pretrained_models/CosyVoice-ttsfrd/asset/dingding.png b/pretrained_models/CosyVoice-ttsfrd/asset/dingding.png
new file mode 100644
index 0000000000000000000000000000000000000000..9a644005c7b38fd64597c1eadfc6c708973e9a94
Binary files /dev/null and b/pretrained_models/CosyVoice-ttsfrd/asset/dingding.png differ
diff --git a/pretrained_models/CosyVoice-ttsfrd/configuration.json b/pretrained_models/CosyVoice-ttsfrd/configuration.json
new file mode 100644
index 0000000000000000000000000000000000000000..5e812fae901c12933ac69ebf3eb79d0eb49bbab4
--- /dev/null
+++ b/pretrained_models/CosyVoice-ttsfrd/configuration.json
@@ -0,0 +1 @@
+{"framework":"Pytorch","task":"text-to-speech"}
\ No newline at end of file
diff --git a/pretrained_models/CosyVoice-ttsfrd/resource/festival/Sable.v0_2.dtd b/pretrained_models/CosyVoice-ttsfrd/resource/festival/Sable.v0_2.dtd
new file mode 100644
index 0000000000000000000000000000000000000000..63e7f23a91b57ce4693799d3e09c424a120080cc
--- /dev/null
+++ b/pretrained_models/CosyVoice-ttsfrd/resource/festival/Sable.v0_2.dtd
@@ -0,0 +1,137 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%ISOlat1;
+
+
+
diff --git a/pretrained_models/CosyVoice-ttsfrd/resource/festival/Singing.v0_1.dtd b/pretrained_models/CosyVoice-ttsfrd/resource/festival/Singing.v0_1.dtd
new file mode 100644
index 0000000000000000000000000000000000000000..b0dd8a8881a8a6599c8a4d751122718d11c9d1a0
--- /dev/null
+++ b/pretrained_models/CosyVoice-ttsfrd/resource/festival/Singing.v0_1.dtd
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+%ISOlat1;
+
+
+
diff --git a/pretrained_models/CosyVoice-ttsfrd/resource/festival/VCLocalRules b/pretrained_models/CosyVoice-ttsfrd/resource/festival/VCLocalRules
new file mode 100644
index 0000000000000000000000000000000000000000..45bb8323297d9003a27f6f3853d8f2fd47604a10
--- /dev/null
+++ b/pretrained_models/CosyVoice-ttsfrd/resource/festival/VCLocalRules
@@ -0,0 +1,8 @@
+SIOD = siod.scm web.scm cstr.scm fringe.scm
+
+.copy_from_est: $(SIOD)
+
+$(SIOD) :
+ @echo 'Copy $@ from EST/lib/siod'
+ -del $@
+ copy $(EST)\lib\siod\$@ $@
\ No newline at end of file
diff --git a/pretrained_models/CosyVoice-ttsfrd/resource/festival/apml.scm b/pretrained_models/CosyVoice-ttsfrd/resource/festival/apml.scm
new file mode 100644
index 0000000000000000000000000000000000000000..85a46868c0f45e882f3c16862fb22d6405759f5d
--- /dev/null
+++ b/pretrained_models/CosyVoice-ttsfrd/resource/festival/apml.scm
@@ -0,0 +1,551 @@
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;; ;;
+;;; Centre for Speech Technology Research ;;
+;;; University of Edinburgh, UK ;;
+;;; Copyright (c) 2002 ;;
+;;; 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. ;;
+;;; ;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;; Author: Rob Clark
+;;; Date: July 2002
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;
+;; Sets up the current voice to synthesise from APML.
+;;
+;;
+
+(require 'apml_f2bf0lr)
+(require 'apml_kaldurtreeZ)
+
+;; Default pitch settings (if unspecified in current voice.)
+
+(defvar apml_default_pitch_mean 170 )
+(defvar apml_default_pitch_standard_deviation 34 )
+
+;; apml sythesis wrappers.
+
+(define (apml_client_synth apml)
+ "(apml_client_synth apml)
+Synthesise apml and return waveform(s) to client."
+ (utt.send.wave.client (apml_synth apml)))
+
+(define (apml_synth apml)
+"(apml_synth xml)
+Synthesis an apml string."
+(let ((tmpfile (make_tmp_filename))
+ utt)
+ (string_to_file tmpfile apml)
+ (set! utt (apml_file_synth tmpfile))
+ (delete-file tmpfile)
+ utt))
+
+(define (apml_file_synth filename)
+ "(apml_file_synth filename)
+Synthesis an apml file."
+ (let ((utt (Utterance Tokens nil)))
+ (utt.load utt filename)
+ (utt.synth utt)))
+
+(define (string_to_file file s)
+"(string_to_file file string)
+ Write string to file."
+(let ((fd))
+ (set! fd (fopen file "wb"))
+ (format fd "%s" s)
+ (fclose fd)))
+
+
+;;;
+;;; Phrasing.
+;;;
+
+;; phrasing CART.
+;
+; It has been decided that by default, only punctuation should affect
+; phrasing (and subsequently pauses)
+;
+(set! apml_phrase_tree
+ '
+ ((lisp_apml_punc in ("?" "." ":")) ; big punctuation
+ ((BB))
+ ((lisp_apml_punc in ("'" "\"" "," ";")) ; else little punctuation
+ ((B))
+ ((lisp_apml_last_word is 1)
+ ((BB)) ; need a BB at the end!
+ ((NB)))))) ; else nothing
+
+;; feature functions for phrasing
+(define (apml_punc word)
+ (item.feat (item.relation.parent word 'Token) 'punc))
+
+(define (apml_last_word word)
+ (if (item.next word)
+ "0" "1"))
+
+
+;;;
+;;; Pauses
+;;;
+
+;; feature functions for pauses
+(define (apml_is_pause word)
+ (if (item.relation (item.relation.parent word 'Token) 'Pause)
+ t
+ nil))
+
+(define (apml_pause word)
+ (if (item.relation word 'Pause)
+ (item.feat (item.relation.parent (item.relation.parent word 'Token) 'Pause) "sec")
+ 0))
+
+(define (Apml_Pauses utt)
+ "(Pauses UTT)
+Predict pause insertion for apml."
+ (let ((words (utt.relation.items utt 'Word)) lastword tpname)
+ (if words
+ (begin
+ (insert_initial_pause utt) ;; always have a start pause
+ (set! lastword (car (last words)))
+ (mapcar
+ (lambda (w)
+ (let ((pbreak (item.feat w "pbreak"))
+ (emph (item.feat w "R:Token.parent.EMPH")))
+ (cond
+ ((apml_is_pause w)
+ (insert_pause utt w))
+ ((or (string-equal "B" pbreak)
+ (string-equal "BB" pbreak))
+ (insert_pause utt w))
+ ((equal? w lastword)
+ (insert_pause utt w)))))
+ words)
+ ;; The embarassing bit. Remove any words labelled as punc or fpunc
+ (mapcar
+ (lambda (w)
+ (let ((pos (item.feat w "pos")))
+ (if (or (string-equal "punc" pos)
+ (string-equal "fpunc" pos))
+ (let ((pbreak (item.feat w "pbreak"))
+ (wp (item.relation w 'Phrase)))
+ (if (and (string-matches pbreak "BB?")
+ (item.relation.prev w 'Word))
+ (item.set_feat
+ (item.relation.prev w 'Word) "pbreak" pbreak))
+ (item.relation.remove w 'Word)
+ ;; can't refer to w as we've just deleted it
+ (item.relation.remove wp 'Phrase)))))
+ words)))
+ utt))
+
+
+
+;;;
+;;; Intonation.
+;;;
+
+;; Accent prediction (well transfer really).
+;;
+;; We treat L+H* L-H% on a single syllable as a special case.
+
+(set! apml_accent_cart
+ '
+ ((lisp_apml_accent is "Hstar")
+ ((H*))
+ ((lisp_apml_accent is "Lstar")
+ ((L*))
+ ((lisp_apml_LHLH is "LHLH")
+ ((L+H*L-H%))
+ ((lisp_apml_accent is "LplusHstar")
+ ((L+H*))
+ ((lisp_apml_accent is "LstarplusH")
+ ((L*+H))
+ ((NONE))))))))
+
+(set! apml_boundary_cart
+ '
+ ((lisp_apml_boundary is "LL")
+ ((L-L%))
+ ((lisp_apml_LHLH is "LHLH")
+ ((NONE)) ; this is dealt with by the accent feature
+ ((lisp_apml_boundary is "LH")
+ ((L-H%))
+ ((lisp_apml_boundary is "HH")
+ ((H-H%))
+ ((lisp_apml_boundary is "HL")
+ ((H-L%))
+ ((NONE))))))))
+
+;; feature functions.
+(define (apml_accent syl)
+ (let ((token (item.relation.parent (item.relation.parent syl 'SylStructure) 'Token)))
+ (if (and (eq (item.feat syl 'stress) 1)
+ (item.relation.parent token 'Emphasis))
+ (item.feat (item.relation.parent token 'Emphasis) 'x-pitchaccent)
+ 0)))
+
+(define (apml_boundary syl)
+ (let ((token (item.relation.parent (item.relation.parent syl 'SylStructure) 'Token)))
+ (if (and (> (item.feat syl 'syl_break) 0)
+ (item.relation.parent token 'Boundary))
+ (item.feat (item.relation.parent token 'Boundary) 'type)
+ 0)))
+
+(define (apml_LHLH syl)
+ (let ((accent (apml_accent syl))
+ (boundary (apml_boundary syl)))
+ (if (and (string-equal accent "LplusHstar")
+ (string-equal boundary "LH"))
+ "LHLH"
+ 0)))
+
+
+(define (apml_seg_is_LHLH_vowel seg)
+ (if (and (string-equal (apml_LHLH (item.relation.parent seg 'SylStructure))
+ "LHLH")
+ (string-equal (item.feat seg 'ph_vc) "+"))
+ "LHLH"
+ 0))
+
+
+;;;; feature functions:
+
+(define (apml_tgtype syl)
+ (let ((l (apml_boundl (item.relation.parent syl 'SylStructure)))
+ (r (apml_boundr (item.relation.parent syl 'SylStructure))))
+ (if (eq (item.feat syl 'accented) 0)
+ 0 ; this is a quirk related to the way the models were trained
+ (cond
+ ((eq l 0)
+ 1)
+ ((eq r 1)
+ 3)
+ (t 2)))))
+
+
+(define (apml_iecount syl)
+ (if (eq (item.feat syl 'accented) 0)
+ 0 ; this is a quirk related to the way the models were trained
+ (+ (item.feat syl 'asyl_in) 1)))
+
+;; suport functions.
+(define (apml_boundl word)
+"(apml_boundl word)
+Number of boundaries in this performative to the left of this word."
+ (let ((w (item.prev word))
+ (c 0))
+ (while (and w (apml_same_p w word))
+ (if (item.relation.parent (item.relation.parent w 'Token) 'Boundary)
+ (set! c (+ c 1)))
+ (set! w (item.prev w)))
+ c))
+
+(define (apml_boundr word)
+"(apml_boundr word)
+Number of boundaries in this performative to the right of this word."
+ (let ((w word)
+ (c 0))
+ (while (and w (apml_same_p w word))
+ (if (item.relation.parent (item.relation.parent w 'Token) 'Boundary)
+ (set! c (+ c 1)))
+ (set! w (item.next w)))
+ c))
+
+(define (apml_same_p w1 w2)
+"(apml_same_p w1 w2)
+ Are these two words in the same performative?"
+(let ((p1 (item.relation.parent (item.relation.parent w1 'Token) 'SemStructure))
+ (p2 (item.relation.parent (item.relation.parent w1 'Token) 'SemStructure)))
+ (if (and (item.parent p1) (item.parent p2)) ; not true if theme/rheme omitted.
+ (equal? (item.parent p1) (item.parent p2))
+ (equal? p1 p2))))
+
+;;;
+;;; segment timings
+;;;
+
+(define (apml_seg_times utt)
+ "(apml_seg_times utt)
+Output the segment timings for an apml utterance."
+ (let ((segs (utt.relation.items utt 'Segment)))
+ (mapcar
+ (lambda (x)
+ (format t "%s %s\n" (item.name x) (item.feat x 'end)))
+ segs)
+ t))
+
+;;;
+;;; Additional functions for f0model.
+;;;
+
+
+(define (find_hstar_left syl)
+"(find_hstar_left syl)
+If the closest accent or boundary to the left is H* return how many syllables away it is. Returns 0 if nearest accent is not H*"
+(let ((count 0))
+ ;; if this syllable has a pitch event
+ (if (or (not (string-equal (item.feat syl 'tobi_accent) "NONE"))
+ (not (string-equal (item.feat syl 'tobi_endtone) "NONE")))
+ 0)
+ (while (and syl
+ (string-equal (item.feat syl 'tobi_accent) "NONE")
+ (string-equal (item.feat syl 'tobi_endtone) "NONE"))
+ (set! count (+ count 1))
+ (set! syl (item.prev syl)))
+ (cond
+ ;; run out of syllables before finding accent
+ ((null syl)
+ 0)
+ ((string-equal (item.feat syl 'tobi_accent) "H*")
+ count)
+ (t 0))))
+
+(define (find_ll_right syl)
+"(find_ll_right syl)
+If the closest accent or boundary to the right is L-L% return how many syllables away it is. Returns 0 if nearest is not L-L%."
+(let ((count 0))
+ ;; if this syllable has a pitch event
+ (if (or (not (string-equal (item.feat syl 'tobi_accent) "NONE"))
+ (not (string-equal (item.feat syl 'tobi_endtone) "NONE")))
+ 0)
+ (while (and syl
+ (string-equal (item.feat syl 'tobi_accent) "NONE")
+ (string-equal (item.feat syl 'tobi_endtone) "NONE"))
+ (set! count (+ count 1))
+ (set! syl (item.next syl)))
+ (cond
+ ;; run out of syllables before finding boundary
+ ((null syl)
+ 0)
+ ((string-equal (item.feat syl 'tobi_endtone) "L-L%")
+ count)
+ (t 0))))
+
+(define (l_spread syl)
+"(l_spread syl)
+Proportion of pitch lowering required due to L- spreading backwards."
+(let ((l (find_hstar_left syl))
+ (r (find_ll_right syl)))
+ (cond
+ ((or (eq l 0)
+ (eq r 0))
+ 0)
+ (t
+ (/ r (- (+ l r) 1))))))
+
+
+;;;
+;;; Debuging and other useful stuff.
+;;;
+
+
+
+(define (apml_print_semstruct utt)
+"(apml_print_semstruct utt)
+Pretty print APML semantic structure."
+ (let ((i (utt.relation.first utt 'SemStructure)))
+ (while (not (null i))
+ (apml_pss_item 0 i)
+ (apml_pss_daughters 1 (item.daughters i))
+ (set! i (item.next i)))))
+
+(define (apml_pss_daughters depth list)
+ (mapcar
+ (lambda (x)
+ (apml_pss_item depth x)
+ (apml_pss_daughters (+ depth 1) (item.daughters x))
+ )
+ list))
+
+
+(define (apml_pss_item depth item)
+ (let ((c 0))
+ (while (< c depth)
+ (format t " ")
+ (set! c (+ c 1)))
+ (format t "%s\n" (item.name item))))
+
+
+(define (apml_print_words utt)
+"(apml_print_words utt)
+ Pretty print APML words with associated accents."
+ (mapcar
+ (lambda (x)
+ (format t "%s (" (item.name x))
+ (apml_pww_accent x)
+ (apml_pww_boundary x)
+ (apml_pww_pause x)
+ (format t ")\n"))
+ (utt.relation.items utt 'Word))
+ t)
+
+(define (apml_pww_accent item)
+ (let ((p (item.relation.parent (item.relation.parent item 'Token) 'Emphasis)))
+ (if p (apml_ppw_list (item.features p)))))
+
+(define (apml_pww_boundary item)
+ (let ((p (item.relation.parent (item.relation.parent item 'Token) 'Boundary)))
+ (if p (apml_ppw_list (item.features p)))))
+
+(define (apml_pww_pause item)
+ (let ((p (item.relation.parent (item.relation.parent item 'Token) 'Pause)))
+ (if p (apml_ppw_list (item.features p)))))
+
+(define (apml_ppw_list l)
+ (mapcar
+ (lambda (x)
+ (format t " %s" x))
+ (flatten l)))
+
+
+(define (apml_print_sylstructure utt filename)
+"(apml_print_sylstructure utt filename)
+Pretty print APML syllable structure. Filename t for stdout"
+ (let (fd)
+ (if (not (eq? filename t))
+ (set! fd (fopen filename "wb"))
+ (set! fd t))
+ (mapcar
+ (lambda (x)
+ (format fd "%s\n" (item.name x))
+ (apml_psyl fd x))
+ (utt.relation.items utt 'Word))
+ t))
+
+(define (apml_psyl fd word)
+ (mapcar
+ (lambda (x)
+ (apml_psegs fd x)
+ (if (eq (item.feat x 'stress) 1)
+ (format fd " (1)"))
+ (if (item.relation.daughter1 x 'Intonation)
+ (begin
+ (let ((ie (item.relation.daughter1 x 'Intonation)))
+ (format fd " [")
+ (while ie
+ (format fd "%s" (item.name ie))
+ (set! ie (item.next ie))
+ (if ie (format t " ")))
+ (format fd "]"))))
+ (format fd "\n"))
+ (item.daughters (item.relation word 'SylStructure))))
+
+(define (apml_psegs fd syl)
+ (let ((segs (item.daughters syl)))
+ (format fd " ")
+ (while segs
+ (format fd "%s" (item.name (car segs)))
+ (if (cdr segs)
+ (format fd "."))
+ (set! segs (cdr segs)))))
+
+
+(define (apml_get_lr_params)
+ (let ((m 0)
+ (s 0))
+ (if (or (equal? (Parameter.get 'Int_Target_Method) Int_Targets_LR)
+ (equal? (Parameter.get 'Int_Target_Method) Int_Targets_5_LR))
+ (begin
+ (set! m (car (cdr (car int_lr_params))))
+ (set! s (car (cdr (car (cdr int_lr_params))))))
+ (begin
+ (set! m apml_default_pitch_mean)
+ (set! s apml_default_pitch_standard_deviation)))
+ (list m s)))
+
+
+
+
+(define (apml_initialise)
+ "(apml_initialise)
+Set up the current voice for apml use."
+ (if (not (string-matches current-voice ".*multisyn.*")) ; nothing if multisyn
+ (cond
+ ((or (string-equal (Parameter.get 'Language) "americanenglish")
+ (string-equal (Parameter.get 'Language) "britishenglish"))
+ (begin
+ (format t "Initialising APML for English.\n")
+ ;; Phrasing.
+ (Parameter.set 'Phrase_Method 'cart_tree)
+ (set! phrase_cart_tree apml_phrase_tree)
+ ;; Pauses.
+ ;;(set! duration_cart_tree apml_kal_duration_cart_tree)
+ ;;(set! duration_ph_info apml_kal_durs)
+ ;;(Parameter.set 'Pause_Method Apml_Pauses)
+ ;; Lexicon.
+ ;;;; We now assume the lexicon you have already set is suitable,
+ ;;;; You probably want to ensure this is "apmlcmu" or "unilex"
+ ;;(if (not (member_string "apmlcmu" (lex.list)))
+ ;; (load (path-append lexdir "apmlcmu/apmlcmulex.scm")))
+ ;;(lex.select "apmlcmu")
+ ;; Add other lex entries here:
+ ;;(lex.add.entry '("minerals" nil (((m ih n) 1) ((er) 0) ((ax l z) 0))))
+ ;;(lex.add.entry '("fibre" nil (((f ay b) 1) ((er) 0))))
+ ;;(lex.add.entry '("dont" v (((d ow n t) 1))))
+ ;;(lex.add.entry '("pectoris" nil (((p eh k) 2) ((t ao r) 1) ((ih s) 0))))
+ ;;(lex.add.entry '("sideeffects" nil (((s ay d) 1) ((ax f) 0) ((eh k t s) 2))))
+
+ ;; Intonation events.
+ (set! int_accent_cart_tree apml_accent_cart)
+ (set! int_tone_cart_tree apml_boundary_cart)
+ (Parameter.set 'Int_Method Intonation_Tree)
+ ;; Intonation f0 contour.
+ (set! f0_lr_start apml_f2b_f0_lr_start)
+ (set! f0_lr_left apml_f2b_f0_lr_left)
+ (set! f0_lr_mid apml_f2b_f0_lr_mid)
+ (set! f0_lr_right apml_f2b_f0_lr_right)
+ (set! f0_lr_end apml_f2b_f0_lr_end)
+ (set! int_lr_params
+ (list (list 'target_f0_mean (car (apml_get_lr_params)))
+ (list 'target_f0_std (car (cdr (apml_get_lr_params))))
+ (list 'model_f0_mean 170)
+ (list 'model_f0_std 40)))
+ (Parameter.set 'Int_Target_Method Int_Targets_5_LR)
+ nil))
+ ((string-equal (Parameter.get 'Language) "italian")
+ (begin
+ (format t "Initialising APML for Italian.\n")
+ ;; Phrasing.
+ (Parameter.set 'Phrase_Method 'cart_tree)
+ (set! phrase_cart_tree apml_phrase_tree)
+ ;; Intonation events.
+ (set! int_accent_cart_tree apml_accent_cart)
+ (set! int_tone_cart_tree apml_boundary_cart)
+ (Parameter.set 'Int_Method Intonation_Tree)
+ ;; Intonation f0 contour.
+ (set! f0_lr_start apml_f2b_f0_lr_start)
+ (set! f0_lr_mid apml_f2b_f0_lr_mid)
+ (set! f0_lr_end apml_f2b_f0_lr_end)
+ (set! int_lr_params
+ (list (list 'target_f0_mean (car (apml_get_lr_params)))
+ (list 'target_f0_std (car (cdr (apml_get_lr_params))))
+ (list 'model_f0_mean 170)
+ (list 'model_f0_std 34)))
+ (Parameter.set 'Int_Target_Method Int_Targets_LR)
+ nil))
+ (t nil))))
+
+(provide 'apml)
diff --git a/pretrained_models/CosyVoice-ttsfrd/resource/festival/apml_f2bf0lr.scm b/pretrained_models/CosyVoice-ttsfrd/resource/festival/apml_f2bf0lr.scm
new file mode 100644
index 0000000000000000000000000000000000000000..3d312a8ff8d7d20eba6b043d12cd3c880d7b66ee
--- /dev/null
+++ b/pretrained_models/CosyVoice-ttsfrd/resource/festival/apml_f2bf0lr.scm
@@ -0,0 +1,530 @@
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;; ;;
+;;; Centre for Speech Technology Research ;;
+;;; University of Edinburgh, UK ;;
+;;; Copyright (c) 2002 ;;
+;;; 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. ;;
+;;; ;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;; Author: Rob Clark
+;;; Date: July 2002
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;
+;; APML.f0 trees.
+;;
+;;
+
+(set! apml_f2b_f0_lr_start
+'(
+( Intercept 163.9871 )
+( pp.lisp_apml_tgtype -3.1750 (1) )
+( p.lisp_apml_tgtype 5.0332 (1) )
+( lisp_apml_tgtype 0.0000 (1) )
+( n.lisp_apml_tgtype 17.7799 (1) )
+( nn.lisp_apml_tgtype 13.6845 (1) )
+( pp.lisp_apml_tgtype 0.0000 (2) )
+( p.lisp_apml_tgtype 0.0000 (2) )
+( lisp_apml_tgtype 0.0000 (2) )
+( n.lisp_apml_tgtype 0.0000 (2) )
+( nn.lisp_apml_tgtype 0.0000 (2) )
+( pp.lisp_apml_tgtype 0.0000 (3) )
+( p.lisp_apml_tgtype 0.0000 (3) )
+( lisp_apml_tgtype -9.7245 (3) )
+( n.lisp_apml_tgtype 0.0000 (3) )
+( nn.lisp_apml_tgtype -2.4009 (3) )
+( pp.lisp_apml_iecount 0.0000 )
+( p.lisp_apml_iecount -0.4484 )
+( lisp_apml_iecount 0.0000 )
+( n.lisp_apml_iecount -2.0165 )
+( nn.lisp_apml_iecount 0.0000 )
+( pp.tobi_accent 0.0000 (H*) )
+( p.tobi_accent 11.1239 (H*) )
+( tobi_accent 21.5164 (H*) )
+( n.tobi_accent -2.5990 (H*) )
+( nn.tobi_accent -6.5307 (H*) )
+( pp.tobi_accent 0.0000 (L*) )
+( p.tobi_accent -10.0000 (L*) )
+( tobi_accent -5.0000 (L*) )
+( n.tobi_accent -10.6798 (L*) )
+( nn.tobi_accent -5.6561 (L*) )
+( pp.tobi_accent 5.3577 (L*+H) )
+( p.tobi_accent 60.0000 (L*+H) )
+( tobi_accent -5.0000 (L*+H) )
+( n.tobi_accent 0.0000 (L*+H) )
+( nn.tobi_accent 0.0000 (L*+H) )
+( pp.tobi_accent 0.0000 (L+H*) )
+( p.tobi_accent 11.1200 (L+H*) )
+( tobi_accent 21.5200 (L+H*) )
+( n.tobi_accent -2.6000 (L+H*) )
+( nn.tobi_accent -6.5300 (L+H*) )
+( pp.tobi_endtone 0.0000 (L-L%) )
+( p.tobi_endtone -0.6164 (L-L%) )
+( tobi_endtone -50 (L-L%) )
+( n.tobi_endtone -10.8729 (L-L%) )
+( nn.tobi_endtone -7.6522 (L-L%) )
+( pp.tobi_endtone 0.7583 (L-H%) )
+( p.tobi_endtone 0.0000 (L-H%) )
+( tobi_endtone -20.0000 (L-H%) )
+( n.tobi_endtone -11.8935 (L-H%) )
+( nn.tobi_endtone -7.2012 (L-H%) )
+( pp.tobi_endtone 0.0000 (H-L%) )
+( p.tobi_endtone 0.0000 (H-L%) )
+( tobi_endtone 4.0790 (H-L%) )
+( n.tobi_endtone -19.3463 (H-L%) )
+( nn.tobi_endtone -29.3615 (H-L%) )
+( pp.tobi_endtone 0.0000 (H-H%) )
+( p.tobi_endtone 0.0000 (H-H%) )
+( tobi_endtone 0.0000 (H-H%) )
+( n.tobi_endtone 0.0000 (H-H%) )
+( nn.tobi_endtone 0.0000 (H-H%) )
+( pp.tobi_endtone 0.0000 (L-) )
+( p.tobi_endtone -15.1702 (L-) )
+( tobi_endtone 0.0000 (L-) )
+( n.tobi_endtone -14.5562 (L-) )
+( nn.tobi_endtone 0.0000 (L-) )
+( pp.tobi_endtone -13.5046 (H-) )
+( p.tobi_endtone 0.0000 (H-) )
+( tobi_endtone 6.3377 (H-) )
+( n.tobi_endtone -6.8631 (H-) )
+( nn.tobi_endtone 0.0000 (H-) )
+( p.tobi_accent 60.0000 (L+H*L-H%) )
+( tobi_accent -60.0000 (L+H*L-H%) )
+( n.tobi_accent 0.0000 (L+H*L-H%) )
+( pp.syl_break 0.0000 )
+( p.syl_break 0.0000 )
+( syl_break 0.6417 )
+( n.syl_break 1.3532 )
+( nn.syl_break 1.0724 )
+( pp.stress 0.0000 )
+( p.stress -0.6193 )
+( stress 2.4121 )
+( n.stress 0.0000 )
+( nn.stress 2.5478 )
+( syl_in -1.4373 )
+( syl_out 0.4181 )
+( ssyl_in 0.0000 )
+( ssyl_out 0.6125 )
+( asyl_in 0.0000 )
+( asyl_out 0.9906 )
+( last_accent 0.0000 )
+( next_accent -0.3700 )
+( sub_phrases 0.0000 )
+( lisp_l_spread -60.0000 )
+))
+
+(set! apml_f2b_f0_lr_left
+'(
+( Intercept 162.1173 )
+( pp.lisp_apml_tgtype -1.5875 (1) )
+( p.lisp_apml_tgtype 4.8101 (1) )
+( lisp_apml_tgtype 12.8265 (1) )
+( n.lisp_apml_tgtype 16.3027 (1) )
+( nn.lisp_apml_tgtype 13.3225 (1) )
+( pp.lisp_apml_tgtype 0.0000 (2) )
+( p.lisp_apml_tgtype 1.7434 (2) )
+( lisp_apml_tgtype 6.7783 (2) )
+( n.lisp_apml_tgtype 0.6679 (2) )
+( nn.lisp_apml_tgtype 0.0000 (2) )
+( pp.lisp_apml_tgtype 1.6494 (3) )
+( p.lisp_apml_tgtype 1.2861 (3) )
+( lisp_apml_tgtype -2.0724 (3) )
+( n.lisp_apml_tgtype 0.0000 (3) )
+( nn.lisp_apml_tgtype -1.2004 (3) )
+( pp.lisp_apml_iecount 0.0000 )
+( p.lisp_apml_iecount -0.5857 )
+( lisp_apml_iecount 0.0000 )
+( n.lisp_apml_iecount -2.3543 )
+( nn.lisp_apml_iecount 0.0000 )
+( pp.tobi_accent 0.0000 (H*) )
+( p.tobi_accent 8.5867 (H*) )
+( tobi_accent 21.2169 (H*) )
+( n.tobi_accent -1.2995 (H*) )
+( nn.tobi_accent -6.5056 (H*) )
+( pp.tobi_accent 0.0000 (L*) )
+( p.tobi_accent -7.5000 (L*) )
+( tobi_accent -25.0000 (L*) )
+( n.tobi_accent -8.3939 (L*) )
+( nn.tobi_accent -4.5688 (L*) )
+( pp.tobi_accent 2.6789 (L*+H) )
+( p.tobi_accent 45.0000 (L*+H) )
+( tobi_accent -17.5000 (L*+H) )
+( n.tobi_accent -1.3600 (L*+H) )
+( nn.tobi_accent 0.0000 (L*+H) )
+( pp.tobi_accent 0.0000 (L+H*) )
+( p.tobi_accent 8.5850 (L+H*) )
+( tobi_accent 21.2200 (L+H*) )
+( n.tobi_accent -1.3000 (L+H*) )
+( nn.tobi_accent -6.5050 (L+H*) )
+( pp.tobi_endtone 1.8117 (L-L%) )
+( p.tobi_endtone -0.1681 (L-L%) )
+( tobi_endtone -70 (L-L%) )
+( n.tobi_endtone -8.9334 (L-L%) )
+( nn.tobi_endtone -8.4034 (L-L%) )
+( pp.tobi_endtone 1.2099 (L-H%) )
+( p.tobi_endtone 1.1220 (L-H%) )
+( tobi_endtone -10.0000 (L-H%) )
+( n.tobi_endtone -5.9467 (L-H%) )
+( nn.tobi_endtone -6.9072 (L-H%) )
+( pp.tobi_endtone 0.0000 (H-L%) )
+( p.tobi_endtone 0.0000 (H-L%) )
+( tobi_endtone 2.0395 (H-L%) )
+( n.tobi_endtone -12.3940 (H-L%) )
+( nn.tobi_endtone -24.2593 (H-L%) )
+( pp.tobi_endtone 0.0000 (H-H%) )
+( p.tobi_endtone 0.0000 (H-H%) )
+( tobi_endtone 0.0000 (H-H%) )
+( n.tobi_endtone 0.0000 (H-H%) )
+( nn.tobi_endtone 16.1076 (H-H%) )
+( pp.tobi_endtone -1.8913 (L-) )
+( p.tobi_endtone -15.5650 (L-) )
+( tobi_endtone -18.3620 (L-) )
+( n.tobi_endtone -9.8322 (L-) )
+( nn.tobi_endtone -1.8182 (L-) )
+( pp.tobi_endtone -13.4429 (H-) )
+( p.tobi_endtone 0.0000 (H-) )
+( tobi_endtone 1.9053 (H-) )
+( n.tobi_endtone -3.4315 (H-) )
+( nn.tobi_endtone 0.0000 (H-) )
+( p.tobi_accent 0.0000 (L+H*L-H%) )
+( tobi_accent 10.0000 (L+H*L-H%) )
+( n.tobi_accent 0.0000 (L+H*L-H%) )
+( pp.syl_break 0.3501 )
+( p.syl_break -0.8121 )
+( syl_break 0.3209 )
+( n.syl_break 0.7486 )
+( nn.syl_break 0.8182 )
+( pp.stress -0.9778 )
+( p.stress -0.3096 )
+( stress 2.7752 )
+( n.stress 0.9976 )
+( nn.stress 2.7343 )
+( syl_in -1.9845 )
+( syl_out 0.7142 )
+( ssyl_in 1.0376 )
+( ssyl_out 0.3062 )
+( asyl_in 0.0000 )
+( asyl_out 0.4953 )
+( last_accent 0.0000 )
+( next_accent 0.1084 )
+( sub_phrases 0.0000 )
+( lisp_l_spread -60.0000 )
+))
+
+(set! apml_f2b_f0_lr_mid
+'(
+( Intercept 160.2474 )
+( pp.lisp_apml_tgtype 0.0000 (1) )
+( p.lisp_apml_tgtype 4.5869 (1) )
+( lisp_apml_tgtype 25.6530 (1) )
+( n.lisp_apml_tgtype 14.8255 (1) )
+( nn.lisp_apml_tgtype 12.9605 (1) )
+( pp.lisp_apml_tgtype 0.0000 (2) )
+( p.lisp_apml_tgtype 3.4867 (2) )
+( lisp_apml_tgtype 13.5566 (2) )
+( n.lisp_apml_tgtype 1.3359 (2) )
+( nn.lisp_apml_tgtype 0.0000 (2) )
+( pp.lisp_apml_tgtype 3.2989 (3) )
+( p.lisp_apml_tgtype 2.5723 (3) )
+( lisp_apml_tgtype 5.5798 (3) )
+( n.lisp_apml_tgtype 0.0000 (3) )
+( nn.lisp_apml_tgtype 0.0000 (3) )
+( pp.lisp_apml_iecount 0.0000 )
+( p.lisp_apml_iecount -0.7231 )
+( lisp_apml_iecount 0.0000 )
+( n.lisp_apml_iecount -2.6922 )
+( nn.lisp_apml_iecount 0.0000 )
+( pp.tobi_accent 0.0000 (H*) )
+( p.tobi_accent 6.0496 (H*) )
+( tobi_accent 20.9174 (H*) )
+( n.tobi_accent 0.0000 (H*) )
+( nn.tobi_accent -6.4804 (H*) )
+( pp.tobi_accent 0.0000 (L*) )
+( p.tobi_accent -5.0000 (L*) )
+( tobi_accent -45.0000 (L*) )
+( n.tobi_accent -6.1079 (L*) )
+( nn.tobi_accent -3.4815 (L*) )
+( pp.tobi_accent 0.0000 (L*+H) )
+( p.tobi_accent 30.0000 (L*+H) )
+( tobi_accent -30.0000 (L*+H) )
+( n.tobi_accent -2.7200 (L*+H) )
+( nn.tobi_accent 0.0000 (L*+H) )
+( pp.tobi_accent 0.0000 (L+H*) )
+( p.tobi_accent 6.0500 (L+H*) )
+( tobi_accent 20.9200 (L+H*) )
+( n.tobi_accent 0.0000 (L+H*) )
+( nn.tobi_accent -6.4800 (L+H*) )
+( pp.tobi_endtone 3.6235 (L-L%) )
+( p.tobi_endtone 0.2801 (L-L%) )
+( tobi_endtone -80 (L-L%) )
+( n.tobi_endtone -6.9938 (L-L%) )
+( nn.tobi_endtone -9.1546 (L-L%) )
+( pp.tobi_endtone 1.6616 (L-H%) )
+( p.tobi_endtone 2.2441 (L-H%) )
+( tobi_endtone 0.0000 (L-H%) )
+( n.tobi_endtone 0.0000 (L-H%) )
+( nn.tobi_endtone -6.6132 (L-H%) )
+( pp.tobi_endtone 0.0000 (H-L%) )
+( p.tobi_endtone 0.0000 (H-L%) )
+( tobi_endtone 0.0000 (H-L%) )
+( n.tobi_endtone -5.4416 (H-L%) )
+( nn.tobi_endtone -19.1570 (H-L%) )
+( pp.tobi_endtone 0.0000 (H-H%) )
+( p.tobi_endtone 0.0000 (H-H%) )
+( tobi_endtone 0.0000 (H-H%) )
+( n.tobi_endtone 0.0000 (H-H%) )
+( nn.tobi_endtone 32.2151 (H-H%) )
+( pp.tobi_endtone -3.7825 (L-) )
+( p.tobi_endtone -15.9598 (L-) )
+( tobi_endtone -36.7241 (L-) )
+( n.tobi_endtone -5.1082 (L-) )
+( nn.tobi_endtone -3.6363 (L-) )
+( pp.tobi_endtone -13.3813 (H-) )
+( p.tobi_endtone 0.0000 (H-) )
+( tobi_endtone -2.5270 (H-) )
+( n.tobi_endtone 0.0000 (H-) )
+( nn.tobi_endtone 0.0000 (H-) )
+( p.tobi_accent 0.0000 (L+H*L-H%) )
+( tobi_accent 40.0000 (L+H*L-H%) )
+( n.tobi_accent 0.0000 (L+H*L-H%) )
+( pp.syl_break 0.7003 )
+( p.syl_break -1.6241 )
+( syl_break 0.0000 )
+( n.syl_break 0.1439 )
+( nn.syl_break 0.5640 )
+( pp.stress -1.9556 )
+( p.stress 0.0000 )
+( stress 3.1383 )
+( n.stress 1.9952 )
+( nn.stress 2.9208 )
+( syl_in -2.5317 )
+( syl_out 1.0103 )
+( ssyl_in 2.0751 )
+( ssyl_out 0.0000 )
+( asyl_in 0.0000 )
+( asyl_out 0.0000 )
+( last_accent 0.0000 )
+( next_accent 0.5869 )
+( sub_phrases 0.0000 )
+( lisp_l_spread -60.0000 )
+))
+
+(set! apml_f2b_f0_lr_right
+'(
+( Intercept 162.6687 )
+( pp.lisp_apml_tgtype -4.0459 (1) )
+( p.lisp_apml_tgtype 3.0601 (1) )
+( lisp_apml_tgtype 27.8166 (1) )
+( n.lisp_apml_tgtype 7.4127 (1) )
+( nn.lisp_apml_tgtype 11.3458 (1) )
+( pp.lisp_apml_tgtype -3.8091 (2) )
+( p.lisp_apml_tgtype 1.7434 (2) )
+( lisp_apml_tgtype 17.1672 (2) )
+( n.lisp_apml_tgtype 0.6679 (2) )
+( nn.lisp_apml_tgtype 0.0000 (2) )
+( pp.lisp_apml_tgtype 1.6494 (3) )
+( p.lisp_apml_tgtype 1.2861 (3) )
+( lisp_apml_tgtype 9.5674 (3) )
+( n.lisp_apml_tgtype -3.1085 (3) )
+( nn.lisp_apml_tgtype 0.0000 (3) )
+( pp.lisp_apml_iecount 0.0000 )
+( p.lisp_apml_iecount -0.7829 )
+( lisp_apml_iecount -0.5447 )
+( n.lisp_apml_iecount -1.3461 )
+( nn.lisp_apml_iecount -0.7178 )
+( pp.tobi_accent 0.7904 (H*) )
+( p.tobi_accent 3.0248 (H*) )
+( tobi_accent 14.1116 (H*) )
+( n.tobi_accent 0.0000 (H*) )
+( nn.tobi_accent -3.2402 (H*) )
+( pp.tobi_accent 0.0000 (L*) )
+( p.tobi_accent -2.5000 (L*) )
+( tobi_accent -32.5000 (L*) )
+( n.tobi_accent -3.0539 (L*) )
+( nn.tobi_accent -1.7408 (L*) )
+( pp.tobi_accent 0.0000 (L*+H) )
+( p.tobi_accent 17.5000 (L*+H) )
+( tobi_accent -9.0000 (L*+H) )
+( n.tobi_accent -2.8025 (L*+H) )
+( nn.tobi_accent -0.5455 (L*+H) )
+( pp.tobi_accent 0.7900 (L+H*) )
+( p.tobi_accent 3.0250 (L+H*) )
+( tobi_accent 14.1150 (L+H*) )
+( n.tobi_accent 0.0000 (L+H*) )
+( nn.tobi_accent -3.2400 (L+H*) )
+( pp.tobi_endtone 5.7534 (L-L%) )
+( p.tobi_endtone 0.1401 (L-L%) )
+( tobi_endtone -65 (L-L%) )
+( n.tobi_endtone -11.1795 (L-L%) )
+( nn.tobi_endtone -7.8158 (L-L%) )
+( pp.tobi_endtone 4.4276 (L-H%) )
+( p.tobi_endtone 1.1220 (L-H%) )
+( tobi_endtone 20.0000 (L-H%) )
+( n.tobi_endtone -6.8995 (L-H%) )
+( nn.tobi_endtone -6.1219 (L-H%) )
+( pp.tobi_endtone 2.4327 (H-L%) )
+( p.tobi_endtone 0.0000 (H-L%) )
+( tobi_endtone -7.5781 (H-L%) )
+( n.tobi_endtone -2.7208 (H-L%) )
+( nn.tobi_endtone -14.4838 (H-L%) )
+( pp.tobi_endtone 0.0000 (H-H%) )
+( p.tobi_endtone 0.0000 (H-H%) )
+( tobi_endtone 0.0000 (H-H%) )
+( n.tobi_endtone 0.0000 (H-H%) )
+( nn.tobi_endtone 16.1076 (H-H%) )
+( pp.tobi_endtone -1.8913 (L-) )
+( p.tobi_endtone -15.5651 (L-) )
+( tobi_endtone -40.2021 (L-) )
+( n.tobi_endtone -2.5541 (L-) )
+( nn.tobi_endtone -2.2224 (L-) )
+( pp.tobi_endtone -6.6906 (H-) )
+( p.tobi_endtone -3.5483 (H-) )
+( tobi_endtone -1.2635 (H-) )
+( n.tobi_endtone 0.0000 (H-) )
+( nn.tobi_endtone 0.0000 (H-) )
+( p.tobi_accent 0.0000 (L+H*L-H%) )
+( tobi_accent -40.0000 (L+H*L-H%) )
+( n.tobi_accent 0.0000 (L+H*L-H%) )
+( pp.syl_break 0.3501 )
+( p.syl_break -1.0003 )
+( syl_break -1.5536 )
+( n.syl_break 0.0720 )
+( nn.syl_break 0.5989 )
+( pp.stress -0.9778 )
+( p.stress -0.8046 )
+( stress 1.2124 )
+( n.stress 3.9715 )
+( nn.stress 2.3914 )
+( syl_in -2.3468 )
+( syl_out 0.9792 )
+( ssyl_in 2.0463 )
+( ssyl_out 0.0000 )
+( asyl_in -0.1460 )
+( asyl_out 0.0000 )
+( last_accent -1.0992 )
+( next_accent 0.2935 )
+( sub_phrases 0.0000 )
+( lisp_l_spread -60.0000 )
+))
+
+(set! apml_f2b_f0_lr_end
+'(
+( Intercept 165.0901 )
+( pp.lisp_apml_tgtype -8.0918 (1) )
+( p.lisp_apml_tgtype 1.5332 (1) )
+( lisp_apml_tgtype 29.9802 (1) )
+( n.lisp_apml_tgtype 0.0000 (1) )
+( nn.lisp_apml_tgtype 9.7312 (1) )
+( pp.lisp_apml_tgtype -7.6181 (2) )
+( p.lisp_apml_tgtype 0.0000 (2) )
+( lisp_apml_tgtype 20.7778 (2) )
+( n.lisp_apml_tgtype 0.0000 (2) )
+( nn.lisp_apml_tgtype 0.0000 (2) )
+( pp.lisp_apml_tgtype 0.0000 (3) )
+( p.lisp_apml_tgtype 0.0000 (3) )
+( lisp_apml_tgtype 13.5550 (3) )
+( n.lisp_apml_tgtype -6.2170 (3) )
+( nn.lisp_apml_tgtype 0.0000 (3) )
+( pp.lisp_apml_iecount 0.0000 )
+( p.lisp_apml_iecount -0.8428 )
+( lisp_apml_iecount -1.0894 )
+( n.lisp_apml_iecount 0.0000 )
+( nn.lisp_apml_iecount -1.4355 )
+( pp.tobi_accent 1.5807 (H*) )
+( p.tobi_accent 0.0000 (H*) )
+( tobi_accent 7.3057 (H*) )
+( n.tobi_accent 0.0000 (H*) )
+( nn.tobi_accent 0.0000 (H*) )
+( pp.tobi_accent 0.0000 (L*) )
+( p.tobi_accent 0.0000 (L*) )
+( tobi_accent -20.0000 (L*) )
+( n.tobi_accent 0.0000 (L*) )
+( nn.tobi_accent 0.0000 (L*) )
+( pp.tobi_accent 0.0000 (L*+H) )
+( p.tobi_accent 5.0000 (L*+H) )
+( tobi_accent 12.0000 (L*+H) )
+( n.tobi_accent -2.8850 (L*+H) )
+( nn.tobi_accent -1.0910 (L*+H) )
+( pp.tobi_accent 1.5800 (L+H*) )
+( p.tobi_accent 0.0000 (L+H*) )
+( tobi_accent 7.3100 (L+H*) )
+( n.tobi_accent 0.0000 (L+H*) )
+( nn.tobi_accent 0.0000 (L+H*) )
+( pp.tobi_endtone 7.8833 (L-L%) )
+( p.tobi_endtone 0.0000 (L-L%) )
+( tobi_endtone -80 (L-L%) )
+( n.tobi_endtone -35 (L-L%) )
+( nn.tobi_endtone -6.4769 (L-L%) )
+( pp.tobi_endtone 7.1936 (L-H%) )
+( p.tobi_endtone 0.0000 (L-H%) )
+( tobi_endtone 40.0000 (L-H%) )
+( n.tobi_endtone -13.7990 (L-H%) )
+( nn.tobi_endtone -5.6305 (L-H%) )
+( pp.tobi_endtone 4.8654 (H-L%) )
+( p.tobi_endtone 0.0000 (H-L%) )
+( tobi_endtone -15.1561 (H-L%) )
+( n.tobi_endtone 0.0000 (H-L%) )
+( nn.tobi_endtone -9.8107 (H-L%) )
+( pp.tobi_endtone 0.0000 (H-H%) )
+( p.tobi_endtone 0.0000 (H-H%) )
+( tobi_endtone 0.0000 (H-H%) )
+( n.tobi_endtone 0.0000 (H-H%) )
+( nn.tobi_endtone 0.0000 (H-H%) )
+( pp.tobi_endtone 0.0000 (L-) )
+( p.tobi_endtone -15.1705 (L-) )
+( tobi_endtone -43.6801 (L-) )
+( n.tobi_endtone 0.0000 (L-) )
+( nn.tobi_endtone -0.8085 (L-) )
+( pp.tobi_endtone 0.0000 (H-) )
+( p.tobi_endtone -7.0967 (H-) )
+( tobi_endtone 0.0000 (H-) )
+( n.tobi_endtone 0.0000 (H-) )
+( nn.tobi_endtone 0.0000 (H-) )
+( p.tobi_accent 0.0000 (L+H*L-H%) )
+( tobi_accent 60.0000 (L+H*L-H%) )
+( n.tobi_accent -60.0000 (L+H*L-H%) )
+( pp.syl_break 0.0000 )
+( p.syl_break -0.3765 )
+( syl_break -3.1072 )
+( n.syl_break 0.0000 )
+( nn.syl_break 0.6338 )
+( pp.stress 0.0000 )
+( p.stress -1.6093 )
+( stress -0.7136 )
+( n.stress 5.9479 )
+( nn.stress 1.8619 )
+( syl_in -2.1619 )
+( syl_out 0.9481 )
+( ssyl_in 2.0175 )
+( ssyl_out 0.0000 )
+( asyl_in -0.2919 )
+( asyl_out 0.0000 )
+( last_accent -2.1984 )
+( next_accent 0.0000 )
+( sub_phrases 0.0000 )
+( lisp_l_spread -60.0000 )
+))
+
diff --git a/pretrained_models/CosyVoice-ttsfrd/resource/festival/apml_kaldurtreeZ.scm b/pretrained_models/CosyVoice-ttsfrd/resource/festival/apml_kaldurtreeZ.scm
new file mode 100644
index 0000000000000000000000000000000000000000..5a3d44e3e80ad6998d8506f825186ba1f8c15d2d
--- /dev/null
+++ b/pretrained_models/CosyVoice-ttsfrd/resource/festival/apml_kaldurtreeZ.scm
@@ -0,0 +1,996 @@
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;; ;;
+;;; 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. ;;
+;;; ;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;;
+;;; A tree to predict zcore durations build from f2b
+;;; doesn't use actual phonemes so it can have better generalizations
+;;;
+;;; Basically copied from ked
+;;;
+
+(set! apml_kal_durs
+'(
+ (uh 0.067 0.025)
+ (hh 0.061 0.028)
+ (ao 0.138 0.046)
+ (hv 0.053 0.020)
+ (v 0.051 0.019)
+ (ih 0.058 0.023)
+ (el 0.111 0.043)
+ (ey 0.132 0.042)
+ (em 0.080 0.033)
+ (jh 0.094 0.024)
+ (w 0.054 0.023)
+ (uw 0.107 0.044)
+ (ae 0.120 0.036)
+ (en 0.117 0.056)
+ (k 0.089 0.034)
+ (y 0.048 0.025)
+ (axr 0.147 0.035)
+; (l 0.056 0.026)
+ (l 0.066 0.026)
+ (ng 0.064 0.024)
+ (zh 0.071 0.030)
+ (z 0.079 0.034)
+ (brth 0.246 0.046)
+ (m 0.069 0.028)
+ (iy 0.097 0.041)
+ (n 0.059 0.025)
+ (ah 0.087 0.031)
+ (er 0.086 0.010)
+ (b 0.069 0.024)
+ (pau 0.200 0.1)
+ (aw 0.166 0.053)
+ (p 0.088 0.030)
+ (ch 0.115 0.025)
+ (ow 0.134 0.039)
+ (dh 0.031 0.016)
+ (nx 0.049 0.100)
+ (d 0.048 0.021)
+ (ax 0.046 0.024)
+ (h# 0.060 0.083)
+ (r 0.053 0.031)
+ (eh 0.095 0.036)
+ (ay 0.137 0.047)
+ (oy 0.183 0.050)
+ (f 0.095 0.033)
+ (sh 0.108 0.031)
+ (s 0.102 0.037)
+ (g 0.064 0.021)
+ (dx 0.031 0.016)
+ (th 0.093 0.050)
+ (aa 0.094 0.037)
+ (t 0.070 0.020)
+)
+)
+
+(set! apml_kal_duration_cart_tree
+'
+((name is pau)
+ ((emph_sil is +)
+ ((0.0 -0.5))
+ ((p.R:SylStructure.parent.parent.lisp_apml_pause = 0.2)
+ ((0.0 0.0))
+ ((p.R:SylStructure.parent.parent.lisp_apml_pause = 0.4)
+ ((0.0 2.0))
+ ((p.R:SylStructure.parent.parent.lisp_apml_pause = 0.6)
+ ((0.0 4.0))
+ ((p.R:SylStructure.parent.parent.lisp_apml_pause = 0.8)
+ ((0.0 6.0))
+ ((p.R:SylStructure.parent.parent.lisp_apml_pause = 1.0)
+ ((0.0 8.0))
+ ((p.R:SylStructure.parent.parent.lisp_apml_pause = 1.5)
+ ((0.0 13.0))
+ ((p.R:SylStructure.parent.parent.lisp_apml_pause = 2.0)
+ ((0.0 18.0))
+ ((p.R:SylStructure.parent.parent.lisp_apml_pause = 2.5)
+ ((0.0 23.0))
+ ((p.R:SylStructure.parent.parent.lisp_apml_pause = 3.0)
+ ((0.0 28.0))
+ ((p.R:SylStructure.parent.parent.pbreak is BB)
+ ((0.0 2.0))
+ ((0.0 0.0)))))))))))))
+ ((R:SylStructure.parent.accented is 0)
+ ((n.ph_ctype is 0)
+ ((p.ph_vlng is 0)
+ ((R:SylStructure.parent.syl_codasize < 1.5)
+ ((p.ph_ctype is n)
+ ((ph_ctype is f)
+ ((0.559208 -0.783163))
+ ((1.05215 -0.222704)))
+ ((ph_ctype is s)
+ ((R:SylStructure.parent.syl_break is 2)
+ ((0.589948 0.764459))
+ ((R:SylStructure.parent.asyl_in < 0.7)
+ ((1.06385 0.567944))
+ ((0.691943 0.0530272))))
+ ((ph_vlng is l)
+ ((pp.ph_vfront is 1)
+ ((1.06991 0.766486))
+ ((R:SylStructure.parent.syl_break is 1)
+ ((0.69665 0.279248))
+ ((0.670353 0.0567774))))
+ ((p.ph_ctype is s)
+ ((seg_onsetcoda is coda)
+ ((0.828638 -0.038356))
+ ((ph_ctype is f)
+ ((0.7631 -0.545853))
+ ((0.49329 -0.765994))))
+ ((R:SylStructure.parent.parent.gpos is det)
+ ((R:SylStructure.parent.last_accent < 0.3)
+ ((R:SylStructure.parent.sub_phrases < 1)
+ ((0.811686 0.160195))
+ ((0.799015 0.713958)))
+ ((0.731599 -0.215472)))
+ ((ph_ctype is r)
+ ((0.673487 0.092772))
+ ((R:SylStructure.parent.asyl_in < 1)
+ ((0.745273 0.00132813))
+ ((0.75457 -0.334898)))))))))
+ ((pos_in_syl < 0.5)
+ ((R:SylStructure.parent.R:Syllable.p.syl_break is 2)
+ ((R:SylStructure.parent.R:Syllable.n.syl_onsetsize < 0.2)
+ ((0.902446 -0.041618))
+ ((R:SylStructure.parent.sub_phrases < 2.3)
+ ((0.900629 0.262952))
+ ((1.18474 0.594794))))
+ ((seg_onset_stop is 0)
+ ((R:SylStructure.parent.position_type is mid)
+ ((0.512323 -0.760444))
+ ((R:SylStructure.parent.syl_out < 6.8)
+ ((pp.ph_vlng is a)
+ ((0.640575 -0.450449))
+ ((ph_ctype is f)
+ ((R:SylStructure.parent.sub_phrases < 1.3)
+ ((0.862876 -0.296956))
+ ((R:SylStructure.parent.syl_out < 2.4)
+ ((0.803215 0.0422868))
+ ((0.877856 -0.154465))))
+ ((R:SylStructure.parent.syl_out < 3.6)
+ ((R:SylStructure.parent.syl_out < 1.2)
+ ((0.567081 -0.264199))
+ ((0.598043 -0.541738)))
+ ((0.676843 -0.166623)))))
+ ((0.691678 -0.57173))))
+ ((R:SylStructure.parent.parent.gpos is cc)
+ ((1.15995 0.313289))
+ ((pp.ph_vfront is 1)
+ ((0.555993 0.0695819))
+ ((R:SylStructure.parent.asyl_in < 1.2)
+ ((R:SylStructure.parent.sub_phrases < 2.7)
+ ((0.721635 -0.367088))
+ ((0.71919 -0.194887)))
+ ((0.547052 -0.0637491)))))))
+ ((ph_ctype is s)
+ ((R:SylStructure.parent.syl_break is 0)
+ ((R:SylStructure.parent.R:Syllable.p.syl_break is 1)
+ ((0.650007 -0.333421))
+ ((0.846301 -0.165383)))
+ ((0.527756 -0.516332)))
+ ((R:SylStructure.parent.syl_break is 0)
+ ((p.ph_ctype is s)
+ ((0.504414 -0.779112))
+ ((0.812498 -0.337611)))
+ ((pos_in_syl < 1.4)
+ ((0.513041 -0.745807))
+ ((p.ph_ctype is s)
+ ((0.350582 -1.04907))
+ ((0.362 -0.914974))))))))
+ ((R:SylStructure.parent.syl_break is 0)
+ ((ph_ctype is n)
+ ((R:SylStructure.parent.position_type is initial)
+ ((pos_in_syl < 1.2)
+ ((0.580485 0.172658))
+ ((0.630973 -0.101423)))
+ ((0.577937 -0.360092)))
+ ((R:SylStructure.parent.syl_out < 2.9)
+ ((R:SylStructure.parent.syl_out < 1.1)
+ ((R:SylStructure.parent.position_type is initial)
+ ((0.896092 0.764189))
+ ((R:SylStructure.parent.sub_phrases < 3.6)
+ ((ph_ctype is s)
+ ((0.877362 0.555132))
+ ((0.604511 0.369882)))
+ ((0.799982 0.666966))))
+ ((seg_onsetcoda is coda)
+ ((p.ph_vlng is a)
+ ((R:SylStructure.parent.last_accent < 0.4)
+ ((0.800736 0.240634))
+ ((0.720606 0.486176)))
+ ((1.18173 0.573811)))
+ ((0.607147 0.194468))))
+ ((ph_ctype is r)
+ ((0.88377 0.499383))
+ ((R:SylStructure.parent.last_accent < 0.5)
+ ((R:SylStructure.parent.position_type is initial)
+ ((R:SylStructure.parent.parent.word_numsyls < 2.4)
+ ((0.62798 0.0737318))
+ ((0.787334 0.331014)))
+ ((ph_ctype is s)
+ ((0.808368 0.0929299))
+ ((0.527948 -0.0443271))))
+ ((seg_coda_fric is 0)
+ ((p.ph_vlng is a)
+ ((0.679745 0.517681))
+ ((R:SylStructure.parent.sub_phrases < 1.1)
+ ((0.759979 0.128316))
+ ((0.775233 0.361383))))
+ ((R:SylStructure.parent.last_accent < 1.3)
+ ((0.696255 0.054136))
+ ((0.632425 0.246742))))))))
+ ((pos_in_syl < 0.3)
+ ((R:SylStructure.parent.R:Syllable.p.syl_break is 2)
+ ((0.847602 0.621547))
+ ((ph_ctype is s)
+ ((0.880645 0.501679))
+ ((R:SylStructure.parent.sub_phrases < 3.3)
+ ((R:SylStructure.parent.sub_phrases < 0.3)
+ ((0.901014 -0.042049))
+ ((0.657493 0.183226)))
+ ((0.680126 0.284799)))))
+ ((ph_ctype is s)
+ ((p.ph_vlng is s)
+ ((0.670033 -0.820934))
+ ((0.863306 -0.348735)))
+ ((ph_ctype is n)
+ ((R:SylStructure.parent.asyl_in < 1.2)
+ ((0.656966 -0.40092))
+ ((0.530966 -0.639366)))
+ ((seg_coda_fric is 0)
+ ((1.04153 0.364857))
+ ((pos_in_syl < 1.2)
+ ((R:SylStructure.parent.syl_out < 3.4)
+ ((0.81503 -0.00768613))
+ ((0.602665 -0.197753)))
+ ((0.601844 -0.394632)))))))))
+ ((n.ph_ctype is f)
+ ((pos_in_syl < 1.5)
+ ((R:SylStructure.parent.R:Syllable.p.syl_break is 2)
+ ((pos_in_syl < 0.1)
+ ((1.63863 0.938841))
+ ((R:SylStructure.parent.position_type is initial)
+ ((0.897722 -0.0796637))
+ ((nn.ph_vheight is 0)
+ ((0.781081 0.480026))
+ ((0.779711 0.127175)))))
+ ((ph_ctype is r)
+ ((p.ph_ctype is s)
+ ((0.581329 -0.708767))
+ ((0.564366 -0.236212)))
+ ((ph_vlng is a)
+ ((p.ph_ctype is r)
+ ((0.70992 -0.273389))
+ ((R:SylStructure.parent.parent.gpos is in)
+ ((0.764696 0.0581338))
+ ((nn.ph_vheight is 0)
+ ((0.977737 0.721904))
+ ((R:SylStructure.parent.sub_phrases < 2.2)
+ ((pp.ph_vfront is 0)
+ ((0.586708 0.0161206))
+ ((0.619949 0.227372)))
+ ((0.707285 0.445569))))))
+ ((ph_ctype is n)
+ ((R:SylStructure.parent.syl_break is 1)
+ ((nn.ph_vfront is 2)
+ ((0.430295 -0.120097))
+ ((0.741371 0.219042)))
+ ((0.587492 0.321245)))
+ ((p.ph_ctype is n)
+ ((0.871586 0.134075))
+ ((p.ph_ctype is r)
+ ((0.490751 -0.466418))
+ ((R:SylStructure.parent.syl_codasize < 1.3)
+ ((R:SylStructure.parent.sub_phrases < 2.2)
+ ((p.ph_ctype is s)
+ ((0.407452 -0.425925))
+ ((0.644771 -0.542809)))
+ ((0.688772 -0.201899)))
+ ((ph_vheight is 1)
+ ((nn.ph_vheight is 0)
+ ((0.692018 0.209018))
+ ((0.751345 -0.178136)))
+ ((R:SylStructure.parent.R:Syllable.n.syl_onsetsize < 0.3)
+ ((R:SylStructure.parent.asyl_in < 1.5)
+ ((0.599633 -0.235593))
+ ((0.60042 0.126118)))
+ ((p.ph_vlng is a)
+ ((0.7148 -0.174812))
+ ((R:SylStructure.parent.parent.gpos is content)
+ ((0.761296 -0.231509))
+ ((0.813081 -0.536405)))))))))))))
+ ((ph_ctype is n)
+ ((0.898844 0.163343))
+ ((p.ph_vlng is s)
+ ((seg_coda_fric is 0)
+ ((0.752921 -0.45528))
+ ((0.890079 -0.0998025)))
+ ((ph_ctype is f)
+ ((0.729376 -0.930547))
+ ((ph_ctype is s)
+ ((R:SylStructure.parent.R:Syllable.p.syl_break is 0)
+ ((0.745052 -0.634119))
+ ((0.521502 -0.760176)))
+ ((R:SylStructure.parent.syl_break is 1)
+ ((0.766575 -0.121355))
+ ((0.795616 -0.557509))))))))
+ ((p.ph_vlng is 0)
+ ((p.ph_ctype is r)
+ ((ph_vlng is 0)
+ ((0.733659 -0.402734))
+ ((R:SylStructure.parent.sub_phrases < 1.5)
+ ((ph_vlng is s)
+ ((0.326176 -0.988478))
+ ((n.ph_ctype is s)
+ ((0.276471 -0.802536))
+ ((0.438283 -0.900628))))
+ ((nn.ph_vheight is 0)
+ ((ph_vheight is 2)
+ ((0.521 -0.768992))
+ ((0.615436 -0.574918)))
+ ((ph_vheight is 1)
+ ((0.387376 -0.756359))
+ ((pos_in_syl < 0.3)
+ ((0.417235 -0.808937))
+ ((0.384043 -0.93315)))))))
+ ((ph_vlng is a)
+ ((ph_ctype is 0)
+ ((n.ph_ctype is s)
+ ((p.ph_ctype is f)
+ ((R:SylStructure.parent.R:Syllable.n.syl_onsetsize < 0.2)
+ ((0.415908 -0.428493))
+ ((pos_in_syl < 0.1)
+ ((0.790441 0.0211071))
+ ((0.452465 -0.254485))))
+ ((p.ph_ctype is s)
+ ((R:SylStructure.parent.R:Syllable.n.syl_onsetsize < 0.2)
+ ((0.582447 -0.389966))
+ ((0.757648 0.185781)))
+ ((R:SylStructure.parent.sub_phrases < 1.4)
+ ((0.628965 0.422551))
+ ((0.713613 0.145576)))))
+ ((seg_onset_stop is 0)
+ ((R:SylStructure.parent.R:Syllable.p.syl_break is 0)
+ ((pp.ph_vfront is 1)
+ ((0.412363 -0.62319))
+ ((R:SylStructure.parent.syl_out < 3.6)
+ ((0.729259 -0.317324))
+ ((0.441633 -0.591051))))
+ ((R:SylStructure.parent.syl_break is 1)
+ ((R:SylStructure.parent.sub_phrases < 2.7)
+ ((0.457728 -0.405607))
+ ((0.532411 -0.313148)))
+ ((R:SylStructure.parent.last_accent < 0.3)
+ ((1.14175 0.159416))
+ ((0.616396 -0.254651)))))
+ ((R:SylStructure.parent.position_type is initial)
+ ((0.264181 -0.799896))
+ ((0.439801 -0.551309)))))
+ ((R:SylStructure.parent.position_type is final)
+ ((0.552027 -0.707084))
+ ((0.585661 -0.901874))))
+ ((ph_ctype is s)
+ ((pos_in_syl < 1.2)
+ ((R:SylStructure.parent.R:Syllable.n.syl_onsetsize < 0.2)
+ ((pp.ph_vfront is 1)
+ ((0.607449 0.196466))
+ ((0.599662 0.00382414)))
+ ((0.64109 -0.12859)))
+ ((pp.ph_vfront is 1)
+ ((0.720484 -0.219339))
+ ((0.688707 -0.516734))))
+ ((ph_vlng is s)
+ ((n.ph_ctype is s)
+ ((R:SylStructure.parent.parent.gpos is content)
+ ((R:SylStructure.parent.position_type is single)
+ ((0.659206 0.159445))
+ ((R:SylStructure.parent.parent.word_numsyls < 3.5)
+ ((R:SylStructure.parent.sub_phrases < 2)
+ ((0.447186 -0.419103))
+ ((0.631822 -0.0928561)))
+ ((0.451623 -0.576116))))
+ ((ph_vheight is 3)
+ ((0.578626 -0.64583))
+ ((0.56636 -0.4665))))
+ ((R:SylStructure.parent.parent.gpos is in)
+ ((0.771516 -0.217292))
+ ((R:SylStructure.parent.R:Syllable.p.syl_break is 2)
+ ((0.688571 -0.304382))
+ ((R:SylStructure.parent.parent.gpos is content)
+ ((R:SylStructure.parent.R:Syllable.p.syl_break is 1)
+ ((n.ph_ctype is n)
+ ((0.556085 -0.572203))
+ ((0.820173 -0.240338)))
+ ((R:SylStructure.parent.parent.word_numsyls < 2.2)
+ ((0.595398 -0.588171))
+ ((0.524737 -0.95797))))
+ ((R:SylStructure.parent.sub_phrases < 3.9)
+ ((0.371492 -0.959427))
+ ((0.440479 -0.845747)))))))
+ ((R:SylStructure.parent.R:Syllable.p.syl_break is 0)
+ ((p.ph_ctype is f)
+ ((0.524088 -0.482247))
+ ((nn.ph_vheight is 1)
+ ((0.587666 -0.632362))
+ ((ph_vlng is l)
+ ((R:SylStructure.parent.position_type is final)
+ ((0.513286 -0.713117))
+ ((0.604613 -0.924308)))
+ ((R:SylStructure.parent.syl_codasize < 2.2)
+ ((0.577997 -0.891342))
+ ((0.659804 -1.15252))))))
+ ((pp.ph_vlng is s)
+ ((ph_ctype is f)
+ ((0.813383 -0.599624))
+ ((0.984027 -0.0771909)))
+ ((p.ph_ctype is f)
+ ((R:SylStructure.parent.parent.gpos is in)
+ ((R:SylStructure.parent.R:Syllable.p.syl_break is 1)
+ ((0.313572 -1.03242))
+ ((0.525854 -0.542799)))
+ ((R:SylStructure.parent.syl_out < 2.8)
+ ((0.613007 -0.423979))
+ ((0.570258 -0.766379))))
+ ((R:SylStructure.parent.syl_break is 1)
+ ((R:SylStructure.parent.parent.gpos is to)
+ ((0.364585 -0.792895))
+ ((ph_vlng is l)
+ ((0.69143 -0.276816))
+ ((0.65673 -0.523721))))
+ ((R:SylStructure.parent.syl_out < 3.6)
+ ((R:SylStructure.parent.position_type is initial)
+ ((0.682096 -0.488102))
+ ((0.406364 -0.731758)))
+ ((0.584694 -0.822229)))))))))))
+ ((n.ph_ctype is r)
+ ((R:SylStructure.parent.position_type is initial)
+ ((p.ph_vlng is a)
+ ((0.797058 1.02334))
+ ((ph_ctype is s)
+ ((1.0548 0.536277))
+ ((0.817253 0.138201))))
+ ((R:SylStructure.parent.sub_phrases < 1.1)
+ ((R:SylStructure.parent.syl_out < 3.3)
+ ((0.884574 -0.23471))
+ ((0.772063 -0.525292)))
+ ((nn.ph_vfront is 1)
+ ((1.25254 0.417485))
+ ((0.955557 -0.0781996)))))
+ ((pp.ph_vfront is 0)
+ ((ph_ctype is f)
+ ((n.ph_ctype is s)
+ ((R:SylStructure.parent.parent.gpos is content)
+ ((R:SylStructure.parent.R:Syllable.p.syl_break is 0)
+ ((0.583506 -0.56941))
+ ((0.525949 -0.289362)))
+ ((0.749316 -0.0921038)))
+ ((p.ph_vlng is s)
+ ((0.734234 0.139463))
+ ((0.680119 -0.0708717))))
+ ((ph_vlng is s)
+ ((ph_vheight is 1)
+ ((0.908712 -0.618971))
+ ((0.55344 -0.840495)))
+ ((R:SylStructure.parent.R:Syllable.n.syl_onsetsize < 1.2)
+ ((pos_in_syl < 1.2)
+ ((R:SylStructure.parent.R:Syllable.p.syl_break is 2)
+ ((0.838715 0.00913392))
+ ((R:SylStructure.parent.R:Syllable.p.syl_break is 1)
+ ((ph_vheight is 2)
+ ((0.555513 -0.512523))
+ ((R:SylStructure.parent.position_type is initial)
+ ((0.758711 0.121704))
+ ((0.737555 -0.25637))))
+ ((R:SylStructure.parent.syl_out < 3.1)
+ ((n.ph_ctype is s)
+ ((0.611756 -0.474522))
+ ((1.05437 -0.247206)))
+ ((R:SylStructure.parent.syl_codasize < 2.2)
+ ((R:SylStructure.parent.position_type is final)
+ ((0.567761 -0.597866))
+ ((0.785599 -0.407765)))
+ ((0.575598 -0.741256))))))
+ ((ph_ctype is s)
+ ((n.ph_ctype is s)
+ ((0.661069 -1.08426))
+ ((0.783184 -0.39789)))
+ ((R:SylStructure.parent.R:Syllable.p.syl_break is 1)
+ ((R:SylStructure.parent.sub_phrases < 2.6)
+ ((0.511323 -0.666011))
+ ((0.691878 -0.499492)))
+ ((ph_ctype is r)
+ ((0.482131 -0.253186))
+ ((0.852955 -0.372832))))))
+ ((0.854447 -0.0936489)))))
+ ((R:SylStructure.parent.position_type is final)
+ ((0.685939 -0.249982))
+ ((R:SylStructure.parent.syl_out < 3.2)
+ ((0.989843 0.18086))
+ ((0.686805 -0.0402908)))))))))
+ ((R:SylStructure.parent.syl_out < 2.4)
+ ((R:SylStructure.parent.syl_out < 0.2)
+ ((seg_onsetcoda is coda)
+ ((ph_ctype is s)
+ ((R:SylStructure.parent.syl_break is 4)
+ ((pp.ph_vlng is 0)
+ ((0.959737 1.63203))
+ ((1.20714 0.994933)))
+ ((n.ph_ctype is 0)
+ ((R:SylStructure.parent.syl_break is 2)
+ ((0.864809 0.214457))
+ ((0.874278 0.730381)))
+ ((pp.ph_vfront is 0)
+ ((seg_coda_fric is 0)
+ ((1.20844 -0.336221))
+ ((1.01357 0.468302)))
+ ((0.658106 -0.799121)))))
+ ((n.ph_ctype is f)
+ ((ph_ctype is f)
+ ((1.26332 0.0300613))
+ ((ph_vlng is d)
+ ((1.02719 1.1649))
+ ((ph_ctype is 0)
+ ((R:SylStructure.parent.asyl_in < 1.2)
+ ((1.14048 2.2668))
+ ((ph_vheight is 1)
+ ((1.15528 1.50375))
+ ((1.42406 2.07927))))
+ ((R:SylStructure.parent.sub_phrases < 1.1)
+ ((0.955892 1.10243))
+ ((R:SylStructure.parent.syl_break is 2)
+ ((1.32682 1.8432))
+ ((1.27582 1.59853)))))))
+ ((n.ph_ctype is 0)
+ ((ph_ctype is n)
+ ((R:SylStructure.parent.syl_break is 2)
+ ((1.45399 1.12927))
+ ((1.05543 0.442376)))
+ ((R:SylStructure.parent.syl_break is 4)
+ ((R:SylStructure.parent.position_type is final)
+ ((ph_ctype is f)
+ ((1.46434 1.76508))
+ ((0.978055 0.7486)))
+ ((1.2395 2.30826)))
+ ((ph_ctype is 0)
+ ((0.935325 1.69917))
+ ((nn.ph_vfront is 1)
+ ((1.20456 1.31128))
+ ((R:SylStructure.parent.R:Syllable.n.syl_onsetsize < 0.2)
+ ((nn.ph_vheight is 0)
+ ((1.16907 0.212421))
+ ((0.952091 0.653094)))
+ ((p.ph_ctype is 0)
+ ((1.05502 1.25802))
+ ((0.818731 0.777568))))))))
+ ((ph_ctype is f)
+ ((p.ph_ctype is 0)
+ ((1.03918 0.163941))
+ ((0.737545 -0.167063)))
+ ((R:SylStructure.parent.position_type is final)
+ ((n.ph_ctype is n)
+ ((R:SylStructure.parent.last_accent < 0.5)
+ ((R:SylStructure.parent.sub_phrases < 2.8)
+ ((0.826207 -0.000859005))
+ ((0.871119 0.273433)))
+ ((R:SylStructure.parent.parent.word_numsyls < 2.4)
+ ((1.17405 1.05694))
+ ((0.858394 0.244916))))
+ ((R:SylStructure.parent.syl_codasize < 2.2)
+ ((p.ph_ctype is 0)
+ ((1.14092 1.21187))
+ ((R:SylStructure.parent.syl_break is 2)
+ ((1.02653 0.59865))
+ ((0.94248 1.1634))))
+ ((seg_coda_fric is 0)
+ ((1.07441 0.292935))
+ ((1.15736 0.92574)))))
+ ((ph_vlng is s)
+ ((R:SylStructure.parent.syl_break is 2)
+ ((1.34638 1.23484))
+ ((0.951514 2.02008)))
+ ((ph_ctype is 0)
+ ((p.ph_ctype is r)
+ ((0.806106 0.697089))
+ ((R:SylStructure.parent.syl_break is 2)
+ ((1.10891 0.992197))
+ ((1.04657 1.51093))))
+ ((1.18165 0.520952)))))))))
+ ((p.ph_vlng is 0)
+ ((pos_in_syl < 0.7)
+ ((R:SylStructure.parent.position_type is final)
+ ((ph_ctype is r)
+ ((0.966357 0.185827))
+ ((ph_ctype is s)
+ ((0.647163 0.0332298))
+ ((0.692972 -0.534917))))
+ ((ph_ctype is s)
+ ((0.881521 0.575107))
+ ((p.ph_ctype is f)
+ ((0.8223 -0.111275))
+ ((R:SylStructure.parent.last_accent < 0.3)
+ ((0.969188 0.09447))
+ ((0.894438 0.381947))))))
+ ((p.ph_ctype is f)
+ ((0.479748 -0.490108))
+ ((0.813125 -0.201268))))
+ ((ph_ctype is s)
+ ((0.908566 1.20397))
+ ((R:SylStructure.parent.last_accent < 1.2)
+ ((0.88078 0.636568))
+ ((0.978087 1.07763))))))
+ ((pos_in_syl < 1.3)
+ ((R:SylStructure.parent.syl_break is 0)
+ ((pos_in_syl < 0.1)
+ ((R:SylStructure.parent.position_type is initial)
+ ((p.ph_ctype is n)
+ ((0.801651 -0.0163359))
+ ((ph_ctype is s)
+ ((n.ph_ctype is r)
+ ((0.893307 1.07253))
+ ((p.ph_vlng is 0)
+ ((0.92651 0.525806))
+ ((0.652444 0.952792))))
+ ((p.ph_vlng is 0)
+ ((seg_onsetcoda is coda)
+ ((0.820151 0.469117))
+ ((p.ph_ctype is f)
+ ((0.747972 -0.0716448))
+ ((ph_ctype is f)
+ ((0.770882 0.457137))
+ ((0.840905 0.102492)))))
+ ((R:SylStructure.parent.syl_out < 1.1)
+ ((0.667824 0.697337))
+ ((0.737967 0.375114))))))
+ ((ph_vheight is 1)
+ ((0.624353 0.410671))
+ ((R:SylStructure.parent.asyl_in < 0.8)
+ ((0.647905 -0.331055))
+ ((p.ph_ctype is s)
+ ((0.629039 -0.240616))
+ ((0.749277 -0.0191273))))))
+ ((ph_vheight is 3)
+ ((p.ph_ctype is s)
+ ((0.626922 0.556537))
+ ((0.789357 0.153892)))
+ ((seg_onsetcoda is coda)
+ ((n.ph_ctype is 0)
+ ((R:SylStructure.parent.parent.word_numsyls < 3.4)
+ ((0.744714 0.123242))
+ ((0.742039 0.295753)))
+ ((seg_coda_fric is 0)
+ ((R:SylStructure.parent.parent.word_numsyls < 2.4)
+ ((ph_vheight is 1)
+ ((0.549715 -0.341018))
+ ((0.573641 -0.00893114)))
+ ((nn.ph_vfront is 2)
+ ((0.67099 -0.744625))
+ ((0.664438 -0.302803))))
+ ((p.ph_vlng is 0)
+ ((0.630028 0.113815))
+ ((0.632794 -0.128733)))))
+ ((ph_ctype is r)
+ ((0.367169 -0.854509))
+ ((0.94334 -0.216179))))))
+ ((n.ph_ctype is f)
+ ((ph_vlng is 0)
+ ((1.3089 0.46195))
+ ((R:SylStructure.parent.syl_codasize < 1.3)
+ ((1.07673 0.657169))
+ ((pp.ph_vlng is 0)
+ ((0.972319 1.08222))
+ ((1.00038 1.46257)))))
+ ((p.ph_vlng is l)
+ ((1.03617 0.785204))
+ ((p.ph_vlng is a)
+ ((R:SylStructure.parent.position_type is final)
+ ((1.00681 0.321168))
+ ((0.928115 0.950834)))
+ ((ph_vlng is 0)
+ ((pos_in_syl < 0.1)
+ ((R:SylStructure.parent.position_type is final)
+ ((0.863682 -0.167374))
+ ((nn.ph_vheight is 0)
+ ((p.ph_ctype is f)
+ ((0.773591 -0.00374425))
+ ((R:SylStructure.parent.syl_out < 1.1)
+ ((0.951802 0.228448))
+ ((1.02282 0.504252))))
+ ((1.09721 0.736476))))
+ ((R:SylStructure.parent.position_type is final)
+ ((1.04302 0.0590974))
+ ((0.589208 -0.431535))))
+ ((n.ph_ctype is 0)
+ ((1.27879 1.00642))
+ ((ph_vlng is s)
+ ((R:SylStructure.parent.asyl_in < 1.4)
+ ((0.935787 0.481652))
+ ((0.9887 0.749861)))
+ ((R:SylStructure.parent.syl_out < 1.1)
+ ((R:SylStructure.parent.position_type is final)
+ ((0.921307 0.0696307))
+ ((0.83675 0.552212)))
+ ((0.810076 -0.0479225))))))))))
+ ((ph_ctype is s)
+ ((n.ph_ctype is s)
+ ((0.706959 -1.0609))
+ ((p.ph_ctype is n)
+ ((0.850614 -0.59933))
+ ((n.ph_ctype is r)
+ ((0.665947 0.00698725))
+ ((n.ph_ctype is 0)
+ ((R:SylStructure.parent.position_type is initial)
+ ((0.762889 -0.0649044))
+ ((0.723956 -0.248899)))
+ ((R:SylStructure.parent.sub_phrases < 1.4)
+ ((0.632957 -0.601987))
+ ((0.889114 -0.302401)))))))
+ ((ph_ctype is f)
+ ((R:SylStructure.parent.syl_codasize < 2.2)
+ ((R:SylStructure.parent.R:Syllable.n.syl_onsetsize < 0.2)
+ ((R:SylStructure.parent.syl_out < 1.1)
+ ((0.865267 0.164636))
+ ((0.581827 -0.0989051)))
+ ((nn.ph_vfront is 2)
+ ((0.684459 -0.316836))
+ ((0.778854 -0.0961191))))
+ ((R:SylStructure.parent.syl_out < 1.1)
+ ((p.ph_ctype is s)
+ ((0.837964 -0.429437))
+ ((0.875304 -0.0652743)))
+ ((0.611071 -0.635089))))
+ ((p.ph_ctype is r)
+ ((R:SylStructure.parent.syl_out < 1.1)
+ ((0.762012 0.0139361))
+ ((0.567983 -0.454845)))
+ ((R:SylStructure.parent.syl_codasize < 2.2)
+ ((ph_ctype is l)
+ ((1.18845 0.809091))
+ ((R:SylStructure.parent.position_type is initial)
+ ((ph_ctype is n)
+ ((0.773548 -0.277092))
+ ((1.01586 0.281001)))
+ ((p.ph_ctype is 0)
+ ((1.06831 0.699145))
+ ((0.924189 0.241873)))))
+ ((R:SylStructure.parent.syl_break is 0)
+ ((ph_ctype is n)
+ ((0.592321 -0.470784))
+ ((0.778688 -0.072112)))
+ ((n.ph_ctype is s)
+ ((1.08848 0.0733489))
+ ((1.25674 0.608371))))))))))
+ ((pos_in_syl < 0.7)
+ ((p.ph_vlng is 0)
+ ((R:SylStructure.parent.position_type is mid)
+ ((ph_ctype is 0)
+ ((ph_vheight is 2)
+ ((0.456225 -0.293282))
+ ((0.561529 -0.0816115)))
+ ((0.6537 -0.504024)))
+ ((ph_ctype is s)
+ ((R:SylStructure.parent.R:Syllable.p.syl_break is 2)
+ ((1.31586 0.98395))
+ ((R:SylStructure.parent.position_type is single)
+ ((0.816869 0.634789))
+ ((R:SylStructure.parent.syl_out < 4.4)
+ ((1.05578 0.479029))
+ ((R:SylStructure.parent.asyl_in < 0.4)
+ ((1.11813 0.143214))
+ ((0.87178 0.406834))))))
+ ((n.ph_ctype is n)
+ ((R:SylStructure.parent.last_accent < 0.6)
+ ((0.838154 -0.415599))
+ ((0.924024 0.110288)))
+ ((seg_onsetcoda is coda)
+ ((nn.ph_vfront is 2)
+ ((0.670096 0.0314187))
+ ((n.ph_ctype is f)
+ ((1.00363 0.693893))
+ ((R:SylStructure.parent.syl_out < 6)
+ ((0.772363 0.215675))
+ ((0.920313 0.574068)))))
+ ((R:SylStructure.parent.position_type is final)
+ ((0.673837 -0.458142))
+ ((R:SylStructure.parent.sub_phrases < 2.8)
+ ((R:SylStructure.parent.R:Syllable.p.syl_break is 2)
+ ((0.894817 0.304628))
+ ((ph_ctype is n)
+ ((0.787302 -0.23094))
+ ((R:SylStructure.parent.asyl_in < 1.2)
+ ((ph_ctype is f)
+ ((R:SylStructure.parent.last_accent < 0.5)
+ ((1.12278 0.326954))
+ ((0.802236 -0.100616)))
+ ((0.791255 -0.0919132)))
+ ((0.95233 0.219053)))))
+ ((R:SylStructure.parent.position_type is initial)
+ ((ph_ctype is f)
+ ((1.0616 0.216118))
+ ((0.703216 -0.00834086)))
+ ((ph_ctype is f)
+ ((1.22277 0.761763))
+ ((0.904811 0.332721))))))))))
+ ((ph_vheight is 0)
+ ((p.ph_vlng is s)
+ ((0.873379 0.217178))
+ ((n.ph_ctype is r)
+ ((0.723915 1.29451))
+ ((n.ph_ctype is 0)
+ ((R:SylStructure.parent.R:Syllable.p.syl_break is 1)
+ ((R:SylStructure.parent.sub_phrases < 4)
+ ((seg_coda_fric is 0)
+ ((p.ph_vlng is l)
+ ((0.849154 0.945261))
+ ((0.633261 0.687498)))
+ ((0.728546 0.403076)))
+ ((0.850962 1.00255)))
+ ((0.957999 1.09113)))
+ ((0.85771 0.209045)))))
+ ((ph_vheight is 2)
+ ((0.803401 -0.0544067))
+ ((0.681353 0.256045)))))
+ ((n.ph_ctype is f)
+ ((ph_ctype is s)
+ ((p.ph_vlng is 0)
+ ((0.479307 -0.9673))
+ ((0.700477 -0.351397)))
+ ((ph_ctype is f)
+ ((0.73467 -0.6233))
+ ((R:SylStructure.parent.syl_break is 0)
+ ((p.ph_ctype is s)
+ ((0.56282 0.266234))
+ ((p.ph_ctype is r)
+ ((0.446203 -0.302281))
+ ((R:SylStructure.parent.sub_phrases < 2.7)
+ ((ph_ctype is 0)
+ ((0.572016 -0.0102436))
+ ((0.497358 -0.274514)))
+ ((0.545477 0.0482177)))))
+ ((ph_vlng is s)
+ ((0.805269 0.888495))
+ ((ph_ctype is n)
+ ((0.869854 0.653018))
+ ((R:SylStructure.parent.sub_phrases < 2.2)
+ ((0.735031 0.0612886))
+ ((0.771859 0.346637))))))))
+ ((R:SylStructure.parent.syl_codasize < 1.4)
+ ((R:SylStructure.parent.R:Syllable.n.syl_onsetsize < 0.3)
+ ((R:SylStructure.parent.position_type is initial)
+ ((0.743458 0.0411808))
+ ((1.13068 0.613305)))
+ ((pos_in_syl < 1.2)
+ ((R:SylStructure.parent.R:Syllable.p.syl_break is 1)
+ ((1.11481 0.175467))
+ ((0.937893 -0.276407)))
+ ((0.74264 -0.550878))))
+ ((pos_in_syl < 3.4)
+ ((seg_onsetcoda is coda)
+ ((ph_ctype is r)
+ ((n.ph_ctype is s)
+ ((0.714319 -0.240328))
+ ((p.ph_ctype is 0)
+ ((0.976987 0.330352))
+ ((1.1781 -0.0816682))))
+ ((ph_ctype is l)
+ ((n.ph_ctype is 0)
+ ((1.39137 0.383533))
+ ((0.725585 -0.324515)))
+ ((ph_vheight is 3)
+ ((ph_vlng is d)
+ ((0.802626 -0.62487))
+ ((n.ph_ctype is r)
+ ((0.661091 -0.513869))
+ ((R:SylStructure.parent.position_type is initial)
+ ((R:SylStructure.parent.parent.word_numsyls < 2.4)
+ ((0.482285 0.207874))
+ ((0.401601 -0.0204711)))
+ ((0.733755 0.397372)))))
+ ((n.ph_ctype is r)
+ ((p.ph_ctype is 0)
+ ((pos_in_syl < 1.2)
+ ((0.666325 0.271734))
+ ((nn.ph_vheight is 0)
+ ((0.642401 -0.261466))
+ ((0.783684 -0.00956571))))
+ ((R:SylStructure.parent.R:Syllable.n.syl_onsetsize < 0.2)
+ ((0.692225 -0.381895))
+ ((0.741921 -0.0898767))))
+ ((nn.ph_vfront is 2)
+ ((ph_ctype is s)
+ ((0.697527 -1.12626))
+ ((n.ph_ctype is s)
+ ((ph_vlng is 0)
+ ((R:SylStructure.parent.sub_phrases < 2.4)
+ ((0.498719 -0.906926))
+ ((0.635342 -0.625651)))
+ ((0.45886 -0.385089)))
+ ((0.848596 -0.359702))))
+ ((p.ph_vlng is a)
+ ((p.ph_ctype is 0)
+ ((0.947278 0.216904))
+ ((0.637933 -0.394349)))
+ ((p.ph_ctype is r)
+ ((R:SylStructure.parent.syl_break is 0)
+ ((0.529903 -0.860573))
+ ((0.581378 -0.510488)))
+ ((ph_vlng is 0)
+ ((R:SylStructure.parent.R:Syllable.n.syl_onsetsize < 0.2)
+ ((seg_onset_stop is 0)
+ ((R:SylStructure.parent.syl_break is 0)
+ ((p.ph_vlng is d)
+ ((0.768363 0.0108428))
+ ((ph_ctype is s)
+ ((0.835756 -0.035054))
+ ((ph_ctype is f)
+ ((p.ph_vlng is s)
+ ((0.602016 -0.179727))
+ ((0.640126 -0.297341)))
+ ((0.674628 -0.542602)))))
+ ((ph_ctype is s)
+ ((0.662261 -0.60496))
+ ((0.662088 -0.432058))))
+ ((R:SylStructure.parent.syl_out < 4.4)
+ ((0.582448 -0.389079))
+ ((ph_ctype is s)
+ ((0.60413 -0.73564))
+ ((0.567153 -0.605444)))))
+ ((R:SylStructure.parent.R:Syllable.p.syl_break is 2)
+ ((0.761115 -0.827377))
+ ((ph_ctype is n)
+ ((0.855183 -0.275338))
+ ((R:SylStructure.parent.syl_break is 0)
+ ((0.788288 -0.802801))
+ ((R:SylStructure.parent.syl_codasize < 2.2)
+ ((0.686134 -0.371234))
+ ((0.840184 -0.772883)))))))
+ ((pos_in_syl < 1.2)
+ ((R:SylStructure.parent.syl_break is 0)
+ ((n.ph_ctype is n)
+ ((0.423592 -0.655006))
+ ((R:SylStructure.parent.syl_out < 4.4)
+ ((0.595269 -0.303751))
+ ((0.478433 -0.456882))))
+ ((0.688133 -0.133182)))
+ ((seg_onset_stop is 0)
+ ((1.27464 0.114442))
+ ((0.406837 -0.167545))))))))))))
+ ((ph_ctype is r)
+ ((0.462874 -0.87695))
+ ((R:SylStructure.parent.R:Syllable.n.syl_onsetsize < 0.2)
+ ((0.645442 -0.640572))
+ ((0.673717 -0.321322)))))
+ ((0.61008 -0.925472))))))))
+;; RMSE 0.8085 Correlation is 0.5899 Mean (abs) Error 0.6024 (0.5393)
+
+
+))
+
+(provide 'apml_kaldurtreeZ)
diff --git a/pretrained_models/CosyVoice-ttsfrd/resource/festival/cart_aux.scm b/pretrained_models/CosyVoice-ttsfrd/resource/festival/cart_aux.scm
new file mode 100644
index 0000000000000000000000000000000000000000..b641a3aad7dadcb6e0b04e7bc8b96bd0d625d274
--- /dev/null
+++ b/pretrained_models/CosyVoice-ttsfrd/resource/festival/cart_aux.scm
@@ -0,0 +1,200 @@
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;; ;;
+;;; Centre for Speech Technology Research ;;
+;;; University of Edinburgh, UK ;;
+;;; Copyright (c) 1996-2011 ;;
+;;; 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. ;;
+;;; ;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;;
+;;; Some functions for manipulating decision trees
+;;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+(define (cart_prune_tree_thresh tree threshold default)
+"(prune_cart_tree_thresh TREE THRESHOLD DEFAULT)
+Prune the classification tree TREE so that all tail nodes with
+a prediction probabality less than THRESHOLD and changed to return
+DEFAULT instead. This may be used when different mistakes have actually
+different penalites hence some control of the defaults need to be
+controlled."
+ (cond
+ ((cdr tree) ;; a question
+ (list
+ (car tree)
+ (cart_prune_tree_thresh (car (cdr tree)) threshold default)
+ (cart_prune_tree_thresh (car (cdr (cdr tree))) threshold default)))
+ ((< (cart_class_probability (car tree)) threshold)
+ (list (list (list threshold default) default)))
+ (t ;; leave asis
+ tree)))
+
+(define (cart_class_probability class)
+ "(cart_class_probability CLASS)
+Returns the probability of the best class in the cart leaf node CLASS.
+If CLASS simple has a value and now probabilities the probabilities
+it assume to be 1.0."
+ (let ((val 0.0))
+ (set! val (assoc (car (last class)) class))
+ (if val
+ (car (cdr val))
+ 1.0)))
+
+(define (cart_class_prune_merge tree)
+ "(cart_class_prune_merge tree)
+Prune all sub trees which are pure. That is they all predict the
+same class. This can happen when some other pruning technique
+as modified a sub-tree now making it pure."
+ (let ((pure (cart_tree_pure tree)))
+ (cond
+ (pure pure)
+ ((cdr tree);; a question
+ (list
+ (car tree)
+ (cart_class_prune_merge (car (cdr tree)))
+ (cart_class_prune_merge (car (cdr (cdr tree))))))
+ (t;; a leaf leave asis
+ tree))))
+
+(define (cart_tree_pure tree)
+ "(cart_tree_pure tree)
+Returns a probability density function if all nodes in this tree
+predict the same class and nil otherwise"
+ (cond
+ ((cdr tree)
+ (let ((left (cart_tree_pure (car (cdr tree))))
+ (right (cart_tree_pure (car (cdr (cdr tree))))))
+ (cond
+ ((not left) nil)
+ ((not right) nil)
+ ((equal? (car (last left)) (car (last right)))
+ left)
+ (t
+ nil))))
+ (t ;; its a leaf, so of couse its pure
+ tree)))
+
+(define (cart_simplify_tree tree map)
+ "(cart_simplify_tree TREE)
+Simplify a CART tree by reducing probability density functions to
+simple single clasifications (no probabilities). This removes valuable
+information from the tree but makes them smaller easier to read by humans
+and faster to read by machines. Also the classes may be mapped by the assoc
+list in map. The bright ones amongst you will note this could be
+better and merge 'is' operators into 'in' operators in some situations
+especially if you are ignoring actual probability distributions."
+ (cond
+ ((cdr tree)
+ (list
+ (car tree)
+ (cart_simplify_tree (car (cdr tree)) map)
+ (cart_simplify_tree (car (cdr (cdr tree))) map)))
+ (t
+ (let ((class (car (last (car tree)))))
+ (if (assoc class map)
+ (list (cdr (assoc class map)))
+ (list (last (car tree))))))))
+
+(define (cart_simplify_tree2 tree)
+ "(cart_simplify_tree2 TREE)
+Simplify a CART tree by reducing probability density functions to
+only non-zero probabilities."
+ (cond
+ ((cdr tree)
+ (list
+ (car tree)
+ (cart_simplify_tree2 (car (cdr tree)))
+ (cart_simplify_tree2 (car (cdr (cdr tree))))))
+ (t
+ (list
+ (cart_remove_zero_probs (car tree))))))
+
+(define (cart_remove_zero_probs pdf)
+ "(cart_remove_zero_probs pdf)
+Removes zero probability classes in pdf, last in list
+is best in class (as from cart leaf node)."
+ (cond
+ ((null (cdr pdf)) pdf)
+ ((equal? 0 (car (cdr (car pdf))))
+ (cart_remove_zero_probs (cdr pdf)))
+ (t
+ (cons
+ (car pdf)
+ (cart_remove_zero_probs (cdr pdf))))))
+
+(define (cart_interpret_debug i tree)
+ "(cart_interpret_debug i tree)
+In comparing output between different implementations (flite vs festival)
+This prints out the details as it interprets the tree."
+ (cond
+ ((cdr tree) ;; question
+ (format t "%s %s %s\n" (car (car tree)) (upcase (cadr (car tree)))
+ (car (cddr (car tree))))
+ (set! a (item.feat i (car (car tree))))
+ (format t "%s\n" a)
+ (cond
+ ((string-equal "is" (cadr (car tree)))
+ (if (string-equal a (car (cddr (car tree))))
+ (begin
+ (format t " YES\n")
+ (cart_interpret_debug i (car (cdr tree))))
+ (begin
+ (format t " NO\n")
+ (cart_interpret_debug i (car (cddr tree))))))
+ ((string-equal "<" (cadr (car tree)))
+ (if (< (parse-number a) (parse-number (car (cddr (car tree)))))
+ (begin
+ (format t " YES\n")
+ (cart_interpret_debug i (car (cdr tree))))
+ (begin
+ (format t " NO\n")
+ (cart_interpret_debug i (car (cddr tree))))))
+ (t
+ (format t "unknown q type %l\n" (car tree)))))
+ (t ;; leaf
+ (car tree)
+ )))
+
+;;;
+;;; Prediction tree for OLS trees
+;;; applies OLS coefficients from appropriate leaf of tree
+;;;
+(define (ols_tree_predict i tree)
+ ;; Surprisingly simple function does the necessary work
+ (let ((p (wagon i tree)))
+ (apply
+ +
+ (cons
+ (cadr (car (car p))) ;; Intercept
+ (mapcar
+ (lambda (fp)
+ ;; get feature value and multiple by coefficent
+ (* (parse-number (item.feat i (car fp))) (cadr fp)))
+ (cdr (car p)))))))
+
+(provide 'cart_aux)
+
diff --git a/pretrained_models/CosyVoice-ttsfrd/resource/festival/clunits.scm b/pretrained_models/CosyVoice-ttsfrd/resource/festival/clunits.scm
new file mode 100644
index 0000000000000000000000000000000000000000..9ad181ad2894225abb35bf82c2cb52602200d7b2
--- /dev/null
+++ b/pretrained_models/CosyVoice-ttsfrd/resource/festival/clunits.scm
@@ -0,0 +1,287 @@
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;; ;;
+;;; Carnegie Mellon University and ;;
+;;; Centre for Speech Technology Research ;;
+;;; University of Edinburgh, UK ;;
+;;; Copyright (c) 1998-2001 ;;
+;;; 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, CARNEGIE MELLON UNIVERSITY 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, CARNEGIE ;;
+;;; MELLON UNIVERSITY 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. ;;
+;;; ;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;;
+;;; Cluster Unit selection support (Black and Taylor Eurospeech '97)
+;;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;;
+;;; Run-time support, selection and synthesis and some debugging functions
+;;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+(require_module 'clunits)
+
+(defvar cluster_synth_pre_hooks nil)
+(defvar cluster_synth_post_hooks nil)
+
+(defvar clunits_time time) ;; some old voices might use this
+
+(defSynthType Cluster
+ (apply_hooks cluster_synth_pre_hooks utt)
+ (Clunits_Select utt)
+ (Clunits_Get_Units utt)
+ (Clunits_Join_Units utt)
+ (apply_hooks cluster_synth_post_hooks utt)
+ utt
+)
+
+(define (Clunits_Join_Units utt)
+ "(Clunits_Join_Units utt)
+Join the preselected and gotten units into a waveform."
+ (let ((join_method (get_param 'join_method clunits_params 'simple)))
+ ;; Choice of function to put them together
+ (cond
+ ((string-equal join_method 'windowed)
+ (Clunits_Windowed_Wave utt)
+ (clunits::fix_segs_durs utt))
+ ((string-equal join_method 'smoothedjoin)
+ (Clunits_SmoothedJoin_Wave utt)
+ (clunits::fix_segs_durs utt))
+ ((string-equal join_method 'none)
+ t)
+ ((string-equal join_method 'modified_lpc)
+ (defvar UniSyn_module_hooks nil)
+ (Param.def "unisyn.window_name" "hanning")
+ (Param.def "unisyn.window_factor" 1.0)
+ (Parameter.def 'us_sigpr 'lpc)
+ (mapcar
+ (lambda (u s)
+ (item.set_feat s "source_end" (item.feat u "end")))
+ (utt.relation.items utt 'Unit)
+ (utt.relation.items utt 'Segment))
+ (us_unit_concat utt)
+ (if (not (member 'f0 (utt.relationnames utt)))
+ (targets_to_f0 utt))
+ (if (utt.relation.last utt 'Segment)
+ (set! pm_end (+ (item.feat (utt.relation.last utt 'Segment) "end")
+ 0.02))
+ (set! pm_end 0.02))
+ (us_f0_to_pitchmarks utt 'f0 'TargetCoef pm_end)
+ (us_mapping utt 'segment_single)
+ (us_generate_wave utt (Parameter.get 'us_sigpr)
+ 'analysis_period))
+ ((string-equal join_method 'smoothed_lpc)
+; (format t "smoothed_lpc\n")
+ (defvar UniSyn_module_hooks nil)
+ (Param.def "unisyn.window_name" "hanning")
+ (Param.def "unisyn.window_factor" 1.0)
+ (Parameter.def 'us_sigpr 'lpc)
+ (mapcar
+ (lambda (u s)
+ (item.set_feat s "source_end" (item.feat u "end"))
+ (item.set_feat s "unit_duration"
+ (- (item.feat u "seg_end") (item.feat u "seg_start")))
+ )
+ (utt.relation.items utt 'Unit)
+ (utt.relation.items utt 'Segment))
+ (us_unit_concat utt)
+ (mapcar
+ (lambda (u s)
+ (item.set_feat s "num_frames" (item.feat u "num_frames")))
+ (utt.relation.items utt 'Unit)
+ (utt.relation.items utt 'Segment))
+ (if (not (member 'f0 (utt.relationnames utt)))
+ (targets_to_f0 utt))
+ (if (utt.relation.last utt 'Segment)
+ (set! pm_end (+ (item.feat (utt.relation.last utt 'Segment) "end")
+ 0.02))
+ (set! pm_end 0.02))
+ (us_f0_to_pitchmarks utt 'f0 'TargetCoef pm_end)
+ (cl_mapping utt clunits_params)
+ (us_generate_wave utt (Parameter.get 'us_sigpr)
+ 'analysis_period))
+ (t
+ (Clunits_Simple_Wave utt)))
+ utt
+ )
+)
+
+(define (clunits::units_selected utt filename)
+ "(clunits::units_selected utt filename)
+Output selected unitsfile indexes for each unit in the given utterance.
+Results saved in given file name, or stdout if filename is \"-\"."
+ (let ((fd (if (string-equal filename "-")
+ t
+ (fopen filename "w")))
+ (end 0)
+ (sample_rate
+ (cadr (assoc 'sample_rate (wave.info (utt.wave utt))))))
+ (format fd "#\n")
+ (mapcar
+ (lambda (s)
+ (let ((dur (/ (- (item.feat s "samp_end")
+ (item.feat s "samp_start"))
+ sample_rate))
+ (start (/ (item.feat s "samp_start") sample_rate)))
+ (set! end (+ end dur))
+ (format fd "%f 125 %s ; %s %10s %f %f %f\n"
+ end
+ (string-before (item.name s) "_")
+ (item.name s)
+ (item.feat s "fileid")
+ (item.feat s "unit_start")
+ (item.feat s "unit_middle")
+ (item.feat s "unit_end"))
+ ))
+ (utt.relation.items utt 'Unit))
+ (if (not (string-equal filename "-"))
+ (fclose fd))
+ t))
+
+(define (clunits::units_segs utt filename)
+ "(clunits::units_segs utt filename)
+Svaes the unit selections (alone) for display."
+ (let ((fd (if (string-equal filename "-")
+ t
+ (fopen filename "w")))
+ (end 0)
+ (sample_rate
+ (cadr (assoc 'sample_rate (wave.info (utt.wave utt))))))
+ (format fd "#\n")
+ (mapcar
+ (lambda (s)
+ (let ((dur (/ (- (item.feat s "samp_end")
+ (item.feat s "samp_start"))
+ sample_rate))
+ (start (/ (item.feat s "samp_start") sample_rate)))
+ (set! end (+ end dur))
+ (format fd "%f 125 %s \n"
+ end
+ (string-before (item.name s) "_")
+; (item.name s)
+ )
+ ))
+ (utt.relation.items utt 'Unit))
+ (if (not (string-equal filename "-"))
+ (fclose fd))
+ t))
+
+(define (clunits::fix_segs_durs utt)
+ "(clunits::fix_segs_durs utt)
+Takes the actual unit times and places then back on the segs."
+ (let ((end 0)
+ (sample_rate
+ (cadr (assoc 'sample_rate (wave.info (utt.wave utt))))))
+ (mapcar
+ (lambda (u s)
+ (let ((dur (/ (- (item.feat u "samp_end")
+ (item.feat u "samp_start"))
+ sample_rate))
+ (seg_start (/ (- (item.feat u "samp_seg_start")
+ (item.feat u "samp_start"))
+ sample_rate)))
+ (if (item.prev s)
+ (item.set_feat (item.prev s) "end"
+ (+ (item.feat s "p.end") seg_start)))
+ (set! end (+ end dur))
+ (item.set_feat s "end" end)))
+ (utt.relation.items utt 'Unit)
+ (utt.relation.items utt 'Segment)
+ )
+ utt))
+
+(define (clunits::display utt)
+ "(clunits::display utt)
+Display utterance with emulabel. Note this saves files in
+scratch/wav/ and scratch/lab/."
+ (let ((id "cl01"))
+ (utt.save.wave utt (format nil "scratch/wav/%s.wav" id))
+ (utt.save.segs utt (format nil "scratch/lab/%s.lab" id))
+ (system "cd scratch; emulabel ../etc/emu_lab cl01 &")
+ t))
+
+; (define (clunits::debug_resynth_units utt)
+; "(clunits::debug_resynth_units utt)
+; Check each of the units in utt against the related label
+; files and re-synth with any given new boundaries. Note this is
+; will only work if the segment still overlaps with its original and
+; also note that with a rebuild of the clunits db a complete different
+; set of units may be selected for this utterance."
+; (let ()
+; (mapcar
+; (lambda (unit)
+; (clunits::check_unit_boundaries unit))
+; (utt.relation.items utt 'Unit))
+; ;; This can't be done like this ...
+; (Clunits_Get_Units utt) ;; get unit signal/track stuff
+; (Clunits_Join_Units utt) ;; make a complete waveform
+; (apply_hooks cluster_synth_post_hooks utt)
+; utt)
+; )
+
+(define (clunits::join_parameters utt)
+ "(clunits::join_parameters utt)
+Join selected paremeters (rather than the signal), used in F0 and
+Articulatory selection."
+ (let ((params nil)
+ (num_channels 0)
+ (num_frames 0 ))
+
+ (mapcar
+ (lambda (unit)
+ (set! num_frames
+ (+ num_frames
+ (track.num_frames (item.feat unit "coefs"))))
+ (set! num_channels (track.num_channels (item.feat unit "coefs")))
+ (format t "coounting %d %d\n" num_frames num_channels)
+ )
+ (utt.relation.items utt 'Unit))
+
+ (set! params (track.resize nil 0 num_channels))
+
+ (mapcar
+ (lambda (unit)
+ (set! frames 0)
+ (format t "inserting \n")
+ (format t "%l %l %l %l %l\n"
+ params (track.num_frames params)
+ (item.feat unit "coefs") 0
+ (track.num_frames (item.feat unit "coefs")))
+ (track.insert
+ params (track.num_frames params)
+ (item.feat unit "coefs") 0
+ (track.num_frames (item.feat unit "coefs")))
+ )
+ (utt.relation.items utt 'Unit))
+
+ (utt.relation.create utt "AllCoefs")
+ (set! coefs_item (utt.relation.append utt "AllCoefs"))
+ (item.set_feat coefs_item "name" "AllCoefs")
+ (item.set_feat coefs_item "AllCoefs" params)
+
+ utt
+))
+
+
+(provide 'clunits)
diff --git a/pretrained_models/CosyVoice-ttsfrd/resource/festival/clunits_build.scm b/pretrained_models/CosyVoice-ttsfrd/resource/festival/clunits_build.scm
new file mode 100644
index 0000000000000000000000000000000000000000..39c13219ec78f80cc9c685d03cf92fdff1f8e7b2
--- /dev/null
+++ b/pretrained_models/CosyVoice-ttsfrd/resource/festival/clunits_build.scm
@@ -0,0 +1,479 @@
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;; ;;
+;;; Carnegie Mellon University and ;;
+;;; Centre for Speech Technology Research ;;
+;;; University of Edinburgh, UK ;;
+;;; Copyright (c) 1998-2005 ;;
+;;; 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, CARNEGIE MELLON UNIVERSITY 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, CARNEGIE ;;
+;;; MELLON UNIVERSITY 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. ;;
+;;; ;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;;
+;;; Cluster Unit selection support (Black and Taylor Eurospeech '97)
+;;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;;
+;;; clunits build support
+;;;
+;;; There are five stages to this
+;;; Load in all utterances
+;;; Load in their coefficients
+;;; Collect together the units of the same type
+;;; build distance tables from them
+;;; dump features for them
+;;;
+
+(require_module 'clunits) ;; C++ modules support
+(require 'clunits) ;; run time scheme support
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+(define (do_all)
+ (let ()
+
+ (format t "Loading utterances and sorting types\n")
+ (set! utterances (acost:db_utts_load clunits_params))
+ (set! unittypes (acost:find_same_types utterances clunits_params))
+ (acost:name_units unittypes)
+
+ (format t "Dumping features for clustering\n")
+ (acost:dump_features unittypes utterances clunits_params)
+
+ (format t "Loading coefficients\n")
+ (acost:utts_load_coeffs utterances)
+ ;; If you are short of diskspace try this
+ (acost:disttabs_and_clusters unittypes clunits_params)
+
+ ;; or if you have lots of diskspace try
+; (format t "Building distance tables\n")
+; (acost:build_disttabs unittypes clunits_params)
+
+; ;; Build the cluster trees (requires disttabs and features)
+; (format t "Building cluster trees\n")
+; (acost:find_clusters (mapcar car unittypes) clunits_params)
+
+ ;; Tidy up and put things together
+ (acost:collect_trees (mapcar car unittypes) clunits_params)
+
+ (format t "Saving unit catalogue\n")
+ (acost:save_catalogue utterances clunits_params)
+
+ )
+)
+
+(define (do_init)
+ (set! utterances (acost:db_utts_load clunits_params))
+ (set! unittypes (acost:find_same_types utterances clunits_params))
+ (acost:name_units unittypes)
+ t)
+
+(define (acost:disttabs_and_clusters unittypes clunits_params)
+ "(acost:disttabs_and_custers unittypes)
+Cause it uses so much diskspace, build each table individually
+and them the cluster, removing the table before moving on to the
+next."
+ (mapcar
+ (lambda (uu)
+ (acost:build_disttabs (list uu) clunits_params)
+ (acost:find_clusters (list (car uu)) clunits_params)
+ (delete-file
+ (format nil "%s/%s/%s%s"
+ (get_param 'db_dir clunits_params "./")
+ (get_param 'disttabs_dir clunits_params "disttabs/")
+ (car uu)
+ (get_param 'disttabs_ext clunits_params ".disttab")))
+ )
+ unittypes)
+ t)
+
+(define (acost:db_utts_load params)
+ "(acost:db_utts_load params)
+Load in all utterances identified in database."
+ (let ((files (car (cdr (assoc 'files params)))))
+ (set! acost:all_utts
+ (mapcar
+ (lambda (fname)
+ (set! utt_seg (Utterance Text fname))
+ (utt.load utt_seg
+ (string-append
+ (get_param 'db_dir params "./")
+ (get_param 'utts_dir params "festival/utts/")
+ fname
+ (get_param 'utts_ext params ".utt")))
+ utt_seg)
+ files))))
+
+(define (acost:utts_load_coeffs utterances)
+ "(acost:utts_load_coeffs utterances)
+Loading the acoustic coefficients of for each utterance."
+ (mapcar
+ (lambda (utt) (acost:utt.load_coeffs utt clunits_params))
+ utterances)
+ t)
+
+(define (acost:find_same_types utterances params)
+ "(acost:find_same_types utterances)
+Find all the stream items of the same type and collect them into
+lists of that type."
+ (let ((clunit_name_feat (get_param 'clunit_name_feat params "name"))
+ (clunit_relation (get_param 'clunit_relation params "Segment")))
+ (set! acost:unittypes nil)
+ (mapcar
+ (lambda (u)
+ (mapcar
+ (lambda (s)
+ (let ((cname (item.feat s clunit_name_feat)))
+ (if (not (string-equal "ignore" cname))
+ (begin
+ (item.set_feat s "clunit_name" (item.feat s clunit_name_feat))
+ (let ((p (assoc (item.feat s "clunit_name") acost:unittypes)))
+ (if p
+ (set-cdr! p (cons s (cdr p)))
+ (set! acost:unittypes
+ (cons
+ (list (item.feat s "clunit_name") s)
+ acost:unittypes))))))))
+ (utt.relation.items u clunit_relation)))
+ utterances)
+ (acost:prune_unittypes acost:unittypes params)))
+
+(define (acost:prune_unittypes unittypes params)
+ "(acost:prune_unittypes unittypes)
+If unit types are complex (contain an _) then remove all unittypes sets
+with less than unittype_prune_threshold (typically 3)."
+ (if (string-matches (car (car unittypes)) ".*_.*")
+ (let ((ut nil) (pt (get_param 'unittype_prune_threshold params 0)))
+ (while unittypes
+ (if (or (eq? pt 0)
+ (> (length (cdr (car unittypes))) pt))
+ (set! ut (cons (car unittypes) ut)))
+ (set! unittypes (cdr unittypes)))
+ (reverse ut))
+ unittypes))
+
+(define (acost:name_units unittypes)
+ "(acost:name_units unittypes)
+Names each unit with a unique id and number the occurrences of each type."
+ (let ((idnum 0) (tynum 0))
+ (mapcar
+ (lambda (s)
+ (set! tynum 0)
+ (mapcar
+ (lambda (si)
+ (item.set_feat si "unitid" idnum)
+ (set! idnum (+ 1 idnum))
+ (item.set_feat si "occurid" tynum)
+ (set! tynum (+ 1 tynum)))
+ (cdr s))
+ (format t "units \"%s\" %d\n" (car s) tynum))
+ unittypes)
+ (format t "total units %d\n" idnum)
+ idnum))
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;; Generating feature files
+
+(define (acost:dump_features unittypes utterances params)
+ "(acost:dump_features unittypes utterances params)
+Do multiple passes over the utterances for each unittype and
+dump the desired features. This would be easier if utterances
+weren't require for feature functions."
+ (mapcar
+ (lambda (utype)
+ (acost:dump_features_utype
+ (car utype)
+ (cdr utype)
+ utterances
+ params))
+ unittypes)
+ t)
+
+(define (acost:dump_features_utype utype uitems utterances params)
+ "(acost:dump_features_utype utype utterances params)
+Dump features for all items of type utype."
+ (let ((fd (fopen
+ (string-append
+ (get_param 'db_dir params "./")
+ (get_param 'feats_dir params "festival/feats/")
+ utype
+ (get_param 'feats_ext params ".feats"))
+ "w"))
+ (feats (car (cdr (assoc 'feats params)))))
+ (format t "Dumping features for %s\n" utype)
+ (mapcar
+ (lambda (s)
+ (mapcar
+ (lambda (f)
+ (set! fval (unwind-protect (item.feat s f) "0"))
+ (if (or (string-equal "" fval)
+ (string-equal " " fval))
+ (format fd "%l " fval)
+ (format fd "%s " fval)))
+ feats)
+ (format fd "\n"))
+ uitems)
+ (fclose fd)))
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;; Tree building functions
+
+(defvar wagon-balance-size 0)
+
+(define (acost:find_clusters unittypes clunits_params)
+"Use wagon to find the best clusters."
+ (mapcar
+ (lambda (unittype)
+ (build_tree unittype clunits_params))
+ unittypes)
+ t)
+
+(define (build_tree unittype clunits_params)
+"Build tree with Wagon for this unittype."
+ (let ((command
+ (format nil "%s -desc %s -data '%s' -balance %s -distmatrix '%s' -stop %s -output '%s' %s"
+ (get_param 'wagon_progname clunits_params "wagon")
+ (if (probe_file
+ (string-append
+ (get_param 'db_dir clunits_params "./")
+ (get_param 'wagon_field_desc clunits_params "wagon")
+ "." unittype))
+ ;; So there can be unittype specific desc files
+ (string-append
+ (get_param 'db_dir clunits_params "./")
+ (get_param 'wagon_field_desc clunits_params "wagon")
+ "." unittype)
+ (string-append
+ (get_param 'db_dir clunits_params "./")
+ (get_param 'wagon_field_desc clunits_params "wagon")))
+ (string-append
+ (get_param 'db_dir clunits_params "./")
+ (get_param 'feats_dir clunits_params "festival/feats/")
+ unittype
+ (get_param 'feats_ext clunits_params ".feats"))
+ (get_param 'wagon_balance_size clunits_params 0)
+ (string-append
+ (get_param 'db_dir clunits_params "./")
+ (get_param 'disttabs_dir clunits_params "festival/disttabs/")
+ unittype
+ (get_param 'disttabs_ext clunits_params ".disttab"))
+ (get_param 'wagon_cluster_size clunits_params 10)
+ (string-append
+ (get_param 'db_dir clunits_params "./")
+ (get_param 'trees_dir clunits_params "festival/trees/")
+ unittype
+ (get_param 'trees_ext clunits_params ".tree"))
+ (get_param 'wagon_other_params clunits_params "")
+ )))
+ (format t "%s\n" command)
+ (system command)))
+
+(defvar clunits_tree_minimum_leafs 0)
+(define (acost:collect_trees unittypes params)
+"Collect the trees into one file as an assoc list"
+ (let ((fd (fopen
+ (string-append
+ (get_param 'db_dir params "./")
+ (get_param 'trees_dir params "festival/trees/")
+ (get_param 'index_name params "all.")
+ (get_param 'trees_ext params ".tree"))
+ "wb"))
+ (tree_pref
+ (string-append
+ (get_param 'db_dir params "./")
+ (get_param 'trees_dir params "festival/trees/")))
+ (cluster_prune_limit (get_param 'cluster_prune_limit params 0))
+ (cluster_merge (get_param 'cluster_merge params 0)))
+ (format fd ";; Autogenerated list of selection trees\n")
+ (mapcar
+ (lambda (fp)
+ (format fd ";; %l %l\n" (car fp) (car (cdr fp))))
+ params)
+ (format fd "(set! clunits_selection_trees '(\n")
+ (mapcar
+ (lambda (unit)
+ (set! tree (car (load (string-append tree_pref unit ".tree") t)))
+ (if (> cluster_prune_limit 0)
+ (set! tree (cluster_tree_prune tree cluster_prune_limit)))
+ (if (> cluster_merge 0)
+ (set! tree (tree_merge_leafs tree cluster_merge)))
+ (if (boundp 'temp_tree_convert)
+ (set! tree (temp_tree_convert)))
+ (if (> (tree_num_units tree) clunits_tree_minimum_leafs)
+ (pprintf (list unit tree) fd)))
+ unittypes)
+ (format fd "))\n")
+ (fclose fd)))
+
+(define (cluster_tree_prune_in_line prune_limit)
+"(cluster_tree_prune_in_line)
+Prune number of units in each cluster in each tree *by* prune_limit,
+if negative, or *to* prune_limit, if positive."
+ (set! sucs_select_trees
+ (mapcar
+ (lambda (t)
+ (cluster_tree_prune t prune_limit))
+ sucs_select_trees)))
+
+(define (tree_merge_leafs tree depth)
+ "(tree_merge_leafs tree depth)
+Merge the leafs of the tree at goven depth. This allows the trees
+to be pruned then the single leafs joined together into larger
+clusters (so the viterbi part has something to do)."
+ (let ((num_leafs (tree_num_leafs tree)))
+ (cond
+ ((< num_leafs 2) tree) ;; already at the foot
+ ((< num_leafs depth)
+ (tree_collect_leafs tree))
+ (t
+ (list
+ (car tree)
+ (tree_merge_leafs (car (cdr tree)) depth)
+ (tree_merge_leafs (car (cdr (cdr tree))) depth))))))
+
+(define (tree_num_leafs tree)
+ "(tree_num_leafs tree)
+Number of leafs of given tree."
+ (cond
+ ((cdr tree)
+ (+
+ (tree_num_leafs (car (cdr tree)))
+ (tree_num_leafs (car (cdr (cdr tree))))))
+ (t
+ 1)))
+
+(define (tree_num_units tree)
+ "(tree_num_units tree)
+Number of leafs of given tree."
+ (cond
+ ((cdr tree)
+ (+
+ (tree_num_units (car (cdr tree)))
+ (tree_num_units (car (cdr (cdr tree))))))
+ (t
+ (length (caar tree))
+ )))
+
+(define (tree_collect_leafs tree)
+ "(tree_collect_leafs tree)
+Combine all units in the leafs."
+ (cond
+ ((cdr tree)
+ (let ((a (tree_collect_leafs (car (cdr tree))))
+ (b (tree_collect_leafs (car (cdr (cdr tree))))))
+ (list
+ (list
+ (append
+ (caar a)
+ (caar b))
+ 10.0))))
+ (t
+ tree)))
+
+(define (cluster_tree_prune tree prune_limit)
+"(cluster_tree_prune TREE PRUNE_LIMIT)
+Reduce the number of elements in the (CART) tree leaves to PRUNE_LIMIT
+removing the ones further from the cluster centre. Maybe later this should
+have guards on minimum number of units that must remain in the tree and
+a per unit type limit."
+ (cond
+ ((cdr tree) ;; a question
+ (list
+ (car tree)
+ (cluster_tree_prune (car (cdr tree)) prune_limit)
+ (cluster_tree_prune (car (cdr (cdr tree))) prune_limit)))
+ (t ;; tree leave
+ (list
+ (list
+ (remove_n_worst
+ (car (car tree))
+ (if (< prune_limit 0)
+ (* -1 prune_limit)
+ (- (length (car (car tree))) prune_limit)))
+ (car (cdr (car tree))))))))
+
+(define (remove_n_worst lll togo)
+"(remove_n_worst lll togo)
+Remove togo worst items from lll."
+ (cond
+ ((< togo 0)
+ lll)
+ ((equal? 0 togo)
+ lll)
+ (t
+ (remove_n_worst
+ (remove (worst_unit (cdr lll) (car lll)) lll)
+ (- togo 1)))))
+
+(define (worst_unit lll worst_so_far)
+"(worst_unit lll worst_so_far)
+Returns unit with worst score in list."
+ (cond
+ ((null lll)
+ worst_so_far)
+ ((< (car (cdr worst_so_far)) (car (cdr (car lll))))
+ (worst_unit (cdr lll) (car lll)))
+ (t
+ (worst_unit (cdr lll) worst_so_far))))
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;; Save the unit catalogue for use in the run-time index
+
+(define (acost:save_catalogue utterances clunits_params)
+ "(acost:save_catalogue utterances clunits_params)
+Save the catalogue with named units with times."
+ (let ((fd (fopen
+ (string-append
+ (get_param 'db_dir clunits_params "./")
+ (get_param 'catalogue_dir clunits_params "trees/")
+ (get_param 'index_name clunits_params "catalogue.")
+ ".catalogue")
+ "wb"))
+ (num_units 0)
+ )
+ (format fd "EST_File index\n")
+ (format fd "DataType ascii\n")
+ (format fd "NumEntries %d\n"
+ (apply
+ + (mapcar (lambda (u)
+ (length (utt.relation.items u 'Segment))) utterances)))
+ (format fd "IndexName %s\n" (get_param 'index_name clunits_params "cluser"))
+ (format fd "EST_Header_End\n")
+ (mapcar
+ (lambda (u)
+ (mapcar
+ (lambda (s)
+ (format fd "%s_%s %s %f %f %f\n"
+ (item.feat s "clunit_name")
+ (item.feat s 'occurid)
+ (utt.feat u 'fileid)
+ (item.feat s 'segment_start)
+ (item.feat s 'segment_mid)
+ (item.feat s 'segment_end)))
+ (utt.relation.items u 'Segment)))
+ utterances)
+ (fclose fd)))
+
+(provide 'clunits_build.scm)
diff --git a/pretrained_models/CosyVoice-ttsfrd/resource/festival/cmusphinx2_phones.scm b/pretrained_models/CosyVoice-ttsfrd/resource/festival/cmusphinx2_phones.scm
new file mode 100644
index 0000000000000000000000000000000000000000..49c6597e557c0e2d8315a1fb594c67e9a16c4eb7
--- /dev/null
+++ b/pretrained_models/CosyVoice-ttsfrd/resource/festival/cmusphinx2_phones.scm
@@ -0,0 +1,119 @@
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;; ;;;
+;;; Carnegie Mellon University ;;;
+;;; and Alan W Black and Kevin Lenzo ;;;
+;;; Copyright (c) 1998-2000 ;;;
+;;; 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. ;;;
+;;; ;;;
+;;; CARNEGIE MELLON UNIVERSITY 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 CARNEGIE MELLON UNIVERSITY 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. ;;;
+;;; ;;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;;
+;;; A definition of the cmusphinx2 phone set used in the BU RADIO FM
+;;; corpus, some people call this the darpa set. This one
+;;; has the closures removed
+;;;
+
+(defPhoneSet
+ cmusphinx2
+ ;;; Phone Features
+ (;; vowel or consonant
+ (vc + -)
+ ;; vowel length: short long dipthong schwa
+ (vlng s l d a 0)
+ ;; vowel height: high mid low
+ (vheight 1 2 3 0)
+ ;; vowel frontness: front mid back
+ (vfront 1 2 3 0)
+ ;; lip rounding
+ (vrnd + - 0)
+ ;; consonant type: stop fricative affricate nasal lateral approximant
+ (ctype s f a n l r 0)
+ ;; place of articulation: labial alveolar palatal labio-dental
+ ;; dental velar glottal
+ (cplace l a p b d v g 0)
+ ;; consonant voicing
+ (cvox + - 0)
+ )
+ ;; Phone set members
+ (
+
+ ;; Note these features were set by awb so they are wrong !!!
+
+; phone vc vl vh vf vr ct cp cv
+ (AA + l 3 3 - 0 0 0) ;; father
+ (AE + s 3 1 - 0 0 0) ;; fat
+ (AH + s 2 2 - 0 0 0) ;; but
+ (AO + l 3 3 + 0 0 0) ;; lawn
+ (AW + d 3 2 - 0 0 0) ;; how
+ (AX + a 2 2 - 0 0 0) ;; about
+ (AXR + a 2 2 - r a +)
+ (AY + d 3 2 - 0 0 0) ;; hide
+ (B - 0 0 0 0 s l +)
+ (CH - 0 0 0 0 a p -)
+ (D - 0 0 0 0 s a +)
+ (DH - 0 0 0 0 f d +)
+ (DX - 0 0 0 0 s a +)
+ (EH + s 2 1 - 0 0 0) ;; get
+ (ER + a 2 2 - r 0 0)
+ (EY + d 2 1 - 0 0 0) ;; gate
+ (F - 0 0 0 0 f b -)
+ (G - 0 0 0 0 s v +)
+ (HH - 0 0 0 0 f g -)
+ (IH + s 1 1 - 0 0 0) ;; bit
+ (IY + l 1 1 - 0 0 0) ;; beet
+ (JH - 0 0 0 0 a p +)
+ (K - 0 0 0 0 s v -)
+ (L - 0 0 0 0 l a +)
+ (M - 0 0 0 0 n l +)
+ (N - 0 0 0 0 n a +)
+ (NG - 0 0 0 0 n v +)
+ (OW + d 2 3 + 0 0 0) ;; lone
+ (OY + d 2 3 + 0 0 0) ;; toy
+ (P - 0 0 0 0 s l -)
+ (R - 0 0 0 0 r a +)
+ (S - 0 0 0 0 f a -)
+ (SH - 0 0 0 0 f p -)
+ (T - 0 0 0 0 s a -)
+ (TH - 0 0 0 0 f d -)
+ (UH + s 1 3 + 0 0 0) ;; full
+ (UW + l 1 3 + 0 0 0) ;; fool
+ (V - 0 0 0 0 f b +)
+ (W - 0 0 0 0 r l +)
+ (Y - 0 0 0 0 r p +)
+ (Z - 0 0 0 0 f a +)
+ (ZH - 0 0 0 0 f p +)
+ (SIL - 0 0 0 0 0 0 -) ; added
+ )
+)
+
+(PhoneSet.silences '(SIL))
+
+(provide 'cmusphinx2_phones)
+
+
+
+
diff --git a/pretrained_models/CosyVoice-ttsfrd/resource/festival/cslush.scm b/pretrained_models/CosyVoice-ttsfrd/resource/festival/cslush.scm
new file mode 100644
index 0000000000000000000000000000000000000000..6864917d6cc81b9c1620eb5738881f168cddd974
--- /dev/null
+++ b/pretrained_models/CosyVoice-ttsfrd/resource/festival/cslush.scm
@@ -0,0 +1,79 @@
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;; ;;
+;;; 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. ;;
+;;; ;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;;
+;;; Functions specific to using Festival in cslush part of the OGI toolkit
+;;; The OGI toolkit is a complete dialog building system with speech
+;;; recognition and synthesis (Festival) it is available for free for
+;;; research purposes from
+;;; http://www.cse.ogi.edu/CSLU/toolkit/toolkit.html
+;;;
+;;; Note this cslush interface requires you to compile festival
+;;; with tcl (7.6)
+;;;
+;;; The functions replace the C++ level functions Jacques H. de Villiers
+;;; &":5789,"CON":5790,"Ġrepl":5791,"Ġregular":5792,"Storage":5793,"ramework":5794,"Ġgoal":5795,"Ġtouch":5796,".widget":5797,"Ġbuilt":5798,"des":5799,"Part":5800,"(re":5801,"Ġworth":5802,"hib":5803,"game":5804,"Ġв":5805,"acion":5806,"ĠWhite":5807,"(type":5808,"(`":5809,"Ġnatural":5810,"Ġinj":5811,"Ġcalcul":5812,"ĠApril":5813,".List":5814,"Ġassociated":5815,"ĉSystem":5816,"~~":5817,"=[":5818,"Ġstorage":5819,"Ġbytes":5820,"Ġtravel":5821,"Ġsou":5822,"Ġpassed":5823,"!=":5824,"ascript":5825,".open":5826,"Ġgrid":5827,"Ġbus":5828,"Ġrecogn":5829,"Ab":5830,"Ġhon":5831,"ĠCenter":5832,"Ġprec":5833,"build":5834,"HTML":5835,"ĠSan":5836,"Ġcountries":5837,"aled":5838,"token":5839,"kt":5840,"Ġqual":5841,"Last":5842,"adow":5843,"Ġmanufact":5844,"idad":5845,"jango":5846,"Next":5847,"xf":5848,".a":5849,"Ġporno":5850,"ĠPM":5851,"erve":5852,"iting":5853,"_th":5854,"ci":5855,"=None":5856,"gs":5857,"Ġlogin":5858,"atives":5859,"']);Ċ":5860,"Äħ":5861,"Ġill":5862,"IA":5863,"children":5864,"DO":5865,"Ġlevels":5866,"Ġ{{":5867,"Ġlooks":5868,"Ġ\"#":5869,"ToString":5870,"Ġnecessary":5871,"ĠĠĠĊ":5872,"cell":5873,"Entry":5874,"Ġ'#":5875,"Ġextrem":5876,"Selector":5877,"Ġplaceholder":5878,"Load":5879,"Ġreleased":5880,"ORE":5881,"Enumer":5882,"ĠTV":5883,"SET":5884,"inq":5885,"Press":5886,"ĠDepartment":5887,"Ġproperties":5888,"Ġrespond":5889,"Search":5890,"ael":5891,"Ġrequ":5892,"ĠBook":5893,"/Ċ":5894,"(st":5895,"Ġfinancial":5896,"icket":5897,"_input":5898,"Ġthreat":5899,"(in":5900,"Strip":5901,"ìĿ":5902,"ção":5903,"Ġevidence":5904,"));":5905,"ĠBro":5906,"Ġ[];Ċ":5907,"Ġou":5908,"buf":5909,"Script":5910,"dat":5911,"Ġrule":5912,"#import":5913,"=\"/":5914,"Serial":5915,"Ġstarting":5916,"[index":5917,"ae":5918,"Ġcontrib":5919,"session":5920,"_new":5921,"utable":5922,"ober":5923,"Ġ\"./":5924,"Ġlogger":5925,"Ġrecently":5926,"Ġreturned":5927,"ččĊ":5928,")))Ċ":5929,"itions":5930,"Ġseek":5931,"Ġcommunic":5932,"Ġ\".":5933,"Ġusername":5934,"ECT":5935,"DS":5936,"Ġotherwise":5937,"ĠGerman":5938,".aw":5939,"Adapter":5940,"ixel":5941,"Ġsystems":5942,"Ġdrop":5943,"Ġstructure":5944,"Ġ$(\"#":5945,"encies":5946,"anning":5947,"ĠLink":5948,"ĠResponse":5949,"Ġstri":5950,"ż":5951,"ĠDB":5952,"æĹ":5953,"android":5954,"submit":5955,"otion":5956,"(@":5957,".test":5958,"ĊĊĊĊĊĊĊĊ":5959,"];čĊ":5960,"Ġdirectly":5961,"Ġ\"%":5962,"ris":5963,"elta":5964,"AIL":5965,"){čĊ":5966,"mine":5967,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ":5968,"(k":5969,"bon":5970,"asic":5971,"pite":5972,"___":5973,"Max":5974,"Ġerrors":5975,"ĠWhile":5976,"Ġarguments":5977,"Ġensure":5978,"Right":5979,"-based":5980,"Web":5981,"Ġ-=":5982,"Ġintrodu":5983,"ĠInst":5984,"ĠWash":5985,"ordin":5986,"join":5987,"Database":5988,"Ġgrad":5989,"Ġusually":5990,"ITE":5991,"Props":5992,"?>Ċ":5993,"ĠGo":5994,"@Override":5995,"REF":5996,"Ġip":5997,"ĠAustral":5998,"Ġist":5999,"ViewById":6000,"Ġserious":6001,"Ġcustomer":6002,".prototype":6003,"odo":6004,"cor":6005,"Ġdoor":6006,"ĠWITHOUT":6007,"Ġplant":6008,"Ġbegan":6009,"Ġdistance":6010,"()).":6011,"Ġchance":6012,"Ġord":6013,"came":6014,"pragma":6015,"Ġprotect":6016,"ragment":6017,"ĠNode":6018,"ening":6019,"Ñĩ":6020,"Ġroute":6021,"ĠSchool":6022,"hi":6023,"Ġneighb":6024,"After":6025,"licit":6026,"Ġcontr":6027,"Ġprimary":6028,"AA":6029,".WriteLine":6030,"utils":6031,"Ġbi":6032,"Red":6033,".Linq":6034,".object":6035,"Ġleaders":6036,"unities":6037,"Ġgun":6038,"onth":6039,"ĠDev":6040,"FILE":6041,"Ġcomments":6042,"_len":6043,"arrow":6044,"amount":6045,"Range":6046,"sert":6047,"GridView":6048,"Ġupdated":6049,"ĠMo":6050,"Ġinform":6051,"ociety":6052,"ala":6053,"Access":6054,"Ġhab":6055,"Ġcreat":6056,"_arg":6057,"ĠJanuary":6058,"ĠDay":6059,"\")čĊ":6060,"uple":6061,"document":6062,"gorith":6063,"menu":6064,"ĠOver":6065,"bb":6066,".title":6067,"_out":6068,"Ġled":6069,"uri":6070,"Ġ?>":6071,"gl":6072,"Ġbank":6073,"ayment":6074,"ĉprintf":6075,"MD":6076,"Ġsample":6077,"Ġhands":6078,"ĠVersion":6079,"uario":6080,"Ġoffers":6081,"ityEngine":6082,"Ġshape":6083,"Ġsleep":6084,"_point":6085,"Settings":6086,"Ġachie":6087,"Ġsold":6088,"ota":6089,".bind":6090,"Am":6091,"Ġsafe":6092,"Store":6093,"Ġshared":6094,"Ġpriv":6095,"_VAL":6096,"Ġsens":6097,"){":6098,"Ġremember":6099,"shared":6100,"element":6101,"Ġshoot":6102,"Vert":6103,"cout":6104,"Ġenv":6105,"_label":6106,"Ġ>Ċ":6107,"run":6108,"Ġscene":6109,"(array":6110,"device":6111,"_title":6112,"agon":6113,"]čĊ":6114,"aby":6115,"Ġbecame":6116,"boolean":6117,"Ġpark":6118,"ĠCode":6119,"upload":6120,"riday":6121,"ĠSeptember":6122,"Fe":6123,"Ġsen":6124,"cing":6125,"FL":6126,"Col":6127,"uts":6128,"_page":6129,"inn":6130,"Ġimplied":6131,"aling":6132,"Ġyourself":6133,".Count":6134,"conf":6135,"Ġaud":6136,"_init":6137,".)":6138,"Ġwrote":6139,"NG":6140,".Error":6141,"ä»":6142,".for":6143,"Ġequal":6144,"ĠRequest":6145,"Ġserial":6146,"Ġallows":6147,"XX":6148,"Ġmiddle":6149,"chor":6150,"ø":6151,"erval":6152,".Column":6153,"reading":6154,"Ġescort":6155,"ĠAugust":6156,"Ġquickly":6157,"Ġweap":6158,"ĠCG":6159,"ropri":6160,"ho":6161,"Ġcop":6162,"(struct":6163,"ĠBig":6164,"Ġvs":6165,"Ġfrequ":6166,".Value":6167,"Ġactions":6168,"Ġproper":6169,"Ġinn":6170,"Ġobjects":6171,"Ġmatrix":6172,"avascript":6173,"Ġones":6174,".group":6175,"Ġgreen":6176,"Ġpaint":6177,"ools":6178,"ycl":6179,"encode":6180,"olt":6181,"comment":6182,".api":6183,"Dir":6184,"Ġune":6185,"izont":6186,".position":6187,"Ġdesigned":6188,"_val":6189,"avi":6190,"iring":6191,"tab":6192,"Ġlayer":6193,"Ġviews":6194,"Ġreve":6195,"rael":6196,"ĠON":6197,"rics":6198,"np":6199,"Ġcore":6200,"());čĊ":6201,"Main":6202,"Ġexpert":6203,"ĉĉčĊ":6204,"_en":6205,"Ġ/>":6206,"utter":6207,"IAL":6208,"ails":6209,"ĠKing":6210,"*/ĊĊ":6211,"ĠMet":6212,"_end":6213,"addr":6214,"ora":6215,"Ġir":6216,"Min":6217,"Ġsurpr":6218,"Ġrepe":6219,"Ġdirectory":6220,"PUT":6221,"-S":6222,"Ġelection":6223,"haps":6224,".pre":6225,"cm":6226,"Values":6227,"Ġ\"Ċ":6228,"column":6229,"ivil":6230,"Login":6231,"inue":6232,"Ġbeautiful":6233,"Ġsecret":6234,"(event":6235,"Ġchat":6236,"ums":6237,"Ġorigin":6238,"Ġeffects":6239,"Ġmanagement":6240,"illa":6241,"tk":6242,"Ġsetting":6243,"ĠCour":6244,"Ġmassage":6245,"ĉend":6246,"Ġhappy":6247,"Ġfinish":6248,"Ġcamera":6249,"ĠVer":6250,"ĠDemocr":6251,"ĠHer":6252,"(Q":6253,"cons":6254,"ita":6255,"Ġ'.":6256,"{}":6257,"ĉC":6258,"Ġstuff":6259,"Ġ:Ċ":6260,"ĠAR":6261,"Task":6262,"hidden":6263,"eros":6264,"IGN":6265,"atio":6266,"ĠHealth":6267,"olute":6268,"Enter":6269,"'>":6270,"ĠTwitter":6271,"ĠCounty":6272,"scribe":6273,"Ġ=>Ċ":6274,"Ġhy":6275,"fit":6276,"Ġmilitary":6277,"Ġsale":6278,"required":6279,"non":6280,"bootstrap":6281,"hold":6282,"rim":6283,"-old":6284,"ĠDown":6285,"Ġmention":6286,"contact":6287,"_group":6288,"oday":6289,"Ġtown":6290,"Ġsolution":6291,"uate":6292,"elling":6293,"]->":6294,"otes":6295,"ental":6296,"omen":6297,"ospital":6298,"ĠSup":6299,"_EN":6300,"Ġslow":6301,"SESSION":6302,"Ġblue":6303,"ago":6304,"Ġlives":6305,"Ġ^":6306,".un":6307,"inst":6308,"enge":6309,"Ġcustomers":6310,"Ġcast":6311,"udget":6312,"ï¼ģ":6313,"icens":6314,"Ġdetermin":6315,"Selected":6316,"_pl":6317,"ueue":6318,"Ġdark":6319,"//ĊĊ":6320,"si":6321,"thern":6322,"ĠJapan":6323,"/w":6324,"PU":6325,"ĠEast":6326,"ovie":6327,"Ġpackage":6328,"Ġnor":6329,"Ġapi":6330,"bot":6331,"\"];Ċ":6332,"_post":6333,"ulate":6334,"Ġclub":6335,"'));Ċ":6336,"Ġloop":6337,"PIO":6338,"ione":6339,"shot":6340,"Initial":6341,"Ġplayed":6342,"register":6343,"rought":6344,"_max":6345,"acement":6346,"match":6347,"raphics":6348,"AST":6349,"Ġexisting":6350,"Ġcomplex":6351,"DA":6352,".Ch":6353,".common":6354,"mo":6355,"Ġ'../../":6356,"ito":6357,"Ġanalysis":6358,"Ġdeliver":6359,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ":6360,"idx":6361,"Ãł":6362,"ongo":6363,"ĠEnglish":6364,"Ċ":9992,"_default":9993,"ĠDatabase":9994,"rep":9995,"ESS":9996,"nergy":9997,".Find":9998,"_mask":9999,"Ġrise":10000,"Ġkernel":10001,"::$":10002,".Q":10003,"Ġoffering":10004,"decl":10005,"ĠCS":10006,"Ġlisted":10007,"Ġmostly":10008,"enger":10009,"Ġblocks":10010,"olo":10011,"Ġgoverning":10012,"\\F":10013,"Ġconcent":10014,".getText":10015,"Ġmb":10016,"Ġoccurred":10017,"Ġchanging":10018,"Scene":10019,"_CODE":10020,"Beh":10021,"\"The":10022,"Ġtile":10023,"ĠAssociation":10024,"ĉP":10025,"alty":10026,"_ad":10027,"odies":10028,"iated":10029,"Ġprepared":10030,"possible":10031,"Ġmort":10032,"TEST":10033,"Ġignore":10034,"Ġcalc":10035,"Ġrs":10036,"ĠassertEquals":10037,"Ġsz":10038,"ĠTHIS":10039,".\"Ċ":10040,"Ġcanvas":10041,"java":10042,"Ġdut":10043,"VALID":10044,".sql":10045,".input":10046,"Ġaux":10047,"Sup":10048,"Ġartist":10049,"Vec":10050,"_TIME":10051,".stringify":10052,"etween":10053,"ĠCategory":10054,"Ġ[-":10055,"ĠDevExpress":10056,"ĠJul":10057,"Ġring":10058,".ed":10059,"YY":10060,"Let":10061,"TextField":10062,"Ġflat":10063,"_print":10064,"ĠOTHER":10065,"adian":10066,"Ġchecked":10067,"ele":10068,"Align":10069,"standing":10070,"Ġ[],":10071,"Ġlab":10072,"ucky":10073,"ĠChristmas":10074,"(image":10075,".module":10076,"Ġlots":10077,"Ġslightly":10078,"(final":10079,"erge":10080,"è¿":10081,"ĠPolice":10082,"ĠRight":10083,"Ġaward":10084,"ĠOS":10085,"Ġ{}ĊĊ":10086,"Ġptr":10087,"oves":10088,"icated":10089,"ем":10090,"Ġmanage":10091,"oliday":10092,"Amount":10093,"oolStrip":10094,"tbody":10095,"Nav":10096,"wrap":10097,"BB":10098,"Ġwatching":10099,"arios":10100,"Ġoptional":10101,"_K":10102,"ĠLicensed":10103,".Map":10104,"Timer":10105,"ĠAP":10106,"ĠRev":10107,"(o":10108,",c":10109,"umin":10110,"etailed":10111,"ĠHy":10112,"Ġblank":10113,"agger":10114,"ĠSelf":10115,"()[":10116,".make":10117,"earn":10118,"channel":10119,";Ċ":10133,"World":10134,"Ġpython":10135,"Ġlif":10136,"Ġtrav":10137,"Ġconven":10138,"company":10139,"ĠClub":10140,"Ver":10141,"Btn":10142,"Ġzone":10143,"products":10144,"ĠEduc":10145,"Ġverify":10146,"ĠMil":10147,"ono":10148,"]);ĊĊ":10149,"ENCE":10150,"Ġpacket":10151,"Ġcer":10152,"Ġenumer":10153,"Ġpars":10154,"formed":10155,"Ġoccup":10156,"tre":10157,"Ġexercise":10158,"Day":10159,"_sum":10160,"Ġasking":10161,"aption":10162,"Ġorders":10163,"Ġspending":10164,"ĠERR":10165,".Dis":10166,"ĠUtil":10167,"âĢľI":10168,"\\'":10169,"?)":10170,"/>Ċ":10171,"Ġemot":10172,"Ġinfluence":10173,"ĠAfrica":10174,"atters":10175,"Ùħ":10176,".session":10177,"Ġchief":10178,"ĉĉĉĉĉĉĉĉĉĉĉ":10179,"Ġtom":10180,"cluded":10181,"serial":10182,"_handler":10183,".Type":10184,"aped":10185,"Ġpolicies":10186,"-ex":10187,"-tr":10188,"blank":10189,"merce":10190,"Ġcoverage":10191,"Ġrc":10192,"_matrix":10193,"_box":10194,"Ġcharges":10195,"ĠBoston":10196,"Pe":10197,"Ġcircum":10198,"Ġfilled":10199,"Ġnorth":10200,"ictureBox":10201,"ĉres":10202,"è®":10203,"Ġtermin":10204,"Ġ[â̦":10205,"IRECT":10206,"Ġber":10207,"Ġ\"../../":10208,"retch":10209,".code":10210,"_col":10211,"ĠGovernment":10212,"Ġargv":10213,"ĠLord":10214,"asi":10215,"Exec":10216,"ĉlet":10217,"vertis":10218,"Ġdiscussion":10219,"enance":10220,"outube":10221,"typeof":10222,"Ġserved":10223,"ĠPut":10224,"ĉx":10225,"Ġsweet":10226,"Before":10227,"ategy":10228,".of":10229,"ĠMaterial":10230,"Sort":10231,"ONT":10232,"igital":10233,"Why":10234,"Ġsust":10235,"Ġç":10236,"abet":10237,"Ġsegment":10238,"Ġ[],Ċ":10239,"ĠMuslim":10240,"ĠfindViewById":10241,"cut":10242,"_TEXT":10243,"ĠMary":10244,"Ġloved":10245,"Ġlie":10246,"ĠJO":10247,"Ġisset":10248,"month":10249,"Ġprime":10250,"ti":10251,"ĠCarol":10252,"Use":10253,"ĠPop":10254,"ĠSave":10255,"Interval":10256,"execute":10257,"dy":10258,"ĠIran":10259,"_cont":10260,"ĉT":10261,"Ġphase":10262,"checkbox":10263,"week":10264,"Ġhide":10265,"Ġtil":10266,"Ġju":10267,"Custom":10268,"burg":10269,"/M":10270,"TON":10271,"Ġquant":10272,"Ġrub":10273,"ixels":10274,"Ġinstalled":10275,"Ġdump":10276,"Ġproperly":10277,"(List":10278,"Ġdecide":10279,"apply":10280,"Has":10281,"Ġkeeping":10282,"Ġcitizens":10283,"Ġjoint":10284,"pool":10285,"Socket":10286,"_op":10287,"Ġweapon":10288,"gnore":10289,"ĠExec":10290,"otten":10291,"ĠMS":10292,"Ġ(-":10293,"ĠReview":10294,"Ġexamples":10295,"Ġtight":10296,"!(":10297,"DP":10298,"ĠMessageBox":10299,"Ġphotograph":10300,"URI":10301,"ét":10302,"low":10303,"ĠGrand":10304,".persistence":10305,"Ġmaintain":10306,"Ġnums":10307,"Ġzip":10308,"ials":10309,"ĠGets":10310,"peg":10311,"ĠBuffer":10312,"~~~~":10313,"rastructure":10314,"ĠPL":10315,"uen":10316,"obby":10317,"sizeof":10318,"Ġpic":10319,"Ġseed":10320,"Ġexperienced":10321,"Ġodd":10322,"Ġkick":10323,"Ġprocedure":10324,"avigator":10325,"-on":10326,",j":10327,"ĠAlthough":10328,"ĠuserId":10329,"accept":10330,"Blue":10331,"IColor":10332,"layer":10333,"available":10334,"Ġends":10335,".table":10336,"Ġdataset":10337,"bus":10338,"Ġexplain":10339,"(pro":10340,"ĠCommittee":10341,"Ġnoted":10342,"]:Ċ":10343,"Dim":10344,"stdio":10345,".\",Ċ":10346,"_source":10347,"ĠWeek":10348,"ĠEdge":10349,"Ġoperating":10350,"Ġeste":10351,"ipl":10352,"agination":10353,"Ġproceed":10354,"Ġanimation":10355,".Models":10356,"ĠWatch":10357,"iat":10358,"Ġoppon":10359,"/A":10360,"Report":10361,"Ġsounds":10362,"_buf":10363,"IELD":10364,"Ġbund":10365,"ĉget":10366,".pr":10367,"(tmp":10368,"Ġkid":10369,">ĊĊĊ":10370,"Ġyang":10371,"NotFound":10372,"ÑĨ":10373,"math":10374,"@gmail":10375,"ĠLIMIT":10376,"redients":10377,"Ġvent":10378,"avigate":10379,"Look":10380,"Ġreligious":10381,"Ġrand":10382,"rio":10383,"(GL":10384,"_ip":10385,"uan":10386,"iciency":10387,"ĠChange":10388,">čĊčĊ":10389,"ĠEntity":10390,"Ġrencontre":10391,"ĠRet":10392,"plan":10393,"én":10394,"BOOL":10395,"uries":10396,"train":10397,"Definition":10398,"============":10399,"zz":10400,"Animation":10401,"ĠOK":10402,"_menu":10403,".bl":10404,"_score":10405,"Ġacad":10406,"(System":10407,"Ġrefresh":10408,"'=>$":10409,".Graphics":10410,"amento":10411,"pid":10412,"tc":10413,"Ġtips":10414,"Ġhomes":10415,"Ġfuel":10416,"âĸ":10417,"_helper":10418,"ĠĠčĊ":10419,"ĠRoom":10420,".Close":10421,"_attr":10422,"ĠMount":10423,"ĠEv":10424,"arser":10425,"_top":10426,"eah":10427,"ĠDelete":10428,"ãĢį":10429,"uke":10430,"Ġusage":10431,"aria":10432,"_dev":10433,"Ġtexture":10434,"Ġconversation":10435,"eper":10436,"Bean":10437,"done":10438,"nonatomic":10439,"ĠSecond":10440,"Ġshooting":10441,"_pre":10442,"Components":10443,"Ġ]ĊĊ":10444,"__,":10445,"stitution":10446,".Char":10447,">();ĊĊ":10448,"Ġpresented":10449,"Ġwa":10450,"oker":10451,"-ĊĊ":10452,"iner":10453,"Ġbecoming":10454,"Ġincident":10455,"Att":10456,"Ġrevealed":10457,"forc":10458,"Ġboot":10459,".page":10460,"Enumerator":10461,"_->":10462,"Photo":10463,"Ġspring":10464,".\",":10465,"ĠDictionary":10466,"BJECT":10467,"Ġlocations":10468,"Ġsamples":10469,"InputStream":10470,"ĠBrown":10471,"Ġstats":10472,"quality":10473,"Ñħ":10474,"-dis":10475,"Ġhelping":10476,"Ġped":10477,"(se":10478,"ĠWho":10479,"alian":10480,"internal":10481,"Ġft":10482,">().":10483,"->{":10484,"Ġmine":10485,"Ġsector":10486,"Ġgro":10487,"Ġopportunities":10488,"Ġü":10489,"Ġmp":10490,"Ġalleged":10491,"Ġdoubt":10492,"Mouse":10493,"About":10494,"_part":10495,"Ġchair":10496,"Ġstopped":10497,"loop":10498,"entities":10499,"Ġapps":10500,"ansion":10501,"Ġmental":10502,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ":10503,"FR":10504,"Ġdefend":10505,"care":10506,"Ġideal":10507,"/api":10508,"urface":10509,"Ġele":10510,"ulator":10511,"ĠRights":10512,"anguages":10513,"Ġfunds":10514,"Ġadapt":10515,"Attributes":10516,"Ġdeploy":10517,"opts":10518,"Ġvalidation":10519,"Ġconcerns":10520,"uce":10521,".num":10522,"ulture":10523,"ila":10524,"Ġcup":10525,"Ġpure":10526,".Fore":10527,"ĠHashMap":10528,".valueOf":10529,"asm":10530,"MO":10531,"Ġcs":10532,"Ġstores":10533,"Ġ************************************************************************":10534,"Ġcommunication":10535,"mem":10536,".EventHandler":10537,".Status":10538,"_right":10539,".setOn":10540,"Sheet":10541,"Ġidentify":10542,"enerated":10543,"ordered":10544,"Ġ\"[":10545,"Ġswe":10546,"Condition":10547,"ĠAccording":10548,"Ġprepare":10549,"Ġrob":10550,"Pool":10551,"Ġsport":10552,"rv":10553,"ĠRouter":10554,"Ġalternative":10555,"([]":10556,"ĠChicago":10557,"ipher":10558,"ische":10559,"ĠDirector":10560,"kl":10561,"ĠWil":10562,"keys":10563,"Ġmysql":10564,"Ġwelcome":10565,"king":10566,"ĠManager":10567,"Ġcaught":10568,")}Ċ":10569,"Score":10570,"_PR":10571,"Ġsurvey":10572,"hab":10573,"Headers":10574,"ADER":10575,"Ġdecor":10576,"Ġturns":10577,"Ġradius":10578,"errupt":10579,"Cor":10580,"Ġmel":10581,"Ġintr":10582,"(q":10583,"ĠAC":10584,"amos":10585,"MAX":10586,"ĠGrid":10587,"ĠJesus":10588,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ":10589,".DE":10590,"Ġts":10591,"Ġlinked":10592,"free":10593,"ĠQt":10594,"Ġ/**čĊ":10595,"Ġfaster":10596,"ctr":10597,"_J":10598,"DT":10599,".Check":10600,"Ġcombination":10601,"Ġintended":10602,"-the":10603,"-type":10604,"ectors":10605,"ami":10606,"uting":10607,"Ġuma":10608,"XML":10609,"UCT":10610,"Ap":10611,"ĠRandom":10612,"Ġran":10613,".sort":10614,"Ġsorted":10615,".Un":10616,"_PER":10617,"itory":10618,"Ġpriority":10619,"ĠGal":10620,"ĠOld":10621,"hot":10622,"ĠDisplay":10623,"(sub":10624,"_TH":10625,"_Y":10626,"ĠCare":10627,"loading":10628,"Kind":10629,"_handle":10630,",,":10631,"rase":10632,"_replace":10633,".addEventListener":10634,"ĠRT":10635,"Ġentered":10636,"gers":10637,"Ġich":10638,"(start":10639,"/app":10640,"Ġbrother":10641,"Memory":10642,"Outlet":10643,"Ġutf":10644,"prec":10645,"Ġnavigation":10646,"ORK":10647,"Ġdst":10648,"Detail":10649,"Ġaudience":10650,"Ġdur":10651,"Ġcluster":10652,"unched":10653,"Ġ],":10654,"Ġcomfortable":10655,".values":10656,"ĠTotal":10657,"Ġsnap":10658,"Ġstandards":10659,"Ġperformed":10660,"hand":10661,"(\"@":10662,"åŃ":10663,"Ġphil":10664,"ibr":10665,"trim":10666,"Ġforget":10667,"Ġdoctor":10668,".TextBox":10669,"icons":10670,",s":10671,"ĠOp":10672,"Sm":10673,"Stop":10674,"ĉList":10675,"ĉu":10676,"Comment":10677,"_VERSION":10678,".Xtra":10679,"Person":10680,"rb":10681,"LOB":10682,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ":10683,"ĠCentral":10684,"ICK":10685,"raq":10686,"Ġputting":10687,"Ġmd":10688,"ĠLove":10689,"Program":10690,"Border":10691,"oor":10692,"Ġallowing":10693,"after":10694,"Ġentries":10695,"ĠMaybe":10696,"]).":10697,"ĠShort":10698,")\\":10699,".now":10700,"friend":10701,"Ġprefer":10702,"ĠGPIO":10703,"osis":10704,"ĠGameObject":10705,"Ġskip":10706,"Ġcompetition":10707,"_match":10708,"lications":10709,"_CONT":10710,".groupBox":10711,"Ġals":10712,"\"We":10713,"_eq":10714,"lan":10715,"_search":10716,"ĠMusic":10717,"asis":10718,"Ġbind":10719,"ĠIsland":10720,"rum":10721,"(E":10722,"Ġseat":10723,"Video":10724,"Ġack":10725,"reek":10726,"={()":10727,"Ġrating":10728,"Ġrestaurant":10729,"DEX":10730,"(buf":10731,"pping":10732,"uality":10733,"Ġleague":10734,"Ġfocused":10735,"apon":10736,"$data":10737,"CLUD":10738,"CLUDING":10739,"Ġabsolute":10740,"(query":10741,"Ġtells":10742,"Ang":10743,"Ġcommunities":10744,"Ġhonest":10745,"oking":10746,"Ġapart":10747,"arity":10748,"/$":10749,"_module":10750,"ĠEnc":10751,".an":10752,".Config":10753,"Cre":10754,"Ġshock":10755,"ĠArab":10756,"IENT":10757,"/re":10758,"Ġretrie":10759,"ycler":10760,"isa":10761,"ĠOrgan":10762,".graph":10763,"Ġí":10764,"ĠBAS":10765,"Enum":10766,"Ġpossibly":10767,"ÑĢаÐ":10768,"ĠJapanese":10769,"Ġcraft":10770,"ĠPlace":10771,"Ġtalent":10772,"Ġfunding":10773,"Ġconfirmed":10774,"Ġcycle":10775,"/x":10776,"GE":10777,"Ġhearing":10778,"Ġplants":10779,"Ġmouth":10780,"pages":10781,"oria":10782,"ĠRemove":10783,"_total":10784,"Ġod":10785,"ollapse":10786,"door":10787,"Ġbought":10788,"Ġaddr":10789,"ARCH":10790,"_dim":10791,"dden":10792,"Ġdecades":10793,"REQUEST":10794,"Ġversions":10795,"fire":10796,"Ġmoves":10797,"fb":10798,"Ġcoffee":10799,".connect":10800,"ĠRow":10801,"Ġschema":10802,"Scope":10803,"-Type":10804,"Ġfighting":10805,"Ġretail":10806,"Ġmodified":10807,"TF":10808,"Files":10809,"nie":10810,"_command":10811,"stone":10812,"ĠÑĤ":10813,"_thread":10814,"Ġbond":10815,"ĠDevelopment":10816,"Ġpt":10817,"FORM":10818,"plet":10819,"Ġidentified":10820,"cpp":10821,"Ġcoding":10822,"oked":10823,"ĠMaster":10824,"IDTH":10825,"Ġresidents":10826,"redit":10827,"ĠPhoto":10828,"=-":10829,"unte":10830,"ateur":10831,"_STATE":10832,"ĠSing":10833,"Ġsheet":10834,".val":10835,"orse":10836,"Ġhers":10837,"Ġdetermined":10838,"Common":10839,"Ġwed":10840,"_queue":10841,"PH":10842,"ĠAtl":10843,"cred":10844,"/LICENSE":10845,"Ġmes":10846,"Ġadvanced":10847,".java":10848,".Sh":10849,"Go":10850,"kill":10851,"fp":10852,"_settings":10853,"Ġpal":10854,"Ġtruck":10855,"Ġcombined":10856,"Ġ\"${":10857,"ĠCorpor":10858,"Ġjoined":10859,"ĠJose":10860,"ĠCup":10861,"uns":10862,"estival":10863,"levision":10864,"Ġbroken":10865,"Ġmarriage":10866,"ĠWestern":10867,"Ġrepresents":10868,"ĠTitle":10869,"Ġss":10870,".Ass":10871,"ongoose":10872,"iento":10873,"<>();Ċ":10874,"Ġabsolutely":10875,"Ġsmooth":10876,"TERN":10877,"ĠUnless":10878,"Word":10879,"Ġmerge":10880,"igan":10881,"ĠVol":10882,"Ġnn":10883,".getId":10884,"Ġз":10885,"Ġsexy":10886,"Ġseeking":10887,"Single":10888,".this":10889,"Ġkom":10890,"bound":10891,";\"":10892,"ĠfontSize":10893,"_df":10894,"Ġinjury":10895,"(H":10896,"Ġissued":10897,"_END":10898,":self":10899,"Ġpatch":10900,"Ġleaves":10901,"Ġadopt":10902,"FileName":10903,"ãĢIJ":10904,"Ġexecutive":10905,"ĠByte":10906,"]))Ċ":10907,"Ġnu":10908,"outing":10909,"cluding":10910,"-R":10911,".options":10912,"Ġsubstant":10913,"avax":10914,"ĠBUT":10915,"Ġtechnical":10916,"Ġtwice":10917,"Ġmás":10918,"Ġunivers":10919,"yr":10920,"Ġdrag":10921,"ĠDC":10922,"Ġsed":10923,"Ġbot":10924,"ĠPal":10925,"ĠHall":10926,"forcement":10927,"Ġauch":10928,".mod":10929,"notation":10930,"_files":10931,".line":10932,"_flag":10933,"[name":10934,"Ġresolution":10935,"Ġbott":10936,"(\"[":10937,"ende":10938,"(arr":10939,"Free":10940,"(@\"":10941,"ĠDistrict":10942,"PEC":10943,":-":10944,"Picker":10945,"ĠJo":10946,"ĠĠĠĠĠĊ":10947,"ĠRiver":10948,"_rows":10949,"Ġhelpful":10950,"Ġmassive":10951,"---Ċ":10952,"Ġmeasures":10953,"ĠRuntime":10954,"Ġworry":10955,"ĠSpec":10956,"ĉD":10957,"ãĢij":10958,"Ġ){Ċ":10959,"Ġworse":10960,"(filename":10961,"Ġlay":10962,"Ġmagic":10963,"ĠTheir":10964,"oul":10965,"stroy":10966,"ĠWhere":10967,"Ġsudden":10968,"Ġdefe":10969,"Ġbinding":10970,"Ġflight":10971,"ĠOnInit":10972,"ĠWomen":10973,"ĠPolicy":10974,"Ġdrugs":10975,"ishing":10976,"('../":10977,"ĠMel":10978,"peat":10979,"tor":10980,"Ġproposed":10981,"Ġstated":10982,"_RES":10983,"Ġeast":10984,"ĠCONDITION":10985,"_desc":10986,"Ġwinning":10987,"folio":10988,"Mapper":10989,"ĠPan":10990,"ĠAnge":10991,".servlet":10992,"Ġcopies":10993,"LM":10994,"Ġvm":10995,"åį":10996,"Ġdictionary":10997,"Seg":10998,"elines":10999,"ĠSend":11000,"Ġiron":11001,"ĠFort":11002,".domain":11003,"Ġdebate":11004,"NotNull":11005,"eq":11006,"acher":11007,"lf":11008,"ĉfmt":11009,"Ġlawy":11010,"ÄŁ":11011,"ĠMen":11012,"Ġtrim":11013,"(NULL":11014,"Ġ!!":11015,"Ġpad":11016,"Ġfollows":11017,"\"][\"":11018,"requ":11019,"ĠEp":11020,".github":11021,"(img":11022,"eto":11023,"('\\":11024,"Services":11025,"umbnail":11026,"_main":11027,"pleted":11028,"fortunately":11029,"Ġwindows":11030,"Ġplane":11031,"ĠConnection":11032,".local":11033,"uard":11034,"}\\":11035,"==\"":11036,"andon":11037,"ĠRoy":11038,"west":11039,"iginal":11040,"emies":11041,"itz":11042,"'):Ċ":11043,"ĠPeter":11044,"Ġtough":11045,"Ġreduced":11046,"Ġcalculate":11047,"Ġrapid":11048,"customer":11049,"Ġefficient":11050,"Ġmedium":11051,"Ġfell":11052,".ref":11053,"ĠCas":11054,"Ġfeedback":11055,"Speed":11056,"(output":11057,"aje":11058,"Ġcategories":11059,"Ġfee":11060,"};":11061,"Ġdeleted":11062,"reh":11063,"Ġproof":11064,"Desc":11065,"Build":11066,"Ġsides":11067,".ArrayList":11068,"-%":11069,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ":11070,"ر":11071,".match":11072,"ли":11073,"Ġfeels":11074,"Ġachieve":11075,"Ġclim":11076,"_ON":11077,"ĠCD":11078,"Ġteacher":11079,"_current":11080,"bn":11081,"_PL":11082,"isting":11083,"Enable":11084,"GEN":11085,"Ġtv":11086,"Ġsock":11087,"Ġplays":11088,"Ġdiscount":11089,"ĠKE":11090,"ĠDebug":11091,"Fore":11092,"ĠIraq":11093,"Ġappearance":11094,"Mon":11095,"Ġstyled":11096,"ĠHuman":11097,"iot":11098,"ĠHistory":11099,"Ġsac":11100,"ĠCollection":11101,"Ġrecommended":11102,".Selected":11103,"Ġorganizations":11104,"Ġdiscovered":11105,"cohol":11106,"adas":11107,"ĠThomas":11108,"May":11109,"Ġconserv":11110,"Ġdomin":11111,"ĠFollow":11112,"ĠSection":11113,"ĠThanks":11114,"Username":11115,"Ġrecipe":11116,"Ġwonderful":11117,".sleep":11118,"_if":11119,"ĉĊĉĊ":11120,"orno":11121,"Ġru":11122,"_target":11123,".\"\"":11124,"à¦":11125,"EventArgs":11126,"Ġinputs":11127,"Ġfif":11128,"Ġvision":11129,"cy":11130,"ĠSeries":11131,")(((":11132,"Ġtrading":11133,"Ġmarker":11134,"Begin":11135,"Ġtypically":11136,"Ġcauses":11137,"dropdown":11138,"_DEBUG":11139,"Ġdetect":11140,"country":11141,"!\");Ċ":11142,"ĉR":11143,"appy":11144,"Ġcref":11145,"('<":11146,"\"=>":11147,"ĠLE":11148,"reader":11149,"Ġadministr":11150,"õ":11151,"ucket":11152,"Ġfashion":11153,".char":11154,"izar":11155,"Ġdisable":11156,"Ġsuc":11157,"ĠLive":11158,"issue":11159,"Ġmetadata":11160,"flags":11161,"ĠðŁ":11162,"Ġcommitted":11163,"Ġva":11164,"Ġrough":11165,"Ġ'''Ċ":11166,"Ġhighlight":11167,"_vars":11168,"VO":11169,"Ġencoding":11170,"-Z":11171,"_sign":11172,"$(\"#":11173,"Ġrain":11174,"reatest":11175,"ĠEND":11176,"Selection":11177,"Ġcandidates":11178,"Ġsav":11179,".Empty":11180,"Ġdecisions":11181,"Ġcollabor":11182,"ridge":11183,"feed":11184,"ression":11185,"Ġpersons":11186,"VM":11187,"ega":11188,"_BIT":11189,"According":11190,"acked":11191,"Ġdollars":11192,"_loss":11193,"ĠCost":11194,"}\"Ċ":11195,"Notification":11196,"Ġprostit":11197,"Ġauthority":11198,".rec":11199,"Ġspokes":11200,"ĠToday":11201,"istant":11202,"ĠHead":11203,"âĢĿ.":11204,"ertainment":11205,"cean":11206,"culate":11207,"Ġven":11208,"However":11209,"_arr":11210,"Ġtokens":11211,"Graph":11212,"ĠJud":11213,"ĠVirgin":11214,"ĠSerial":11215,"unning":11216,"Mutable":11217,"agers":11218,".csv":11219,"Ġdeveloping":11220,"Ġinstructions":11221,"Ġpromise":11222,"Ġrequested":11223,"_encode":11224,"/\"":11225,"ĠIcon":11226,"uilt":11227,"-day":11228,"Ġintelligence":11229,".IS":11230,"ĠObservable":11231,"ĠHard":11232,"Bool":11233,"idential":11234,".Anchor":11235,"Ġselling":11236,"CI":11237,"AGES":11238,"tle":11239,"bur":11240,"UFFER":11241,"RY":11242,"Ġbigger":11243,"Ġrat":11244,"Ġfamous":11245,"Ġtypename":11246,"Ġexplained":11247,"}}Ċ":11248,"Ġnuclear":11249,"-N":11250,"Ġcrisis":11251,"ĠEnter":11252,"Ġanswers":11253,"/${":11254,"/pl":11255,"Ġsequ":11256,"_next":11257,"mask":11258,"Ġstanding":11259,"Ġplenty":11260,"ĠCross":11261,"ĉret":11262,"dro":11263,"ĠCast":11264,"=true":11265,"ĠChris":11266,"icio":11267,"ĠMike":11268,"Decimal":11269,"addComponent":11270,"Len":11271,"Ġcock":11272,"Ġ#{":11273,"URN":11274,"":11403,"Ġ*=":11404,"ĠPS":11405,"Ġdangerous":11406,"[p":11407,"OME":11408,"Other":11409,"ĠStringBuilder":11410,"Points":11411,"heading":11412,"Ġcurrency":11413,"Ġpercentage":11414,"_API":11415,"Ġclassic":11416,"thead":11417,"ĠMO":11418,"FE":11419,"Idx":11420,"await":11421,"Ġè":11422,"Ġaccident":11423,"Ġvariant":11424,"Ġmyst":11425,"ĠLand":11426,"ĠBre":11427,"Ġharm":11428,"ĠAcc":11429,"Ġcharged":11430,"iones":11431,"Visibility":11432,"arry":11433,"ĠLanguage":11434,"Ġwalking":11435,"\".ĊĊ":11436,"ifer":11437,"Ġleadership":11438,".From":11439,"ynam":11440,"Ġtimestamp":11441,"ipt":11442,"ĠHas":11443,"REFER":11444,"ĠIts":11445,"Ġlistener":11446,"UTE":11447,"_description":11448,"Ġexperiences":11449,"Ġcreates":11450,"RS":11451,"cart":11452,"black":11453,"Ġchoices":11454,"war":11455,"Ġ'''":11456,"Ġordered":11457,"Ġevening":11458,"Ġpil":11459,"Ġtun":11460,"ĠBad":11461,"(app":11462,"random":11463,"Ġexplicit":11464,"Ġarrived":11465,"Ġfly":11466,"Ġeconom":11467,"-mail":11468,"Ġlists":11469,"Ġarchitect":11470,"ĠPay":11471,"Ġds":11472,"ĠSol":11473,"Ġvehicles":11474,"Hz":11475,"-com":11476,"Ġking":11477,"_equal":11478,"ĠHelp":11479,"Ġabuse":11480,"--;Ċ":11481,"Ġextr":11482,"Ġchemical":11483,"ä¿":11484,"Ġorient":11485,"Ġbreath":11486,"ĠSpace":11487,"(element":11488,"wait":11489,"DED":11490,"igma":11491,"Ġentr":11492,"Ġsob":11493,"-name":11494,"Ġaffected":11495,"ika":11496,"Ġcoal":11497,"_work":11498,"Ġhundreds":11499,"Ġpolitics":11500,"subject":11501,"Ġconsumer":11502,"ANGE":11503,"Ġrepeated":11504,"Send":11505,"Ġ#[":11506,"Ġprotocol":11507,"Ġleads":11508,"useum":11509,"Every":11510,"Import":11511,"(count":11512,"Ġchallenges":11513,"Ġnovel":11514,"Ġdepart":11515,"bits":11516,".Current":11517,"Ġ`${":11518,"oting":11519,"(\\":11520,"Ġcreative":11521,"Ġbuff":11522,"Ġintroduced":11523,"usic":11524,"modules":11525,"Are":11526,"-doc":11527,"language":11528,"_cache":11529,"Ġtod":11530,"?>":11531,"omething":11532,"Ġhun":11533,"åº":11534,"aters":11535,"Intent":11536,"Ġimplemented":11537,"ĠCase":11538,"Children":11539,"Ġnotification":11540,"Renderer":11541,"Wrapper":11542,"Objects":11543,"tl":11544,".Contains":11545,"Plugin":11546,".row":11547,"Ġforg":11548,"Ġpermit":11549,"Ġtargets":11550,"ĠIF":11551,"Ġtip":11552,"sex":11553,"Ġsupports":11554,"Ġfold":11555,"photo":11556,"},čĊ":11557,"Ġgoogle":11558,"$('#":11559,"Ġsharing":11560,"Ġgoods":11561,"vs":11562,"ĠDan":11563,"Rate":11564,"ĠMartin":11565,"Ġmanner":11566,"lie":11567,".The":11568,"Internal":11569,"ĠCONTR":11570,"Mock":11571,"RIGHT":11572,"Ġ'{":11573,"Ġcontrols":11574,"Mat":11575,"Ġmand":11576,"Ġextended":11577,"Ok":11578,"Ġembed":11579,"Ġplanet":11580,"ĠNon":11581,"-ch":11582,")\",":11583,"epar":11584,"Ġbelieved":11585,"ĠEnvironment":11586,"ĠFriend":11587,"-res":11588,"Ġhandling":11589,"nic":11590,"-level":11591,"scri":11592,"Xml":11593,"BE":11594,"ungen":11595,"Ġalter":11596,"[idx":11597,"Pop":11598,"cam":11599,"Ġ(((":11600,"Ġshipping":11601,"Ġbattery":11602,"iddleware":11603,"MC":11604,"Ġimpl":11605,"otation":11606,"ĠLab":11607,"