Una biblioteca PHP que trata de Zhuyin (notación fonética) a Pinyin (汉语Pinyin), de Pinyin a Zhuyin.
https://github.com/localvar/zhuyin (versión Golang)
La idea original es de una biblioteca Golang escrita por Bomin Zhang , la recodificaré con PHP y la usaré en el proyecto DictPedia.
Por ejemplo, esta biblioteca traducirá zhang1 a zhāng (pinyin) o ㄓㄤ (zhuyin), decodificará zhāng o ㄓㄤ a zhang1 y también admitirá pinyin a zhuyin y zhuyin a pinyin .
El diseño lógico original de esta biblioteca de funciones fue escrito en Golang porque necesitaba usarlo en un proyecto de enciclopedia de diccionario, pero no pude encontrar una biblioteca de funciones que pudiera convertir Zhuyin a Pinyin y Pinyin a Zhuyin en la versión PHP, así que la reescribí. desde Golang a la versión PHP.
composer require dictpedia/zhuyin-pinyin
$ zh = new DictPedia ZhuyinPinyin ();
Restablezca una cadena vacía si la cadena de entrada no es válida.
echo $ zh -> encodePinyin ( ' zhang1 ' );
// result: zhāng
echo $ zh -> decodePinyin ( ' zhāng ' );
// result: zhang1
echo $ zh -> encodeZhuyin ( ' zhang1 ' );
// result: ㄓㄤ
echo $ zh -> decodeZhuyin ( ' ㄓㄤ ' );
// result: zhang1
echo $ zh -> pinyinToZhuyin ( ' zhāng ' );
// result: ㄓㄤ
echo $ zh -> zhuyinToPinyin ( ' ㄓㄤ ' );
// result: zhāng
MIT
https://packagist.org/packages/dictpedia/zhuyin-pinyin