| # ----------------------------------------------------------------- # | |
| # The HMM-Based Speech Synthesis System (HTS) # | |
| # developed by HTS Working Group # | |
| # http://hts.sp.nitech.ac.jp/ # | |
| # ----------------------------------------------------------------- # | |
| # # | |
| # Copyright (c) 2001-2011 Nagoya Institute of Technology # | |
| # Department of Computer Science # | |
| # # | |
| # 2001-2008 Tokyo Institute of Technology # | |
| # Interdisciplinary Graduate School of # | |
| # Science and Engineering # | |
| # # | |
| # All rights reserved. # | |
| # # | |
| # Redistribution and use in source and binary forms, with or # | |
| # without modification, are permitted provided that the following # | |
| # conditions are met: # | |
| # # | |
| # - Redistributions of source code must retain the above copyright # | |
| # notice, this list of conditions and the following disclaimer. # | |
| # - Redistributions in binary form must reproduce the above # | |
| # copyright notice, this list of conditions and the following # | |
| # disclaimer in the documentation and/or other materials provided # | |
| # with the distribution. # | |
| # - Neither the name of the HTS working group nor the names of its # | |
| # contributors may be used to endorse or promote products derived # | |
| # from this software without specific prior written permission. # | |
| # # | |
| # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND # | |
| # CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, # | |
| # INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF # | |
| # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE # | |
| # DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS # | |
| # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, # | |
| # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED # | |
| # TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # | |
| # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON # | |
| # ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, # | |
| # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY # | |
| # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # | |
| # POSSIBILITY OF SUCH DAMAGE. # | |
| # ----------------------------------------------------------------- # | |
| { | |
| ############################## | |
| ### SEGMENT | |
| # boundary | |
| # printf "%10.0f %10.0f ", 1e7 * $65, 1e7 * $66 | |
| # pp.name | |
| printf "%s", ($63 == "0") ? "x" : $63 | |
| # p.name | |
| printf "^%s", ($1 == "0") ? "x" : $1 | |
| # c.name | |
| printf "-%s", $2 | |
| # n.name | |
| printf "+%s", ($3 == "0") ? "x" : $3 | |
| # nn.name | |
| printf "=%s", ($64 == "0") ? "x" : $64 | |
| # position in syllable (segment) | |
| printf "@" | |
| printf "%s", ($2 == "pau") ? "x" : $4 + 1 | |
| printf "_%s", ($2 == "pau") ? "x" : $12 - $4 | |
| ############################## | |
| ### SYLLABLE | |
| ## previous syllable | |
| # p.stress | |
| printf "/A:%s", ($2 == "pau") ? $49 : $5 | |
| # p.accent | |
| printf "_%s", ($2 == "pau") ? $51 : $8 | |
| # p.length | |
| printf "_%s", ($2 == "pau") ? $53 : $11 | |
| ## current syllable | |
| # c.stress | |
| printf "/B:%s", ($2 == "pau") ? "x" : $6 | |
| # c.accent | |
| printf "-%s", ($2 == "pau") ? "x" : $9 | |
| # c.length | |
| printf "-%s", ($2 == "pau") ? "x" : $12 | |
| # position in word (syllable) | |
| printf "@%s", ($2 == "pau") ? "x" : $14 + 1 | |
| printf "-%s", ($2 == "pau") ? "x" : $30 - $14 | |
| # position in phrase (syllable) | |
| printf "&%s", ($2 == "pau") ? "x" : $15 + 1 | |
| printf "-%s", ($2 == "pau") ? "x" : $16 + 1 | |
| # position in phrase (stressed syllable) | |
| printf "#%s", ($2 == "pau") ? "x" : $17 + 1 | |
| printf "-%s", ($2 == "pau") ? "x" : $18 + 1 | |
| # position in phrase (accented syllable) | |
| printf "$" | |
| printf "%s", ($2 == "pau") ? "x" : $19 + 1 | |
| printf "-%s", ($2 == "pau") ? "x" : $20 + 1 | |
| # distance from stressed syllable | |
| printf "!%s", ($2 == "pau") ? "x" : $21 | |
| printf "-%s", ($2 == "pau") ? "x" : $22 | |
| # distance from accented syllable | |
| printf ";%s", ($2 == "pau") ? "x" : $23 | |
| printf "-%s", ($2 == "pau") ? "x" : $24 | |
| # name of the vowel of current syllable | |
| printf "|%s", ($2 == "pau") ? "x" : $25 | |
| ## next syllable | |
| # n.stress | |
| printf "/C:%s", ($2 == "pau") ? $50 : $7 | |
| # n.accent | |
| printf "+%s", ($2 == "pau") ? $52 : $10 | |
| # n.length | |
| printf "+%s", ($2 == "pau") ? $54 : $13 | |
| ############################## | |
| # WORD | |
| ################## | |
| ## previous word | |
| # p.gpos | |
| printf "/D:%s", ($2 == "pau") ? $55 : $26 | |
| # p.lenght (syllable) | |
| printf "_%s", ($2 == "pau") ? $57 : $29 | |
| ################# | |
| ## current word | |
| # c.gpos | |
| printf "/E:%s", ($2 == "pau") ? "x" : $27 | |
| # c.lenght (syllable) | |
| printf "+%s", ($2 == "pau") ? "x" : $30 | |
| # position in phrase (word) | |
| printf "@%s", ($2 == "pau") ? "x" : $32 + 1 | |
| printf "+%s", ($2 == "pau") ? "x" : $33 | |
| # position in phrase (content word) | |
| printf "&%s", ($2 == "pau") ? "x" : $34 + 1 | |
| printf "+%s", ($2 == "pau") ? "x" : $35 | |
| # distance from content word in phrase | |
| printf "#%s", ($2 == "pau") ? "x" : $36 | |
| printf "+%s", ($2 == "pau") ? "x" : $37 | |
| ############## | |
| ## next word | |
| # n.gpos | |
| printf "/F:%s", ($2 == "pau") ? $56 : $28 | |
| # n.lenghte (syllable) | |
| printf "_%s", ($2 == "pau") ? $58 : $31 | |
| ############################## | |
| # PHRASE | |
| #################### | |
| ## previous phrase | |
| # length of previous phrase (syllable) | |
| printf "/G:%s", ($2 == "pau") ? $59 : $38 | |
| # length of previous phrase (word) | |
| printf "_%s" , ($2 == "pau") ? $61 : $41 | |
| #################### | |
| ## current phrase | |
| # length of current phrase (syllable) | |
| printf "/H:%s", ($2 == "pau") ? "x" : $39 | |
| # length of current phrase (word) | |
| printf "=%s", ($2 == "pau") ? "x" : $42 | |
| # position in major phrase (phrase) | |
| printf "^"; | |
| printf "%s", $44 + 1 | |
| printf "=%s", $48 - $44 | |
| # type of tobi endtone of current phrase | |
| printf "|%s", $45 | |
| #################### | |
| ## next phrase | |
| # length of next phrase (syllable) | |
| printf "/I:%s", ($2 == "pau") ? $60 : $40 | |
| # length of next phrase (word) | |
| printf "=%s", ($2 == "pau") ? $62 : $43 | |
| ############################## | |
| # UTTERANCE | |
| # length (syllable) | |
| printf "/J:%s", $46 | |
| # length (word) | |
| printf "+%s", $47 | |
| # length (phrase) | |
| printf "-%s", $48 | |
| printf "\n" | |
| } | |