Pinyin 介绍
Pinyin
基于 CC-CEDICT 词典的中文转拼音工具,更准确的支持多音字的汉字转拼音解决方案。
安装
使用 Composer 安装:
composer require overtrue/pinyin:~3.0
使用
拼音数组
use Overtrue\Pinyin\Pinyin; $pinyin = new Pinyin(); $pinyin->convert('带着希望去旅行,比到达终点更美好'); // [dai, zhe, xi, wang, qu, lu, xing, bi, dao, da, zhong, dian, geng, mei, hao] $pinyin->convert('带着希望去旅行,比到达终点更美好', PINYIN_UNICODE); // [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->convert('带着希望去旅行,比到达终点更美好', PINYIN_ASCII); //[dai4,zhe,xi1,wang4,qu4,lv3,xing2,bi3,dao4,da2,zhong1,dian3,geng4,mei3,hao3]
选项:
选项 | 描述 |
---|---|
PINYIN_NONE | 不带音调输出:mei hao |
PINYIN_ASCII | 带数字式音调:mei3 hao3 |
PINYIN_UNICODE | UNICODE 式音调:měi hǎo |
生成用于链接的拼音字符串
$pinyin->permlink('带着希望去旅行'); // dai-zhe-xi-wang-qu-lu-xing $pinyin->permlink('带着希望去旅行', '.'); // dai.zhe.xi.wang.qu.lu.xing
获取首字符字符串
$pinyin->abbr('带着希望去旅行'); // dzxwqlx $pinyin->abbr('带着希望去旅行', '-'); // d-z-x-w-q-l-x
翻译整段文字为拼音
将会保留中文字符:,。 ! ? : “ ” ‘ ’并替换为对应的英文符号。
$pinyin->sentence('带着希望去旅行,比到达终点更美好!'); // dai zhe xi wang qu lv xing, bi dao da zhong dian geng mei hao! $pinyin->sentence('带着希望去旅行,比到达终点更美好!', true); // dài zhe xī wàng qù lǚ xíng, bǐ dào dá zhōng diǎn gèng měi hǎo!
翻译姓名
姓名的姓的读音有些与普通字不一样,比如 ‘单’ 常见的音为dan,而作为姓的时候读shan。
$pinyin->name('单某某'); // ['shan', 'mou', 'mou'] $pinyin->name('单某某', PINYIN_UNICODE); // [shàn,mǒu,mǒu]
在 Laravel 中使用
独立的包在这里:overtrue/laravel-pinyin
Contribution
欢迎提意见及完善补充词库
tools/patches/
参考
License
MIT
Pinyin 官网
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。