2017 © Pedro Peláez
 

library pinyin

Chinese to pinyin translator.

image

sinacms/pinyin

Chinese to pinyin translator.

  • Thursday, March 15, 2018
  • by sunsky
  • Repository
  • 1 Watchers
  • 0 Stars
  • 3 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 526 Forks
  • 0 Open issues
  • 26 Versions
  • 0 % Grown

The README.md

Pinyin

Build Status Latest Stable Version Total Downloads Latest Unstable Version License Scrutinizer Code Quality Code Coverage, (*1)

基于 CC-CEDICT 词典的中文转拼音工具,更准确的汉字转拼音解决方案。, (*2)

SAE服务地址:http://string2pinyin.sinaapp.com/doc.html, (*3)

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án
Pinyin::trans('来了'); // lái le

// 还
Pinyin::trans('还有'); // hái yǒu
Pinyin::trans('交还'); // jiāo huán

// 什
Pinyin::trans('什么'); // shén me
Pinyin::trans('什锦'); // shí jǐn

// 便
Pinyin::trans('便当'); // biàn dāng
Pinyin::trans('便宜'); // pián yí

// 剥
Pinyin::trans('剥皮'); // bāo pí
Pinyin::trans('剥皮器'); // bō pí qì

// 不
Pinyin::trans('赔不是'); // péi bú shi
Pinyin::trans('跑了和尚,跑不了庙'); // pǎo le hé shàng , pǎo bù liǎo miào

// 降
Pinyin::trans('降温'); // jiàng wēn
Pinyin::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ǎng
Pinyin::trans('长江'); // cháng jiāng

// 难
Pinyin::trans('难民'); // nàn mín
Pinyin::trans('难过'); // nán guò
...

安装

  1. 使用 Composer 安装:, (*4)

    composer require overtrue/pinyin:2.*
    

    或者在你的项目 composer.json 加入:, (*5)

    {
        "require": {
            "overtrue/pinyin": "2.*"
        }
    }
    
  2. 直接下载文件 src/Pinyin/Pinyin.php 引入到项目中。, (*6)

使用

<?php
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

//获取首字母
echo Pinyin::letter('带着希望去旅行,比到达终点更美好');
// d z x w q l x b d d z d g m h

//当前也可以两个同时获取
echo Pinyin::parse('带着希望去旅行,比到达终点更美好');
// output:
// array(
//  'src'    => '带着希望去旅行,比到达终点更美好',
//  '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
charset 字符集,默认:UTF-8

全局设置: Pinyin::set('delimiter', '-');, (*7)

临时设置: Pinyin::trans($word, $settings) 在调用的方法后传参, (*8)

example:, (*9)


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

```php, (*10)

$setting = [ 'delimiter' => '-', 'accent' => false, ];, (*11)

echo Pinyin::trans('带着希望去旅行,比到达终点更美好', $setting);//这里的 setting 只是临时修改,并非全局设置, (*12)

// dai-zhe-xi-wang-qu-lu-xing-bi-dao-da-zhong-dian-geng-mei-hao, (*13)


```php 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, (*14)

使用

与上面的使用方法一样:, (*15)

use Overtrue\Pinyin\Pinyin;

//...

$pinyin = Pinyin::trans("带着希望去旅行,比到达终点更美好");

TODO

  • [x] 添加获取首字母;
  • [x] 添加补充词典;
  • [x] 添加音频表,根据音频提高未匹配词典时多音字准确度;
  • [x] 添加首字母输出大小写选项 uppercase
  • [x] 支持载入自定义词库:Pinyin::appends($appends = array())
  • [x] 支持 Laravel 5 的service provider。overtrue/laravel-pinyin

Contribution

欢迎提意见及完善补充词库 src/data/dict.php! :kiss:, (*16)

参考

License

MIT, (*17)

The Versions

15/03 2018

dev-master

9999999-dev https://github.com/sinacms/pinyin

Chinese to pinyin translator.

  Sources   Download

MIT

The Requires

  • php >=5.3

 

The Development Requires

pinyin chinese cn2pinyin

19/01 2016

2.6.7

2.6.7.0 https://github.com/overtrue/pinyin

Chinese to pinyin translator.

  Sources   Download

MIT

pinyin chinese cn2pinyin

18/01 2016

2.6.5

2.6.5.0 https://github.com/overtrue/pinyin

Chinese to pinyin translator.

  Sources   Download

MIT

pinyin chinese cn2pinyin

