https://github.com/hubenchang0515/go-pinyin
Golang汉语拼音查询库
https://github.com/hubenchang0515/go-pinyin
Last synced: 3 months ago
JSON representation
Golang汉语拼音查询库
- Host: GitHub
- URL: https://github.com/hubenchang0515/go-pinyin
- Owner: hubenchang0515
- License: mit
- Created: 2020-12-18T09:51:18.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2021-06-24T08:50:50.000Z (almost 4 years ago)
- Last Synced: 2025-01-18T04:15:35.737Z (5 months ago)
- Language: Go
- Size: 681 KB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# pinyin
Go的汉字转拼音库使用了以下项目中的拼音数据 :
* [hotoo/pinyin](https://github.com/hotoo/pinyin)
* [mozillazg/go-pinyin](https://github.com/mozillazg/go-pinyin)## Usage
```Go
package mainimport "github.com/hubenchang0515/go-pinyin"
func main() {
var py = pinyin.NewPinyin()
py.Parse("重庆有很多体重非常重的人")
println(py.String("-", py.Initial))
println(py.String("-", py.Normal))
println(py.String("-", py.Tune))
}
```
---
初始化
```Go
func NewPinyin() *Pinyin
```
---
注册一个词语的读音
```Go
func (py *Pinyin) Register(word string, pinyin []string)
```
* 参数
* `word` - 汉语词汇
* `pinyin` - 拼音,`{"chong", "qing"}`
* 示例
* `py.Register("重庆", {"chong", "qing"})`---
解析一串中文
```Go
func (py *Pinyin) Parse(chinese string) bool
```
* 参数
* `chinese` - 中文内容
* 示例
* `py.Parse("重庆有很多体重非常重的人")`---
获得拼音的数组
```Go
func (py *Pinyin) Array() []string
```---
获得拼音的字符串
```Go
func (py *Pinyin) String(interval string, flag int) string
```
* 参数
* `interval` - 间隔字符串
* `flag` - 表示形式
* 示例
* `py.String("-", py.Normal)`flag的取值 :
```Go
const (
Tune = iota // 带声调
Normal // 不带声调
Initial // 仅声母
First // 仅首字母(不带声调)
)
```