开源 Go 项目推荐:将汉字转拼音,竟然能带声调

开发 后端
小学生学拼音,一个工具解决拼音问题。今天给大家推荐一个 Go 语言实现的汉字转拼音工具:go-pinyin,这是根据国家颁布的汉语拼音方案实现的。

小学生学拼音,一个工具解决拼音问题。今天给大家推荐一个 Go 语言实现的汉字转拼音工具:go-pinyin,这是根据国家颁布的汉语拼音方案实现的。

项目地址:https://github.com/mozillazg/go-pinyin,Star 数:721。

[[332841]]

该项目可以当作工具使用,也可以作为 Go 语言库使用。

安装工具:

$ go get -u github.com/mozillazg/go-pinyin/cmd/pinyin 
  • 1.

然后执行:

$ pinyin 欧盆索思 
ōu pén suǒ sī 
  • 1.
  • 2.

酷酷的。

作为包使用示例如下:

package main 
 
import ( 
 "fmt" 
 "github.com/mozillazg/go-pinyin" 

 
func main() { 
 hans := "中国人" 
 
 // 默认 
 a := pinyin.NewArgs() 
 fmt.Println(pinyin.Pinyin(hans, a)) 
 // [[zhong] [guo] [ren]] 
 
 // 包含声调 
 a.Style = pinyin.Tone 
 fmt.Println(pinyin.Pinyin(hans, a)) 
 // [[zhōng] [guó] [rén]] 
 
 // 声调用数字表示 
 a.Style = pinyin.Tone2 
 fmt.Println(pinyin.Pinyin(hans, a)) 
 // [[zho1ng] [guo2] [re2n]] 
 
 // 开启多音字模式 
 a = pinyin.NewArgs() 
 a.Heteronym = true 
 fmt.Println(pinyin.Pinyin(hans, a)) 
 // [[zhong zhong] [guo] [ren]] 
 a.Style = pinyin.Tone2 
 fmt.Println(pinyin.Pinyin(hans, a)) 
 // [[zho1ng zho4ng] [guo2] [re2n]] 
 
 fmt.Println(pinyin.LazyPinyin(hans, pinyin.NewArgs())) 
 // [zhong guo ren] 
 
 fmt.Println(pinyin.Convert(hans, nil)) 
 // [[zhong] [guo] [ren]] 
 
 fmt.Println(pinyin.LazyConvert(hans, nil)) 
 // [zhong guo ren] 

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.

 

责任编辑:未丽燕 来源: 今日头条
相关推荐

2020-12-03 09:33:58

前端开发工具

2020-09-17 11:02:58

Go 开源技术

2021-08-28 10:15:26

项目结构Flask

2010-09-06 16:07:21

SQL函数

2020-04-10 14:20:47

算法可视化Github

2022-09-24 16:53:05

Python工具办公

2010-07-21 17:02:35

SQL Server取

2021-09-01 18:38:59

Goselectdefault

2010-10-14 16:45:54

MySQL查询

2020-07-06 13:30:31

前端开发技术

2023-05-16 08:47:39

2023-02-24 07:48:20

PHPGo服务

2018-11-28 09:20:42

GitHubJava开源项目

2023-06-04 13:56:44

开源项目AI

2023-03-29 09:03:36

开源前端

2023-05-03 21:42:02

Github开源项目

2024-04-03 09:48:28

人脸检测识别JS开源

2024-11-12 10:09:59

Go语言第三方库

2022-11-06 23:17:23

Go语言项目

2018-09-20 17:30:01

点赞
收藏

51CTO技术栈公众号