基於 CC-CEDICT 詞典的中文轉拼音工具,更準確的漢字轉拼音解決方案。
SAE服務地址:http://string2pinyin.sinaapp.com/doc.html
use \Overtrue\Pinyin\Pinyin;echo Pinyin::trans('帶著希望去旅行,比到達終點更美好');// dài zhe xī wàng qù lǔ xíng bǐ dào dá zhōng diǎn gèng měi hǎo//多音字// 了Pinyin::trans('瞭然'); // liǎo ránPinyin::trans('來了'); // lái le// 還Pinyin::trans('還有'); // hái yǒuPinyin::trans('交還'); // jiāo huán// 什Pinyin::trans('什麼'); // shén mePinyin::trans('什錦'); // shí jǐn// 便Pinyin::trans('便當'); // biàn dāngPinyin::trans('便宜'); // pián yí// 剝Pinyin::trans('剝皮'); // bāo píPinyin::trans('剝皮器'); // bō pí qì// 不Pinyin::trans('賠不是'); // péi bú shiPinyin::trans('跑了和尚,跑不了廟'); // pǎo le hé shàng , pǎo bù liǎo miào// 降Pinyin::trans('降溫'); // jiàng wēnPinyin::trans('投降'); // tóu xiáng// 都Pinyin::trans('首都'); // shǒu dūPinyin::trans('都什麼年代了'); // dōu shén me nián dài le// 樂Pinyin::trans('快樂'); // kuài lèPinyin::trans('音樂'); // yīn yuè// 長Pinyin::trans('成長'); // chéng zhǎngPinyin::trans('長江'); // cháng jiāng// 難Pinyin::trans('難民'); // nàn mínPinyin::trans('難過'); // nán guò
安裝
使用 Composer 安裝:
composer require overtrue/pinyin:2.*
或者在你的項目 composer.json 加入:
{ "require": { "overtrue/pinyin": "2.*" }}
直接下載檔案src/Pinyin/Pinyin.php引入到項目中。
使用
'帶著希望去旅行,比到達終點更美好',// 'pinyin' => 'dài zhe xī wàng qù lǔ xíng bǐ dào dá zhōng diǎn gèng měi hǎo',// 'letter' => 'd z x w q l x b d d z d g m h',// );// 載入自訂補充詞庫$appends = array( '冷' => 're4',);Pinyin::appends($appends);echo Pinyin::trans('冷');// rè
設定
| 選項 |
描述 |
| delimiter |
分隔字元,預設為一個空格 |
| accent |
是否輸出音調 |
| only_chinese |
只保留$string中中文部分 |
| uppercase |
取首字母時的大寫,預設false |
全域設定: Pinyin::set('delimiter', '-');
臨時設定: Pinyin::trans($word, $settings)在調用的方法後傳參
example:
Pinyin::set('delimiter', '-');//全域echo Pinyin::trans('帶著希望去旅行,比到達終點更美好');// dài-zhe-xī-wàng-qù-lǔ-xíng-bǐ-dào-dá-zhōng-diǎn-gèng-měi-hǎo$setting = [ 'delimiter' => '-', 'accent' => false, ];echo Pinyin::trans('帶著希望去旅行,比到達終點更美好', $setting);//這裡的 setting 只是臨時修改,並非全域設定// dai-zhe-xi-wang-qu-lu-xing-bi-dao-da-zhong-dian-geng-mei-hao
Pinyin::set('accent', false); echo Pinyin::trans('帶著希望去旅行,比到達終點更美好'); // dai zhe xi wang qu lu xing bi dao da zhong dian geng mei hao
在 Laravel 中使用
獨立的包在這裡:overtrue/laravel-pinyin
使用
與上面的使用方法一樣:
use \Overtrue\Pinyin\Pinyin;//...$pinyin = Pinyin::trans("帶著希望去旅行,比到達終點更美好");
ODO
- 添加擷取首字母;
- 添加補充詞典;
- 添加音頻表,根據音頻提高未匹配詞典時多音字準確度;
- 添加首字母輸出大小寫選項uppercase;
- 支援載入自訂詞庫:Pinyin::appends($appends = array());
- 支援 Laravel 5 的service provider。overtrue/laravel-pinyin
https://github.com/overtrue/pinyin