2022-05-18 17:57:03 +08:00
|
|
|
package tools
|
|
|
|
|
2022-08-05 22:46:53 +08:00
|
|
|
import "github.com/mozillazg/go-pinyin"
|
2022-07-15 17:56:45 +08:00
|
|
|
|
2022-05-18 17:57:03 +08:00
|
|
|
// H is a shortcut for map[string]interface{}
|
|
|
|
type H map[string]interface{}
|
2022-07-15 17:56:45 +08:00
|
|
|
|
2022-08-05 22:46:53 +08:00
|
|
|
func ConvertToPinYin(src string) (dst string) {
|
|
|
|
args := pinyin.NewArgs()
|
|
|
|
args.Fallback = func(r rune, args pinyin.Args) []string {
|
|
|
|
return []string{string(r)}
|
2022-08-04 16:20:07 +08:00
|
|
|
}
|
|
|
|
|
2022-08-05 22:46:53 +08:00
|
|
|
for _, singleResult := range pinyin.Pinyin(src, args) {
|
|
|
|
for _, result := range singleResult {
|
|
|
|
dst = dst + result
|
|
|
|
}
|
2022-08-04 16:20:07 +08:00
|
|
|
}
|
2022-08-05 22:46:53 +08:00
|
|
|
return
|
2022-07-15 17:56:45 +08:00
|
|
|
}
|