汉语拼音转换工具 Go 库
Pinyin conversion Go library.
package pinyin_test
import (
"fmt"
pinyin "github.com/go-cc/cc-pinyin"
)
// for standalone test, change package to main and the next func def to,
// func main() {
func Example_output() {
s := `名著:《红楼梦》〖清〗曹雪芹 著、高鹗 续/『人民文学』出版社/1996—9月30日/59.70【元】,《三国演义》〖明〗罗贯中。`
_ = s
hans := "中国人的〖中国银行〗,很.行.。"
// Separator 默认配置:所用的分隔符
var Separator = " "
var a pinyin.Pinyin
// 默认
a = pinyin.NewPinyin(pinyin.Normal, pinyin.Normal, Separator, false, false)
//a.Separator = "_"
fmt.Println(a.Convert(hans))
// 包含声调
a = pinyin.NewPinyin(pinyin.Tone3, pinyin.Normal, Separator, false, false)
fmt.Println(a.Convert(hans))
// 声调用数字表示
a = pinyin.NewPinyin(pinyin.Tone2, pinyin.Normal, Separator, false, false)
fmt.Println(a.Convert(hans))
// 声调在拼音后用数字表示
a = pinyin.NewPinyin(pinyin.Tone1, pinyin.Normal, Separator, false, false)
fmt.Println(a.Convert(hans))
// 开启多音字模式
a = pinyin.NewPinyin(pinyin.Tone1, pinyin.Normal, Separator, true, false)
fmt.Println(a.Convert(hans))
a = pinyin.NewPinyin(pinyin.Tone3, pinyin.Normal, Separator, true, false)
fmt.Println(a.Convert(hans))
// 11: 双显风格,返回 汉字 + 拼音
a = pinyin.NewPinyin(pinyin.Tone3, pinyin.Both, Separator, false, true)
fmt.Println(a.Convert("中国银行。"))
// Output:
// MingZhu:《HongLouMeng》〖Qing〗CaoXueQin Zhu、GaoZuo Xu/『RenMinWenXue』ChuBanShe/1996—9Yue30Ri/59.70【Yuan】,《SanGuoYanYi》〖Ming〗LuoGuanZhong。
// ming-zhu-:《hong-lou-meng-》〖qing-〗cao-xue-qin- zhu-、gao-zuo- xu-/『ren-min-wen-xue-』chu-ban-she-/1996—9yue-30ri-/59.70【yuan-】,《san-guo-yan-yi-》〖ming-〗luo-guan-zhong-。
// Output:
// zhong guo ren de 〖zhong guo yin xing 〗,hen .xing .。
// zhōng guó rén de 〖zhōng guó yín xíng 〗,hěn .xíng .。
// zho1ng guo2 re2n de 〖zho1ng guo2 yi2n xi2ng 〗,he3n .xi2ng .。
// zhong1 guo2 ren2 de 〖zhong1 guo2 yin2 xing2 〗,hen3 .xing2 .。
// zho1ng/zho4ng guo2 ren2 de/di4/di2 〖zho1ng/zho4ng guo2 yin2 xi2ng/ha2ng/xi4ng/ha4ng/he2ng 〗,hen3 .xi2ng/ha2ng/xi4ng/ha4ng/he2ng .。
// zhōng/zhòng guó rén de/dì/dí 〖zhōng/zhòng guó yín xíng/háng/xìng/hàng/héng 〗,hěn .xíng/háng/xìng/hàng/héng .。
// 中(Zhōng) 国(Guó) 银(Yín) 行(Xíng) 。
}All patches welcome.
- go-pinyin: github.com/mozillazg/go-pinyin by mozillazg, 闲耘
- hotoo/pinyin: 汉语拼音转换工具 Node.js/JavaScript 版。
- mozillazg/python-pinyin: 汉语拼音转换工具 Python 版。
- mozillazg/rust-pinyin: 汉语拼音转换工具 Rust 版。
Under the MIT License.