# ----------------------------------------------------------------- # | |
# 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" | |
} | |