基于 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"]
独立的包在这里:overtrue/laravel-pinyin
欢迎提意见及完善补充词库 tools/patches/
MIT
1、升级 ibus,具体参照以下连接 http://wiki.ubuntu.org.cn/IBus 2、安装ibus-cloud-pinyin 参照一下连接 http://forum.ubuntu.org.cn/viewtopic.php?t=291702 解决依赖问题 sudo aptitude install liblua5.1-0-dev liblua5
encode方法中传进两个参数,$utf8Data, $sRetFormat,第一个参数为传入的中文,字符编码为utf-8,如果不是这个编码要转换成utf-8,第二个参数head:首字母|all:全拼音,返回值为转换后的拼音 class Utf8ToPinyin { /** * 拼音字符转换图 * @var array */ private stati
在我的博文《ubuntu安装搜狗云输入法》中介绍了ubuntu下搜狗云输入法的安装,ubuntu下搜狗云输入法的进化版本ubuntu云输入法ibus-cloud-pinyin已经出现,以下是安装笔记: 1、先升级ibus到1.3.7,对云输入法可能非必要,但升级后可以安装的输入法比较多。 [php]wget http://ibus.googlecode.com/files/ibus-1.3.7.t
在php开发中有把汉字转换为拼音的需求 这里主要说明Ascii和gbk 格式的汉字转为拼音的内容,如果你是utf-8的,那就通过iconv()函数转utf-8为gbk,在进行拼音转换//Ascii转拼音 function asc_to_pinyin($asc,$pyarr){ if($asc<128){ return chr($asc); }elseif(isset($pyarr[$asc])){
在我的博文《ubuntu安装搜狗云输入法》中介绍了ubuntu下搜狗云输入法的安装,ubuntu下搜狗云输入法的进化版本ubuntu云输入法ibus-cloud-pinyin已经出现,以下是安装笔记: 1、先升级ibus到1.3.7,对云输入法可能非必要,但升级后可以安装的输入法比较多。 [php]wget http://ibus.googlecode.com/files/ibus-1.3.7.t
办法是利用矩阵,汉字的组成方式是两个ascii字符,一个高位码,一个低位码,界限分别是128-264 64-128 每个汉字拼音最长为8个字符,由此组成二维矩阵进行查询,弊端是无法解决多音字问题 class pinyin{ /* 是否将拼音文件读取到内存内,损耗少许内存,几百kb的样子,速度可以略有提升, */ var $ismemorycache = 1; /* 是否只获取首字母 */ var
通过GBK编码表获取汉字的拼音,处理短文本更快。 附件:py.dic<?php class PinYin { public $pinyin = array(); /** * 初始化GBK码表对应值 */ public function __construct(){ // py.dic格式化后的数组 $this -> pinyin = $pinyin_dictory; } /** * 输入字符串,以
虽然现在composer很流行,但是有时候,我们还是要安装pecl的扩展。 pecl扩展可以在pecl.php.net中查看,想要什么扩展,可以去搜索,比如xdebug、siege、memcached、redis这些扩展都可以在这里找到。 不推荐的方法: 安装pecl扩展最简单的方法: pecl install ext_name 上面这一行命令虽然简单,但是并不推荐,因为对于不同版本的PHP,扩展
用途 主要用于存储建立简单的搜索表,在页面上根据中文英文首字母排序,比如城市,省份,或者通讯录内。 代码 function pinyin($_String, $_Code='utf-8') { $_DataKey ="a|ai|an|ang|ao|ba|bai|ban|bang|bao|bei|ben|beng|bi|bian|biao|bie|bin|bing|bo
汉字转拼音 PHP版汉字拼音(字符串包含数字、拼音、多音字、首字母等) 简单转换 Pinyin_Pinyin::convertPinyin('UTF8-PHP版汉字转拼音'); UTF8-PHPbanhanzizhuanpinyin 简单转换,自定义连接符 Pinyin_Pinyin::convertPinyin('UTF8-PHP版汉字转拼音', '_'); U_T_F_8_-_P_H_P_ba
例子,php mysql实现编码转换。 代码示例: require_once('pinyin_table.php'); function get_pinyin_array($string) { global $pinyin_table; $flow = array(); for ($i=0;$i { if (ord($string[$i]) >= 0x81 and ord($string[$i])
PHP版汉字转拼音类的说明: 1.)用木头的ASP数据库版,修改成PHP的数组版,因为编码问题不太好控制,所有制作成了ascii码。 2.)包括了常用的GBK汉字:共20901字,131K. 3.)为方便修改,以每种拼音为一行。 4.)因编码问题,转换的字符串结尾为个别字符时会出错,如:"白雪霭靄"会出错。可以在末尾加个一空格来解决:"白雪霭靄 " 5.)需要UTF-8的朋友,将它保存成utf-8
汉字转拼音 PHP版汉字拼音(字符串包含数字、拼音、多音字、首字母等) 简单转换 Pinyin_Pinyin::convertPinyin('UTF8-PHP版汉字转拼音'); UTF8-PHPbanhanzizhuanpinyin 简单转换,自定义连接符 Pinyin_Pinyin::convertPinyin('UTF8-PHP版汉字转拼音', '_'); U_T_F_8_-_P_H_P_ba
基于 CC-CEDICT 词典的中文转拼音工具,更准确的支持多音字的汉字转拼音解决方案。 安装 使用 Composer 安装: $ composer require "overtrue/pinyin:~4.0" 使用 可选转换方案: 内存型,适用于服务器内存空间较富余,优点:转换快 小内存型(默认),适用于内存比较紧张的环境,优点:占用内存小,转换不如内存型快 I/O型,适用于虚拟机,内存限制比较
汉字转换拼音的PHP库 /** * Created by PhpStorm. * User: jifei * Date: 15/6/25 * Time: 下午2:26 */ class Pinyin { //中文字符串 private static $string = ''; //拼音 private static $pinyin = ''; private static $encoding =
本文向大家介绍支持汉转拼和拼音分词的PHP中文工具类ChineseUtil,包括了支持汉转拼和拼音分词的PHP中文工具类ChineseUtil的使用技巧和注意事项,需要的朋友参考一下 PHP 中文工具类,支持汉字转拼音、拼音分词、简繁互转。 PHP Chinese Tool class, support Chinese pinyin, pinyin participle, simplified a
汉字拼音转换工具,可以用于汉字注音、排序、检索。 注:这个版本同时支持在 Node 和 Web 浏览器环境运行,Python 版请关注 mozillazg/python-pinyin 特性 根据词组智能匹配最正确的拼音。 支持多音字。 简单的繁体支持。 支持多种不同拼音风格。 安装 via npm: npm install pinyin 用法 开发者: var pinyin = require("
介绍 拼音工具类在旧版本的Hutool中在core包中,但是发现自己实现相关功能需要庞大的字典,放在core包中便是累赘。 于是为了方便,Hutool封装了拼音的门面,用于兼容以下拼音库: TinyPinyin JPinyin Pinyin4j 和其它门面模块类似,采用SPI方式识别所用的库。例如你想用Pinyin4j,只需引入jar,Hutool即可自动识别。 使用 引入库 以下为Hutool支
本文向大家介绍分享一段PHP制作的中文拼音首字母工具类,包括了分享一段PHP制作的中文拼音首字母工具类的使用技巧和注意事项,需要的朋友参考一下 代码很简单,这里就不多BB了,大家看注释吧,注释都看不懂的小伙伴,求放过PHP!!! 取汉字首字母算是目前几乎没个项目中都需要用到的功能了,这里给大家推荐的是效率比较高的代码,也是在本人项目中使用的,小伙伴们如发现问题,还请留言,大家共同进步
实现将汉字转换为拼音的功能。 [Code4App.com]
本文向大家介绍C#实现汉字转拼音或转拼音首字母的方法,包括了C#实现汉字转拼音或转拼音首字母的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现汉字转拼音或转拼音首字母的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的C#程序设计有所帮助。
雷鸣云转音工具用于将中文转为拼音,不依赖任何三方库,几KB原生js实现,有良好的兼容性,不挑运行环境。 使用方式 <script src="https://res.zvo.cn/pinyin/pinyin.js"></script><script>var str = pinyin.convert('你好')alert(str);</script> 在线体验 https://res.zvo.cn/p
本文向大家介绍Java汉字转拼音pinyin4j用法详解,包括了Java汉字转拼音pinyin4j用法详解的使用技巧和注意事项,需要的朋友参考一下 一、工具介绍 pinyin4j 是一个支持将简体和繁体中文转换到成拼音的Java开源类库; 1. 功能 支持同一汉字有多个发音 还支持拼音的格式化输出,比如第几声之类的, 同时支持简体中文、繁体中文转换为拼音…使用起来也非常简单。下面是其官方网址,其中