微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Pinyin PHP中文转拼音工具

程序名称:Pinyin

授权协议: MIT

操作系统: 跨平台

开发语言: PHP

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_UNICODEUNICODE 式音调: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 官网

http://overtrue.me/pinyin/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