Skip to content

cawa0505/php-thl-pinyin

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PHP 華語拼音轉換工具

將字串中之漢字視為華語,並轉換成各種拼音形式之工具

支援拼音法

  • 注音拼音 (Bopomofo)
  • 臺灣華語羅馬拼音 (THL)

使用說明

Pinyin::bpmf()

將字串內漢字以華語注音符號表示

string THL\Pinyin::bpmf(string $source)
參數
  • $source 輸入字串
範例
// returns "THL ㄊㄞˊ ㄨㄢ ㄏㄨㄚˊ ㄩˇ ㄌㄨㄛˊ ㄇㄚˇ ㄆㄧㄣ ㄧㄣ"
$output = THL\Pinyin::bpmf("THL台灣華語羅馬拼音");

Pinyin::pinyin()

將字串內漢字以華語拼音表示

  • 目前暫時只支援臺灣華語羅馬拼音 (THL)
string THL\Pinyin::pinyin(string $source, array $options)
參數
  • $source 輸入字串
  • $options 參數
    • tone: 聲調,number (數字表示) 或是 none (無聲調),預設為 number
    • split: 分割,word (單字) 或是 phrase (詞),預設為 word
範例
// returns "THL tai2 wan1 hua2 yu3 luo2 ma3 pin1 yin1"
$output = THL\Pinyin::pinyin("THL台灣華語羅馬拼音");

// returns "THL taiwan huayu luoma pinyin"
$output = THL\Pinyin::pinyin("THL台灣華語羅馬拼音", array('tone' => 'none', 'split' => 'phrase'));

Pinyin::slug()

產生適合當網址的格式

string THL\Pinyin::slug(string $source, array $options)
參數
  • $source 輸入字串
  • $options 參數
    • split: 分割,word (單字) 或是 phrase (詞),預設為 phrase
範例
// returns "thl-taiwan-huayu-luoma-pinyin"
$output = THL\Pinyin::pinyin("THL台灣華語羅馬拼音");

// returns "thl-tai-wan-hua-yu-luo-ma-pin-yin"
$output = THL\Pinyin::pinyin("THL台灣華語羅馬拼音", array('split' => 'phrase'));

詞庫

詞庫的部份以小麥注音為基礎,字的部份另外使用cconv 翻譯成簡體漢字

  • 由於詞庫部份沒翻譯成中式華語,以簡體漢字書寫之句字有大部份的情況會被視為獨立單字組成

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%