| Bopomofo documentation | Contained in the Bopomofo distribution. |
Bopomofo - Perl extension for converting Chinese both ways between pinyin and bopomofo
use Bopomofo; my $pinyin = bopo_to_pin($bopo);
bopo_to_pin($text)A map of pinyin sounds to Taiwanese bopomofo (zhuyin) sounds.
None by default.
http://jtoy.net/program/perl
http://jtoy.net/cpan/cpan.html
Jason Toy (朱仲光) <toy@cpan.g>
Copyright (C) 2004 by Jason Toy (æœä»²å…‰) . This is licensed under the BSD license.
| Bopomofo documentation | Contained in the Bopomofo distribution. |
package Bopomofo; use strict; use utf8; use warnings; require Exporter; our @ISA = qw(Exporter); #Copyright (c) 2004 Jason Toy (æ±ä»²å ) <toy@cpan.org> #This module is under the BSD license # Items to export into callers namespace by default. Note: do not export # names by default without a very good reason. Use EXPORT_OK instead. # Do not simply export all your public functions/methods/constants. # This allows declaration use Bopomofo ':all'; # If you do not need this, moving things directly into @EXPORT or @EXPORT_OK # will save memory. our %EXPORT_TAGS = ( 'all' => [ qw( ) ] ); our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } ); our @EXPORT = qw( ); our $VERSION = '0.21'; # Preloaded methods go here. our %Map; sub bopo_to_pin { my ($text) = @_; $text =~ s/(\S)/ defined $Map{$1} ? $Map{$1} : $1; /eg; return $text; } %Map = ('ã' => 'a', 'ã' => 'ai', 'ã¢' => 'an', 'ã¤' => 'ang', 'ã ' => 'ao', 'ã ã' => 'ba', 'ã ã' => 'bai', 'ã ã¢' => 'ban', 'ã ã¤' => 'bang', 'ã ã ' => 'bao', 'ã ã' => 'bei', 'ã ã£' => 'ben', 'ã ã¥' => 'beng', 'ã ã§' => 'bi', 'ã ã§ã¢' => 'bian', 'ã ã§ã ' => 'biao', 'ã ã§ã' => 'bie', 'ã ã§ã£' => 'bin', 'ã ã§ã¥' => 'bing', 'ã ã' => 'bo', 'ã ã¨' => 'bu', 'ãã' => 'ca', 'ãã' => 'cai', 'ãã¢' => 'can', 'ãã¤' => 'cang', 'ãã ' => 'cao', 'ãã' => 'ce', 'ãã£' => 'cen', 'ãã¥' => 'ceng', 'ãã' => 'cha', 'ãã' => 'chai', 'ãã¢' => 'chan', 'ãã¤' => 'chang', 'ãã ' => 'chao', 'ãã' => 'che', 'ãã£' => 'chen', 'ãã¥' => 'cheng', 'ã' => 'chi', 'ãã¨ã¥' => 'chong', 'ãã¡' => 'chou', 'ãã¨' => 'chu', 'ãã¨ã' => 'chuai', 'ãã¨ã¢' => 'chuan', 'ãã¨ã¤' => 'chuang', 'ãã¨ã' => 'chui', 'ãã¨ã£' => 'chun', 'ãã¨ã' => 'chuo', 'ã' => 'ci', 'ãã¨ã¥' => 'cong', 'ãã¨' => 'cu', 'ãã¨ã¢' => 'cuan', 'ãã¨ã' => 'cui', 'ãã¨ã£' => 'cun', 'ãã¨ã' => 'cuo', 'ãã' => 'da', 'ãã' => 'dai', 'ãã¢' => 'dan', 'ãã¤' => 'dang', 'ãã ' => 'dao', 'ãã' => 'de', 'ãã' => 'dei', 'ãã¥' => 'deng', 'ãã§' => 'di', 'ãã§ã¢' => 'dian', 'ãã§ã ' => 'diao', 'ãã§ã' => 'die', 'ãã§ã¥' => 'ding', 'ãã§ã¡' => 'diu', 'ãã¨ã¥' => 'dong', 'ãã¡' => 'dou', 'ãã¨' => 'du', 'ãã¨ã¢' => 'duan', 'ãã¨ã' => 'dui', 'ãã¨ã£' => 'dun', 'ãã¨ã' => 'duo', 'ã' => 'e', 'ã' => 'e', 'ã' => 'ei', 'ã£' => 'en', 'ã¥' => 'eng', 'ã¦' => 'er', 'ãã' => 'fa', 'ãã¢' => 'fan', 'ãã¤' => 'fang', 'ãã' => 'fei', 'ãã£' => 'fen', 'ãã¥' => 'feng', 'ãã' => 'fo', 'ãã¡' => 'fou', 'ãã¨' => 'fu', 'ãã' => 'ga', 'ãã' => 'gai', 'ãã¢' => 'gan', 'ãã¤' => 'gang', 'ãã ' => 'gao', 'ãã' => 'ge', 'ãã' => 'gei', 'ãã£' => 'gen', 'ãã¥' => 'geng', 'ãã¨ã¥' => 'gong', 'ãã¡' => 'gou', 'ãã¨' => 'gu', 'ãã¨ã' => 'gua', 'ãã¨ã' => 'guai', 'ãã¨ã¢' => 'guan', 'ãã¨ã¤' => 'guang', 'ãã¨ã' => 'gui', 'ãã¨ã£' => 'gun', 'ãã¨ã' => 'guo', 'ãã' => 'ha', 'ãã' => 'hai', 'ãã¢' => 'han', 'ãã¤' => 'hang', 'ãã ' => 'hao', 'ãã' => 'he', 'ãã' => 'hei', 'ãã£' => 'hen', 'ãã¥' => 'heng', 'ãã¨ã¥' => 'hong', 'ãã¡' => 'hou', 'ãã¨' => 'hu', 'ãã¨ã' => 'hua', 'ãã¨ã' => 'huai', 'ãã¨ã¢' => 'huan', 'ãã¨ã¤' => 'huang', 'ãã¨ã' => 'hui', 'ãã¨ã£' => 'hun', 'ãã¨ã' => 'huo', 'ãã§' => 'ji', 'ãã§ã' => 'jia', 'ãã§ã¢' => 'jian', 'ãã§ã¤' => 'jiang', 'ãã§ã ' => 'jiao', 'ãã§ã' => 'jie', 'ãã§ã£' => 'jin', 'ãã§ã¥' => 'jing', 'ãã©ã¥' => 'jiong', 'ãã§ã¡' => 'jiu', 'ãã©' => 'ju', 'ãã©ã¢' => 'juan', 'ãã©ã' => 'jue', 'ãã©ã£' => 'jun', 'ãã' => 'ka', 'ãã' => 'kai', 'ãã¢' => 'kan', 'ãã¤' => 'kang', 'ãã ' => 'kao', 'ãã' => 'ke', 'ãã£' => 'ken', 'ãã¥' => 'keng', 'ãã¨ã¥' => 'kong', 'ãã¡' => 'kou', 'ãã¨' => 'ku', 'ãã¨ã' => 'kua', 'ãã¨ã' => 'kuai', 'ãã¨ã¢' => 'kuan', 'ãã¨ã¤' => 'kuang', 'ãã¨ã' => 'kui', 'ãã¨ã£' => 'kun', 'ãã¨ã' => 'kuo', 'ãã' => 'la', 'ãã' => 'lai', 'ãã¢' => 'lan', 'ãã¤' => 'lang', 'ãã ' => 'lao', 'ãã' => 'le', 'ãã' => 'lei', 'ãã¥' => 'leng', 'ãã§' => 'li', 'ãã§ã' => 'lia', 'ãã§ã¢' => 'lian', 'ãã§ã¤' => 'liang', 'ãã§ã ' => 'liao', 'ãã§ã' => 'lie', 'ãã§ã£' => 'lin', 'ãã§ã¥' => 'ling', 'ãã§ã¡' => 'liu', 'ãã¨ã¥' => 'long', 'ãã¡' => 'lou', 'ãã¨' => 'lu', 'ãã¨ã¢' => 'luan', 'ãã©ã' => 'lue:', 'ãã¨ã£' => 'lun', 'ãã¨ã' => 'luo', 'ãã' => 'ma', 'ãã' => 'mai', 'ãã¢' => 'man', 'ãã¤' => 'mang', 'ãã ' => 'mao', 'ãã' => 'mei', 'ãã£' => 'men', 'ãã¥' => 'meng', 'ãã§' => 'mi', 'ãã§ã¢' => 'mian', 'ãã§ã ' => 'miao', 'ãã§ã' => 'mie', 'ãã§ã£' => 'min', 'ãã§ã¥' => 'ming', 'ãã§ã¡' => 'miu', 'ãã' => 'mo', 'ãã¡' => 'mou', 'ãã¨' => 'mu', 'ãã' => 'na', 'ãã' => 'nai', 'ãã¢' => 'nan', 'ãã¤' => 'nang', 'ãã ' => 'nao', 'ãã' => 'nei', 'ãã¥' => 'neng', 'ãã§' => 'ni', 'ãã§ã¢' => 'nian', 'ãã§ã¤' => 'niang', 'ãã§ã ' => 'niao', 'ãã§ã' => 'nie', 'ãã§ã£' => 'nin', 'ãã§ã¥' => 'ning', 'ãã§ã¡' => 'niu', 'ãã¨ã¥' => 'nong', 'ãã¨ã¡' => 'nou', 'ãã¨' => 'nu', 'ãã©' => 'nu:', 'ãã¨ã¢' => 'nuan', 'ãã©ã' => 'nue:', 'ãã¨ã' => 'nuo', 'ã¡' => 'ou', 'ãã' => 'pa', 'ãã' => 'pai', 'ãã¢' => 'pan', 'ãã¤' => 'pang', 'ãã ' => 'pao', 'ãã' => 'pei', 'ãã£' => 'pen', 'ãã¥' => 'peng', 'ãã§' => 'pi', 'ãã§ã¢' => 'pian', 'ãã§ã ' => 'piao', 'ãã§ã' => 'pie', 'ãã§ã£' => 'pin', 'ãã§ã¥' => 'ping', 'ãã' => 'po', 'ãã¡' => 'pou', 'ãã¨' => 'pu', 'ãã§' => 'qi', 'ãã§ã' => 'qia', 'ãã§ã¢' => 'qian', 'ãã§ã¤' => 'qiang', 'ãã§ã ' => 'qiao', 'ãã§ã' => 'qie', 'ãã§ã£' => 'qin', 'ãã§ã¥' => 'qing', 'ãã©ã¥' => 'qiong', 'ãã§ã¡' => 'qiu', 'ãã©' => 'qu', 'ãã©ã¢' => 'quan', 'ãã©ã' => 'que', 'ãã©ã£' => 'qun', 'ãã¢' => 'ran', 'ãã¤' => 'rang', 'ãã ' => 'rao', 'ãã' => 're', 'ãã£' => 'ren', 'ãã¥' => 'reng', 'ã' => 'ri', 'ãã¨ã¥' => 'rong', 'ãã¡' => 'rou', 'ãã¨' => 'ru', 'ãã¨ã¢' => 'ruan', 'ãã¨ã' => 'rui', 'ãã¨ã£' => 'run', 'ãã¨ã' => 'ruo', 'ãã' => 'sa', 'ãã' => 'sai', 'ãã¢' => 'san', 'ãã¤' => 'sang', 'ãã ' => 'sao', 'ãã' => 'se', 'ãã£' => 'sen', 'ãã¥' => 'seng', 'ãã' => 'sha', 'ãã' => 'shai', 'ãã¢' => 'shan', 'ãã¤' => 'shang', 'ãã ' => 'shao', 'ãã' => 'she', 'ãã' => 'shei', 'ãã£' => 'shen', 'ãã¥' => 'sheng', 'ã' => 'shi', 'ãã¡' => 'shou', 'ãã¨' => 'shu', 'ãã¨ã' => 'shua', 'ãã¨ã' => 'shuai', 'ãã¨ã¢' => 'shuan', 'ãã¨ã¤' => 'shuang', 'ãã¨ã' => 'shui', 'ãã¨ã£' => 'shun', 'ãã¨ã' => 'shuo', 'ã' => 'si', 'ãã¨ã¥' => 'song', 'ãã¡' => 'sou', 'ãã¨' => 'su', 'ãã¨ã¢' => 'suan', 'ãã¨ã' => 'sui', 'ãã¨ã£' => 'sun', 'ãã¨ã' => 'suo', 'ãã' => 'ta', 'ãã' => 'tai', 'ãã¢' => 'tan', 'ãã¤' => 'tang', 'ãã ' => 'tao', 'ãã' => 'te', 'ãã¥' => 'teng', 'ãã§' => 'ti', 'ãã§ã¢' => 'tian', 'ãã§ã ' => 'tiao', 'ãã§ã' => 'tie', 'ãã§ã¥' => 'ting', 'ãã¨ã¥' => 'tong', 'ãã¡' => 'tou', 'ãã¨' => 'tu', 'ãã¨ã¢' => 'tuan', 'ãã¨ã' => 'tui', 'ãã¨ã£' => 'tun', 'ãã¨ã' => 'tuo', 'ã¨ã' => 'wa', 'ã¨ã' => 'wai', 'ã¨ã¢' => 'wan', 'ã¨ã¤' => 'wang', 'ã¨ã' => 'wei', 'ã¨ã£' => 'wen', 'ã¨ã¥' => 'weng', 'ã¨ã' => 'wo', 'ã¨' => 'wu', 'ãã§' => 'xi', 'ãã§ã' => 'xia', 'ãã§ã¢' => 'xian', 'ãã§ã¤' => 'xiang', 'ãã§ã ' => 'xiao', 'ãã§ã' => 'xie', 'ãã§ã£' => 'xin', 'ãã§ã¥' => 'xing', 'ãã©ã¥' => 'xiong', 'ãã§ã¡' => 'xiu', 'ãã©' => 'xu', 'ãã©ã¢' => 'xuan', 'ãã©ã' => 'xue', 'ãã©ã£' => 'xun', 'ã§ã' => 'ya', 'ã§ã¢' => 'yan', 'ã§ã¤' => 'yang', 'ã§ã ' => 'yao', 'ã§ã' => 'ye', 'ã§' => 'yi', 'ã§ã£' => 'yin', 'ã§ã¥' => 'ying', 'ã©ã¥' => 'yong', 'ã§ã¡' => 'you', 'ã©' => 'yu', 'ã©ã¢' => 'yuan', 'ã©ã' => 'yue', 'ã©ã£' => 'yun', 'ãã' => 'za', 'ãã' => 'zai', 'ãã¢' => 'zan', 'ãã¤' => 'zang', 'ãã ' => 'zao', 'ãã' => 'ze', 'ãã' => 'zei', 'ãã£' => 'zen', 'ãã¥' => 'zeng', 'ãã' => 'zha', 'ãã' => 'zhai', 'ãã¢' => 'zhan', 'ãã¤' => 'zhang', 'ãã ' => 'zhao', 'ãã' => 'zhe', 'ãã£' => 'zhen', 'ãã¥' => 'zheng', 'ã' => 'zhi', 'ãã¨ã¥' => 'zhong', 'ãã¡' => 'zhou', 'ãã¨' => 'zhu', 'ãã¨ã' => 'zhua', 'ãã¨ã' => 'zhuai', 'ãã¨ã¢' => 'zhuan', 'ãã¨ã¤' => 'zhuang', 'ãã¨ã' => 'zhui', 'ãã¨ã£' => 'zhun', 'ãã¨ã' => 'zhuo', 'ã' => 'zi', 'ãã¨ã¥' => 'zong', 'ãã¡' => 'zou', 'ãã¨' => 'zu', 'ãã¨ã¢' => 'zuan', 'ãã¨ã' => 'zui', 'ãã¨ã£' => 'zun', 'ãã¨ã' => 'zuo', ); 1; __END__