summaryrefslogtreecommitdiffstats
path: root/scripts/bopomofo.py
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2015-10-14 16:04:34 +0800
committerPeng Wu <alexepico@gmail.com>2015-10-14 16:07:04 +0800
commitdc867750ebef213bf8717cb46777a8a68b550f4a (patch)
tree6baf57e23d665ad62b6062e5e182f4e851aad765 /scripts/bopomofo.py
parentd23ca05207341dce426e6e470e283eed891b9085 (diff)
downloadlibpinyin-dc867750ebef213bf8717cb46777a8a68b550f4a.tar.gz
libpinyin-dc867750ebef213bf8717cb46777a8a68b550f4a.tar.xz
libpinyin-dc867750ebef213bf8717cb46777a8a68b550f4a.zip
remove scripts directory
Diffstat (limited to 'scripts/bopomofo.py')
-rw-r--r--scripts/bopomofo.py530
1 files changed, 0 insertions, 530 deletions
diff --git a/scripts/bopomofo.py b/scripts/bopomofo.py
deleted file mode 100644
index 91a8744..0000000
--- a/scripts/bopomofo.py
+++ /dev/null
@@ -1,530 +0,0 @@
-# -*- coding: utf-8 -*-
-# vim:set et sts=4 sw=4:
-#
-# libpinyin - Library to deal with pinyin.
-#
-# Copyright (c) 2010 BYVoid <byvoid1@gmail.com>
-# Copyright (C) 2011 Peng Wu <alexepico@gmail.com>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-
-BOPOMOFO_PINYIN_MAP = {
- "ㄅ" : "b",
- "ㄅㄚ" : "ba",
- "ㄅㄛ" : "bo",
- "ㄅㄞ" : "bai",
- "ㄅㄟ" : "bei",
- "ㄅㄠ" : "bao",
- "ㄅㄢ" : "ban",
- "ㄅㄣ" : "ben",
- "ㄅㄤ" : "bang",
- "ㄅㄥ" : "beng",
- "ㄅㄧ" : "bi",
- "ㄅㄧㄝ" : "bie",
- "ㄅㄧㄠ" : "biao",
- "ㄅㄧㄢ" : "bian",
- "ㄅㄧㄣ" : "bin",
- "ㄅㄧㄥ" : "bing",
- "ㄅㄨ" : "bu",
- "ㄆ" : "p",
- "ㄆㄚ" : "pa",
- "ㄆㄛ" : "po",
- "ㄆㄞ" : "pai",
- "ㄆㄟ" : "pei",
- "ㄆㄠ" : "pao",
- "ㄆㄡ" : "pou",
- "ㄆㄢ" : "pan",
- "ㄆㄣ" : "pen",
- "ㄆㄤ" : "pang",
- "ㄆㄥ" : "peng",
- "ㄆㄧ" : "pi",
- "ㄆㄧㄝ" : "pie",
- "ㄆㄧㄠ" : "piao",
- "ㄆㄧㄢ" : "pian",
- "ㄆㄧㄣ" : "pin",
- "ㄆㄧㄥ" : "ping",
- "ㄆㄨ" : "pu",
- "ㄇ" : "m",
- "ㄇㄚ" : "ma",
- "ㄇㄛ" : "mo",
- "ㄇㄜ" : "me",
- "ㄇㄞ" : "mai",
- "ㄇㄟ" : "mei",
- "ㄇㄠ" : "mao",
- "ㄇㄡ" : "mou",
- "ㄇㄢ" : "man",
- "ㄇㄣ" : "men",
- "ㄇㄤ" : "mang",
- "ㄇㄥ" : "meng",
- "ㄇㄧ" : "mi",
- "ㄇㄧㄝ" : "mie",
- "ㄇㄧㄠ" : "miao",
- "ㄇㄧㄡ" : "miu",
- "ㄇㄧㄢ" : "mian",
- "ㄇㄧㄣ" : "min",
- "ㄇㄧㄥ" : "ming",
- "ㄇㄨ" : "mu",
- "ㄈ" : "f",
- "ㄈㄚ" : "fa",
- "ㄈㄛ" : "fo",
- "ㄈㄜ" : "fe",
- "ㄈㄟ" : "fei",
- "ㄈㄡ" : "fou",
- "ㄈㄢ" : "fan",
- "ㄈㄣ" : "fen",
- "ㄈㄤ" : "fang",
- "ㄈㄥ" : "feng",
- "ㄈㄨ" : "fu",
- "ㄉ" : "d",
- "ㄉㄚ" : "da",
- "ㄉㄜ" : "de",
- "ㄉㄞ" : "dai",
- "ㄉㄟ" : "dei",
- "ㄉㄠ" : "dao",
- "ㄉㄡ" : "dou",
- "ㄉㄢ" : "dan",
- "ㄉㄣ" : "den",
- "ㄉㄤ" : "dang",
- "ㄉㄥ" : "deng",
- "ㄉㄧ" : "di",
- "ㄉㄧㄚ" : "dia",
- "ㄉㄧㄝ" : "die",
- "ㄉㄧㄠ" : "diao",
- "ㄉㄧㄡ" : "diu",
- "ㄉㄧㄢ" : "dian",
- "ㄉㄧㄣ" : "din",
- "ㄉㄧㄥ" : "ding",
- "ㄉㄨ" : "du",
- "ㄉㄨㄛ" : "duo",
- "ㄉㄨㄟ" : "dui",
- "ㄉㄨㄢ" : "duan",
- "ㄉㄨㄣ" : "dun",
- "ㄉㄨㄥ" : "dong",
- "ㄊ" : "t",
- "ㄊㄚ" : "ta",
- "ㄊㄜ" : "te",
- "ㄊㄞ" : "tai",
- "ㄊㄠ" : "tao",
- "ㄊㄡ" : "tou",
- "ㄊㄢ" : "tan",
- "ㄊㄤ" : "tang",
- "ㄊㄥ" : "teng",
- "ㄊㄧ" : "ti",
- "ㄊㄧㄝ" : "tie",
- "ㄊㄧㄠ" : "tiao",
- "ㄊㄧㄢ" : "tian",
- "ㄊㄧㄥ" : "ting",
- "ㄊㄨ" : "tu",
- "ㄊㄨㄛ" : "tuo",
- "ㄊㄨㄟ" : "tui",
- "ㄊㄨㄢ" : "tuan",
- "ㄊㄨㄣ" : "tun",
- "ㄊㄨㄥ" : "tong",
- "ㄋ" : "n",
- "ㄋㄚ" : "na",
- "ㄋㄜ" : "ne",
- "ㄋㄞ" : "nai",
- "ㄋㄟ" : "nei",
- "ㄋㄠ" : "nao",
- "ㄋㄡ" : "nou",
- "ㄋㄢ" : "nan",
- "ㄋㄣ" : "nen",
- "ㄋㄤ" : "nang",
- "ㄋㄥ" : "neng",
- "ㄋㄧ" : "ni",
- "ㄋㄧㄚ" : "nia",
- "ㄋㄧㄝ" : "nie",
- "ㄋㄧㄠ" : "niao",
- "ㄋㄧㄡ" : "niu",
- "ㄋㄧㄢ" : "nian",
- "ㄋㄧㄣ" : "nin",
- "ㄋㄧㄤ" : "niang",
- "ㄋㄧㄥ" : "ning",
- "ㄋㄨ" : "nu",
- "ㄋㄨㄛ" : "nuo",
- "ㄋㄨㄢ" : "nuan",
- "ㄋㄨㄣ" : "nun",
- "ㄋㄨㄥ" : "nong",
- "ㄋㄩ" : "nv",
- "ㄋㄩㄝ" : "nve",
- "ㄌ" : "l",
- "ㄌㄚ" : "la",
- "ㄌㄛ" : "lo",
- "ㄌㄜ" : "le",
- "ㄌㄞ" : "lai",
- "ㄌㄟ" : "lei",
- "ㄌㄠ" : "lao",
- "ㄌㄡ" : "lou",
- "ㄌㄢ" : "lan",
- "ㄌㄣ" : "len",
- "ㄌㄤ" : "lang",
- "ㄌㄥ" : "leng",
- "ㄌㄧ" : "li",
- "ㄌㄧㄚ" : "lia",
- "ㄌㄧㄝ" : "lie",
- "ㄌㄧㄠ" : "liao",
- "ㄌㄧㄡ" : "liu",
- "ㄌㄧㄢ" : "lian",
- "ㄌㄧㄣ" : "lin",
- "ㄌㄧㄤ" : "liang",
- "ㄌㄧㄥ" : "ling",
- "ㄌㄨ" : "lu",
- "ㄌㄨㄛ" : "luo",
- "ㄌㄨㄢ" : "luan",
- "ㄌㄨㄣ" : "lun",
- "ㄌㄨㄥ" : "long",
- "ㄌㄩ" : "lv",
- "ㄌㄩㄝ" : "lve",
- "ㄍ" : "g",
- "ㄍㄚ" : "ga",
- "ㄍㄜ" : "ge",
- "ㄍㄞ" : "gai",
- "ㄍㄟ" : "gei",
- "ㄍㄠ" : "gao",
- "ㄍㄡ" : "gou",
- "ㄍㄢ" : "gan",
- "ㄍㄣ" : "gen",
- "ㄍㄤ" : "gang",
- "ㄍㄥ" : "geng",
- "ㄍㄨ" : "gu",
- "ㄍㄨㄚ" : "gua",
- "ㄍㄨㄛ" : "guo",
- "ㄍㄨㄞ" : "guai",
- "ㄍㄨㄟ" : "gui",
- "ㄍㄨㄢ" : "guan",
- "ㄍㄨㄣ" : "gun",
- "ㄍㄨㄤ" : "guang",
- "ㄍㄨㄥ" : "gong",
- "ㄎ" : "k",
- "ㄎㄚ" : "ka",
- "ㄎㄜ" : "ke",
- "ㄎㄞ" : "kai",
- "ㄎㄟ" : "kei",
- "ㄎㄠ" : "kao",
- "ㄎㄡ" : "kou",
- "ㄎㄢ" : "kan",
- "ㄎㄣ" : "ken",
- "ㄎㄤ" : "kang",
- "ㄎㄥ" : "keng",
- "ㄎㄨ" : "ku",
- "ㄎㄨㄚ" : "kua",
- "ㄎㄨㄛ" : "kuo",
- "ㄎㄨㄞ" : "kuai",
- "ㄎㄨㄟ" : "kui",
- "ㄎㄨㄢ" : "kuan",
- "ㄎㄨㄣ" : "kun",
- "ㄎㄨㄤ" : "kuang",
- "ㄎㄨㄥ" : "kong",
- "ㄏ" : "h",
- "ㄏㄚ" : "ha",
- "ㄏㄜ" : "he",
- "ㄏㄞ" : "hai",
- "ㄏㄟ" : "hei",
- "ㄏㄠ" : "hao",
- "ㄏㄡ" : "hou",
- "ㄏㄢ" : "han",
- "ㄏㄣ" : "hen",
- "ㄏㄤ" : "hang",
- "ㄏㄥ" : "heng",
- "ㄏㄨ" : "hu",
- "ㄏㄨㄚ" : "hua",
- "ㄏㄨㄛ" : "huo",
- "ㄏㄨㄞ" : "huai",
- "ㄏㄨㄟ" : "hui",
- "ㄏㄨㄢ" : "huan",
- "ㄏㄨㄣ" : "hun",
- "ㄏㄨㄤ" : "huang",
- "ㄏㄨㄥ" : "hong",
- "ㄐ" : "j",
- "ㄐㄧ" : "ji",
- "ㄐㄧㄚ" : "jia",
- "ㄐㄧㄝ" : "jie",
- "ㄐㄧㄠ" : "jiao",
- "ㄐㄧㄡ" : "jiu",
- "ㄐㄧㄢ" : "jian",
- "ㄐㄧㄣ" : "jin",
- "ㄐㄧㄤ" : "jiang",
- "ㄐㄧㄥ" : "jing",
- "ㄐㄩ" : "ju",
- "ㄐㄩㄝ" : "jue",
- "ㄐㄩㄢ" : "juan",
- "ㄐㄩㄣ" : "jun",
- "ㄐㄩㄥ" : "jiong",
- "ㄑ" : "q",
- "ㄑㄧ" : "qi",
- "ㄑㄧㄚ" : "qia",
- "ㄑㄧㄝ" : "qie",
- "ㄑㄧㄠ" : "qiao",
- "ㄑㄧㄡ" : "qiu",
- "ㄑㄧㄢ" : "qian",
- "ㄑㄧㄣ" : "qin",
- "ㄑㄧㄤ" : "qiang",
- "ㄑㄧㄥ" : "qing",
- "ㄑㄩ" : "qu",
- "ㄑㄩㄝ" : "que",
- "ㄑㄩㄢ" : "quan",
- "ㄑㄩㄣ" : "qun",
- "ㄑㄩㄥ" : "qiong",
- "ㄒ" : "x",
- "ㄒㄧ" : "xi",
- "ㄒㄧㄚ" : "xia",
- "ㄒㄧㄝ" : "xie",
- "ㄒㄧㄠ" : "xiao",
- "ㄒㄧㄡ" : "xiu",
- "ㄒㄧㄢ" : "xian",
- "ㄒㄧㄣ" : "xin",
- "ㄒㄧㄤ" : "xiang",
- "ㄒㄧㄥ" : "xing",
- "ㄒㄩ" : "xu",
- "ㄒㄩㄝ" : "xue",
- "ㄒㄩㄢ" : "xuan",
- "ㄒㄩㄣ" : "xun",
- "ㄒㄩㄥ" : "xiong",
- "ㄓ" : "zhi",
- "ㄓㄚ" : "zha",
- "ㄓㄜ" : "zhe",
- "ㄓㄞ" : "zhai",
- "ㄓㄟ" : "zhei",
- "ㄓㄠ" : "zhao",
- "ㄓㄡ" : "zhou",
- "ㄓㄢ" : "zhan",
- "ㄓㄣ" : "zhen",
- "ㄓㄤ" : "zhang",
- "ㄓㄥ" : "zheng",
- "ㄓㄨ" : "zhu",
- "ㄓㄨㄚ" : "zhua",
- "ㄓㄨㄛ" : "zhuo",
- "ㄓㄨㄞ" : "zhuai",
- "ㄓㄨㄟ" : "zhui",
- "ㄓㄨㄢ" : "zhuan",
- "ㄓㄨㄣ" : "zhun",
- "ㄓㄨㄤ" : "zhuang",
- "ㄓㄨㄥ" : "zhong",
- "ㄔ" : "chi",
- "ㄔㄚ" : "cha",
- "ㄔㄜ" : "che",
- "ㄔㄞ" : "chai",
- "ㄔㄠ" : "chao",
- "ㄔㄡ" : "chou",
- "ㄔㄢ" : "chan",
- "ㄔㄣ" : "chen",
- "ㄔㄤ" : "chang",
- "ㄔㄥ" : "cheng",
- "ㄔㄨ" : "chu",
- "ㄔㄨㄚ" : "chua",
- "ㄔㄨㄛ" : "chuo",
- "ㄔㄨㄞ" : "chuai",
- "ㄔㄨㄟ" : "chui",
- "ㄔㄨㄢ" : "chuan",
- "ㄔㄨㄣ" : "chun",
- "ㄔㄨㄤ" : "chuang",
- "ㄔㄨㄥ" : "chong",
- "ㄕ" : "shi",
- "ㄕㄚ" : "sha",
- "ㄕㄜ" : "she",
- "ㄕㄞ" : "shai",
- "ㄕㄟ" : "shei",
- "ㄕㄠ" : "shao",
- "ㄕㄡ" : "shou",
- "ㄕㄢ" : "shan",
- "ㄕㄣ" : "shen",
- "ㄕㄤ" : "shang",
- "ㄕㄥ" : "sheng",
- "ㄕㄨ" : "shu",
- "ㄕㄨㄚ" : "shua",
- "ㄕㄨㄛ" : "shuo",
- "ㄕㄨㄞ" : "shuai",
- "ㄕㄨㄟ" : "shui",
- "ㄕㄨㄢ" : "shuan",
- "ㄕㄨㄣ" : "shun",
- "ㄕㄨㄤ" : "shuang",
- "ㄖ" : "ri",
- "ㄖㄜ" : "re",
- "ㄖㄠ" : "rao",
- "ㄖㄡ" : "rou",
- "ㄖㄢ" : "ran",
- "ㄖㄣ" : "ren",
- "ㄖㄤ" : "rang",
- "ㄖㄥ" : "reng",
- "ㄖㄨ" : "ru",
- "ㄖㄨㄚ" : "rua",
- "ㄖㄨㄛ" : "ruo",
- "ㄖㄨㄟ" : "rui",
- "ㄖㄨㄢ" : "ruan",
- "ㄖㄨㄣ" : "run",
- "ㄖㄨㄥ" : "rong",
- "ㄗ" : "zi",
- "ㄗㄚ" : "za",
- "ㄗㄜ" : "ze",
- "ㄗㄞ" : "zai",
- "ㄗㄟ" : "zei",
- "ㄗㄠ" : "zao",
- "ㄗㄡ" : "zou",
- "ㄗㄢ" : "zan",
- "ㄗㄣ" : "zen",
- "ㄗㄤ" : "zang",
- "ㄗㄥ" : "zeng",
- "ㄗㄨ" : "zu",
- "ㄗㄨㄛ" : "zuo",
- "ㄗㄨㄟ" : "zui",
- "ㄗㄨㄢ" : "zuan",
- "ㄗㄨㄣ" : "zun",
- "ㄗㄨㄥ" : "zong",
- "ㄘ" : "ci",
- "ㄘㄚ" : "ca",
- "ㄘㄜ" : "ce",
- "ㄘㄞ" : "cai",
- "ㄘㄠ" : "cao",
- "ㄘㄡ" : "cou",
- "ㄘㄢ" : "can",
- "ㄘㄣ" : "cen",
- "ㄘㄤ" : "cang",
- "ㄘㄥ" : "ceng",
- "ㄘㄨ" : "cu",
- "ㄘㄨㄛ" : "cuo",
- "ㄘㄨㄟ" : "cui",
- "ㄘㄨㄢ" : "cuan",
- "ㄘㄨㄣ" : "cun",
- "ㄘㄨㄥ" : "cong",
- "ㄙ" : "si",
- "ㄙㄚ" : "sa",
- "ㄙㄜ" : "se",
- "ㄙㄞ" : "sai",
- "ㄙㄠ" : "sao",
- "ㄙㄡ" : "sou",
- "ㄙㄢ" : "san",
- "ㄙㄣ" : "sen",
- "ㄙㄤ" : "sang",
- "ㄙㄥ" : "seng",
- "ㄙㄨ" : "su",
- "ㄙㄨㄛ" : "suo",
- "ㄙㄨㄟ" : "sui",
- "ㄙㄨㄢ" : "suan",
- "ㄙㄨㄣ" : "sun",
- "ㄙㄨㄥ" : "song",
- "ㄚ" : "a",
- "ㄛ" : "o",
- "ㄜ" : "e",
- "ㄞ" : "ai",
- "ㄟ" : "ei",
- "ㄠ" : "ao",
- "ㄡ" : "ou",
- "ㄢ" : "an",
- "ㄣ" : "en",
- "ㄤ" : "ang",
- "ㄥ" : "eng",
- "ㄦ" : "er",
- "ㄧ" : "yi",
- "ㄧㄚ" : "ya",
- "ㄧㄛ" : "yo",
- "ㄧㄝ" : "ye",
- "ㄧㄞ" : "yai",
- "ㄧㄠ" : "yao",
- "ㄧㄡ" : "you",
- "ㄧㄢ" : "yan",
- "ㄧㄣ" : "yin",
- "ㄧㄤ" : "yang",
- "ㄧㄥ" : "ying",
- "ㄨ" : "wu",
- "ㄨㄚ" : "wa",
- "ㄨㄛ" : "wo",
- "ㄨㄞ" : "wai",
- "ㄨㄟ" : "wei",
- "ㄨㄢ" : "wan",
- "ㄨㄣ" : "wen",
- "ㄨㄤ" : "wang",
- "ㄨㄥ" : "weng",
- "ㄩ" : "yu",
- "ㄩㄝ" : "yue",
- "ㄩㄢ" : "yuan",
- "ㄩㄣ" : "yun",
- "ㄩㄥ" : "yong",
- "ㄫ" : "ng",
-}
-
-PINYIN_BOPOMOFO_MAP = dict([(v, k) for k, v in BOPOMOFO_PINYIN_MAP.items()])
-
-SPECIAL_INITIAL_SET = {'ci', 'chi', 'si', 'shi', 'zi', 'zhi', 'ri'}
-
-'''
-SHENG_YUN_BOPOMOFO_MAP = {
- "b" : "ㄅ",
- "p" : "ㄆ",
- "m" : "ㄇ",
- "f" : "ㄈ",
- "d" : "ㄉ",
- "t" : "ㄊ",
- "n" : "ㄋ",
- "l" : "ㄌ",
- "g" : "ㄍ",
- "k" : "ㄎ",
- "h" : "ㄏ",
- "j" : "ㄐ",
- "q" : "ㄑ",
- "x" : "ㄒ",
- "zh" : "ㄓ",
- "ch" : "ㄔ",
- "sh" : "ㄕ",
- "r" : "ㄖ",
- "z" : "ㄗ",
- "c" : "ㄘ",
- "s" : "ㄙ",
-
- # 韻母為u,ue,un,uan,ong時ㄧ省略
- "y" : ("ㄧ", (("u", "ue", "un", "uan", "ong"), "")),
- "w" : "ㄨ",
- "a" : "ㄚ",
- "o" : "ㄛ",
- "e" : ("ㄜ", ("y", "ㄝ")), # y後面為ㄝ
-
- # zh ch sh r z c s y後面為空
- "i" : ("ㄧ", (("zh", "ch", "sh", "r", "z", "c", "s", "y"), "")),
-
- # jqxy後面為ㄩ w後面為空
- "u" : ("ㄨ", ("jqxy", "ㄩ")),
- "v" : "ㄩ",
- "ai" : "ㄞ",
- "ei" : "ㄟ",
- "ao" : "ㄠ",
- "ou" : "ㄡ",
- "an" : "ㄢ",
- "en" : "ㄣ",
- "ang" : "ㄤ",
- "eng" : "ㄥ",
- "er" : "ㄦ",
- "ia" : "ㄧㄚ",
- "ie" : "ㄧㄝ",
- "iai" : "ㄧㄞ",
- "iao" : "ㄧㄠ",
- "iu" : "ㄧㄡ",
- "ian" : "ㄧㄢ",
- "in" : ("ㄧㄣ", ("y", "ㄣ")), #y後面為ㄣ
- "iang" : "ㄧㄤ",
- "ing" : ("ㄧㄥ", ("y", "ㄥ")), #y後面為ㄥ
- "ua" : "ㄨㄚ",
- "uo" : "ㄨㄛ",
- "ue" : "ㄩㄝ",
- # TODO: "ve" is OK?
- "ve" : "ㄩㄝ",
- "uai" : "ㄨㄞ",
- "ui" : "ㄨㄟ",
- "uan" : ("ㄨㄢ", ("jqxy", "ㄩㄢ")), # jqxy後面是ㄩㄢ
- "un" : ("ㄨㄣ", ("jqxy", "ㄩㄣ")), # jqxy後面是ㄩㄣ
- "uang" : ("ㄨㄤ", ("jqxy", "ㄩㄤ")), # jqxy後面是ㄩㄤ
- "ong" : ("ㄨㄥ", ("jqxy", "ㄩㄥ")), # y後面為ㄩㄥ
- "iong" : "ㄩㄥ",
-}
-'''