Spaces:
Build error
Build error
""" | |
以下のモーラ対応表はOpenJTalkのソースコードから取得し、 | |
カタカナ表記とモーラが一対一対応するように改造した。 | |
ライセンス表記: | |
----------------------------------------------------------------- | |
The Japanese TTS System "Open JTalk" | |
developed by HTS Working Group | |
http://open-jtalk.sourceforge.net/ | |
----------------------------------------------------------------- | |
Copyright (c) 2008-2014 Nagoya Institute of Technology | |
Department of Computer Science | |
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. | |
""" | |
_mora_list_minimum = [ | |
["ヴォ", "v", "o"], | |
["ヴェ", "v", "e"], | |
["ヴィ", "v", "i"], | |
["ヴァ", "v", "a"], | |
["ヴ", "v", "u"], | |
["ン", "", "N"], | |
["ワ", "w", "a"], | |
["ロ", "r", "o"], | |
["レ", "r", "e"], | |
["ル", "r", "u"], | |
["リョ", "ry", "o"], | |
["リュ", "ry", "u"], | |
["リャ", "ry", "a"], | |
["リェ", "ry", "e"], | |
["リ", "r", "i"], | |
["ラ", "r", "a"], | |
["ヨ", "y", "o"], | |
["ユ", "y", "u"], | |
["ヤ", "y", "a"], | |
["モ", "m", "o"], | |
["メ", "m", "e"], | |
["ム", "m", "u"], | |
["ミョ", "my", "o"], | |
["ミュ", "my", "u"], | |
["ミャ", "my", "a"], | |
["ミェ", "my", "e"], | |
["ミ", "m", "i"], | |
["マ", "m", "a"], | |
["ポ", "p", "o"], | |
["ボ", "b", "o"], | |
["ホ", "h", "o"], | |
["ペ", "p", "e"], | |
["ベ", "b", "e"], | |
["ヘ", "h", "e"], | |
["プ", "p", "u"], | |
["ブ", "b", "u"], | |
["フォ", "f", "o"], | |
["フェ", "f", "e"], | |
["フィ", "f", "i"], | |
["ファ", "f", "a"], | |
["フ", "f", "u"], | |
["ピョ", "py", "o"], | |
["ピュ", "py", "u"], | |
["ピャ", "py", "a"], | |
["ピェ", "py", "e"], | |
["ピ", "p", "i"], | |
["ビョ", "by", "o"], | |
["ビュ", "by", "u"], | |
["ビャ", "by", "a"], | |
["ビェ", "by", "e"], | |
["ビ", "b", "i"], | |
["ヒョ", "hy", "o"], | |
["ヒュ", "hy", "u"], | |
["ヒャ", "hy", "a"], | |
["ヒェ", "hy", "e"], | |
["ヒ", "h", "i"], | |
["パ", "p", "a"], | |
["バ", "b", "a"], | |
["ハ", "h", "a"], | |
["ノ", "n", "o"], | |
["ネ", "n", "e"], | |
["ヌ", "n", "u"], | |
["ニョ", "ny", "o"], | |
["ニュ", "ny", "u"], | |
["ニャ", "ny", "a"], | |
["ニェ", "ny", "e"], | |
["ニ", "n", "i"], | |
["ナ", "n", "a"], | |
["ドゥ", "d", "u"], | |
["ド", "d", "o"], | |
["トゥ", "t", "u"], | |
["ト", "t", "o"], | |
["デョ", "dy", "o"], | |
["デュ", "dy", "u"], | |
["デャ", "dy", "a"], | |
["デェ", "dy", "e"], | |
["ディ", "d", "i"], | |
["デ", "d", "e"], | |
["テョ", "ty", "o"], | |
["テュ", "ty", "u"], | |
["テャ", "ty", "a"], | |
["ティ", "t", "i"], | |
["テ", "t", "e"], | |
["ツォ", "ts", "o"], | |
["ツェ", "ts", "e"], | |
["ツィ", "ts", "i"], | |
["ツァ", "ts", "a"], | |
["ツ", "ts", "u"], | |
["ッ", "", "cl"], | |
["チョ", "ch", "o"], | |
["チュ", "ch", "u"], | |
["チャ", "ch", "a"], | |
["チェ", "ch", "e"], | |
["チ", "ch", "i"], | |
["ダ", "d", "a"], | |
["タ", "t", "a"], | |
["ゾ", "z", "o"], | |
["ソ", "s", "o"], | |
["ゼ", "z", "e"], | |
["セ", "s", "e"], | |
["ズィ", "z", "i"], | |
["ズ", "z", "u"], | |
["スィ", "s", "i"], | |
["ス", "s", "u"], | |
["ジョ", "j", "o"], | |
["ジュ", "j", "u"], | |
["ジャ", "j", "a"], | |
["ジェ", "j", "e"], | |
["ジ", "j", "i"], | |
["ショ", "sh", "o"], | |
["シュ", "sh", "u"], | |
["シャ", "sh", "a"], | |
["シェ", "sh", "e"], | |
["シ", "sh", "i"], | |
["ザ", "z", "a"], | |
["サ", "s", "a"], | |
["ゴ", "g", "o"], | |
["コ", "k", "o"], | |
["ゲ", "g", "e"], | |
["ケ", "k", "e"], | |
["グヮ", "gw", "a"], | |
["グ", "g", "u"], | |
["クヮ", "kw", "a"], | |
["ク", "k", "u"], | |
["ギョ", "gy", "o"], | |
["ギュ", "gy", "u"], | |
["ギャ", "gy", "a"], | |
["ギェ", "gy", "e"], | |
["ギ", "g", "i"], | |
["キョ", "ky", "o"], | |
["キュ", "ky", "u"], | |
["キャ", "ky", "a"], | |
["キェ", "ky", "e"], | |
["キ", "k", "i"], | |
["ガ", "g", "a"], | |
["カ", "k", "a"], | |
["オ", "", "o"], | |
["エ", "", "e"], | |
["ウォ", "w", "o"], | |
["ウェ", "w", "e"], | |
["ウィ", "w", "i"], | |
["ウ", "", "u"], | |
["イェ", "y", "e"], | |
["イ", "", "i"], | |
["ア", "", "a"], | |
] | |
_mora_list_additional = [ | |
["ヴョ", "by", "o"], | |
["ヴュ", "by", "u"], | |
["ヴャ", "by", "a"], | |
["ヲ", "", "o"], | |
["ヱ", "", "e"], | |
["ヰ", "", "i"], | |
["ヮ", "w", "a"], | |
["ョ", "y", "o"], | |
["ュ", "y", "u"], | |
["ヅ", "z", "u"], | |
["ヂ", "j", "i"], | |
["ヶ", "k", "e"], | |
["ャ", "y", "a"], | |
["ォ", "", "o"], | |
["ェ", "", "e"], | |
["ゥ", "", "u"], | |
["ィ", "", "i"], | |
["ァ", "", "a"], | |
] | |
openjtalk_mora2text = { | |
consonant + vowel: text for [text, consonant, vowel] in _mora_list_minimum | |
} | |
openjtalk_text2mora = { | |
text: (consonant, vowel) | |
for [text, consonant, vowel] in _mora_list_minimum + _mora_list_additional | |
} | |