22/12 2015

2.6.4

2.6.4.0 https://github.com/overtrue/pinyin

Chinese to pinyin translator.

  Sources   Download

MIT

pinyin chinese cn2pinyin

28/10 2015

2.6.3

2.6.3.0 https://github.com/overtrue/pinyin

Chinese to pinyin translator.

  Sources   Download

MIT

pinyin chinese cn2pinyin

21/10 2015

2.6.2

2.6.2.0 https://github.com/overtrue/pinyin

Chinese to pinyin translator.

  Sources   Download

MIT

pinyin chinese cn2pinyin

04/09 2015

2.6.1

2.6.1.0 https://github.com/overtrue/pinyin

Chinese to pinyin translator.

  Sources   Download

MIT

pinyin chinese cn2pinyin

01/08 2015

2.6.0

2.6.0.0 https://github.com/overtrue/pinyin

Chinese to pinyin translator.

  Sources   Download

MIT

pinyin chinese cn2pinyin

25/07 2015

2.5.4

2.5.4.0 https://github.com/overtrue/pinyin

Chinese to pinyin translator.

  Sources   Download

MIT

pinyin chinese cn2pinyin

02/07 2015

2.5.3

2.5.3.0 https://github.com/overtrue/pinyin

Chinese to pinyin translator.

  Sources   Download

MIT

pinyin chinese cn2pinyin

01/06 2015

2.5.2

2.5.2.0 https://github.com/overtrue/pinyin

Chinese to pinyin translator.

  Sources   Download

MIT

pinyin chinese cn2pinyin

28/04 2015

2.5.1

2.5.1.0 https://github.com/overtrue/pinyin

Chinese to pinyin translator.

  Sources   Download

MIT

pinyin chinese cn2pinyin

16/03 2015

2.5.0

2.5.0.0 https://github.com/overtrue/pinyin

Chinese to pinyin translator.

  Sources   Download

MIT

pinyin chinese cn2pinyin

14/01 2015

2.4.1

2.4.1.0 https://github.com/overtrue/pinyin

Chinese to pinyin translator.

  Sources   Download

MIT

pinyin chinese cn2pinyin

25/12 2014

2.4.0

2.4.0.0 https://github.com/overtrue/pinyin

Chinese to pinyin translator.

  Sources   Download

MIT

pinyin chinese cn2pinyin

27/11 2014

2.3.1

2.3.1.0 https://github.com/overtrue/pinyin

Chinese to pinyin translator.

  Sources   Download

MIT

pinyin chinese cn2pinyin

26/11 2014

2.3.0

2.3.0.0 https://github.com/overtrue/pinyin

Chinese to pinyin translator.

  Sources   Download

MIT

pinyin chinese cn2pinyin

22/11 2014

2.2.1

2.2.1.0 https://github.com/overtrue/pinyin

Chinese to pinyin translator.

  Sources   Download

MIT

pinyin chinese cn2pinyin

22/11 2014

2.2

2.2.0.0 https://github.com/overtrue/pinyin

Chinese to pinyin translator.

  Sources   Download

MIT

pinyin chinese cn2pinyin

02/11 2014

2.1

2.1.0.0 https://github.com/overtrue/pinyin

Chinese to pinyin translator.

  Sources   Download

MIT

pinyin chinese cn2pinyin

08/10 2014

2.0

2.0.0.0 https://github.com/overtrue/pinyin

Chinese to pinyin translator.

  Sources   Download

MIT

pinyin chinese cn2pinyin

06/10 2014

1.4

1.4.0.0 https://github.com/overtrue/pinyin

Chinese to pinyin translator.

  Sources   Download

MIT

pinyin chinese cn2pinyin

06/10 2014

1.3

1.3.0.0 https://github.com/overtrue/pinyin

Chinese to pinyin translator.

  Sources   Download

MIT

pinyin chinese cn2pinyin

16/07 2014

1.1

1.1.0.0 https://github.com/joychao/pinyin

Chinese to pinyin translator.

  Sources   Download

MIT

pinyin chinese cn2pinyin

16/07 2014

1.0

1.0.0.0 https://github.com/joychao/pinyin

Chinese to pinyin translator.

  Sources   Download

MIT

pinyin chinese cn2pinyin

16/07 2014

1.0-beta

1.0.0.0-beta https://github.com/joychao/pinyin

Chinese to pinyin translator.

  Sources   Download

MIT

pinyin chinese cn2pinyin