Uma biblioteca PHP que lida com Zhuyin (notação fonética) para Pinyin (汉语Pinyin), Pinyin para Zhuyin.
https://github.com/localvar/zhuyin (versão Golang)
A ideia original vem de uma biblioteca Golang escrita por Bomin Zhang , que eu recodifiquei com PHP e usei no projeto DictPedia.
Por exemplo, esta biblioteca irá traduzir zhang1 para zhāng (pinyin) ou ㄓㄤ (zhuyin), zhāng ou ㄓㄤ decodificar para zhang1 e também suportar pinyin para zhuyin e zhuyin para pinyin .
O design lógico original desta biblioteca de funções foi escrito em Golang porque eu precisava usá-lo em um projeto de enciclopédia de dicionário, mas não consegui encontrar uma versão PHP da biblioteca de funções que converte Zhuyin em Pinyin e Pinyin em Zhuyin, então reescrevi-o do Golang para a versão PHP.
composer require dictpedia/zhuyin-pinyin
$ zh = new DictPedia ZhuyinPinyin ();
Resutn string vazia se a string de entrada for invá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