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

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

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

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

[[332841]]

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

安装工具:

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

然后执行:

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

酷酷的。

作为包使用示例如下:

  1. package main 
  2.  
  3. import ( 
  4.  "fmt" 
  5.  "github.com/mozillazg/go-pinyin" 
  6.  
  7. func main() { 
  8.  hans := "中国人" 
  9.  
  10.  // 默认 
  11.  a := pinyin.NewArgs() 
  12.  fmt.Println(pinyin.Pinyin(hans, a)) 
  13.  // [[zhong] [guo] [ren]] 
  14.  
  15.  // 包含声调 
  16.  a.Style = pinyin.Tone 
  17.  fmt.Println(pinyin.Pinyin(hans, a)) 
  18.  // [[zhōng] [guó] [rén]] 
  19.  
  20.  // 声调用数字表示 
  21.  a.Style = pinyin.Tone2 
  22.  fmt.Println(pinyin.Pinyin(hans, a)) 
  23.  // [[zho1ng] [guo2] [re2n]] 
  24.  
  25.  // 开启多音字模式 
  26.  a = pinyin.NewArgs() 
  27.  a.Heteronym = true 
  28.  fmt.Println(pinyin.Pinyin(hans, a)) 
  29.  // [[zhong zhong] [guo] [ren]] 
  30.  a.Style = pinyin.Tone2 
  31.  fmt.Println(pinyin.Pinyin(hans, a)) 
  32.  // [[zho1ng zho4ng] [guo2] [re2n]] 
  33.  
  34.  fmt.Println(pinyin.LazyPinyin(hans, pinyin.NewArgs())) 
  35.  // [zhong guo ren] 
  36.  
  37.  fmt.Println(pinyin.Convert(hans, nil)) 
  38.  // [[zhong] [guo] [ren]] 
  39.  
  40.  fmt.Println(pinyin.LazyConvert(hans, nil)) 
  41.  // [zhong guo ren] 

 

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

2020-12-03 09:33:58

前端开发工具

2020-09-17 11:02:58

Go 开源技术

2010-09-06 16:07:21

SQL函数

2021-08-28 10:15:26

项目结构Flask

2020-04-10 14:20:47

算法可视化Github

2010-07-21 17:02:35

SQL Server取

2022-09-24 16:53:05

Python工具办公

2021-09-01 18:38:59

Goselectdefault

2010-10-14 16:45:54

MySQL查询

2023-05-16 08:47:39

2020-07-06 13:30:31

前端开发技术

2023-02-24 07:48:20

PHPGo服务

2010-10-25 10:20:33

ORACLE函数

2024-11-12 10:09:59

Go语言第三方库

2019-10-14 08:00:00

Go语言编程语言开源项目

2018-09-20 17:30:01

2022-11-06 23:17:23

Go语言项目

2022-09-24 10:07:14

ElectronChromiumNode.js

2023-06-27 06:56:32

2018-11-28 09:20:42

GitHubJava开源项目
点赞
收藏

51CTO技术栈公众号