feat: name generator.
This commit is contained in:
158
name_generator/README.md
Normal file
158
name_generator/README.md
Normal file
@@ -0,0 +1,158 @@
|
||||
# 名字生成器
|
||||
|
||||
这是一个简单的名字生成器。它可以生成中文名、英文名和日文名。以及游戏的昵称,道具名等。
|
||||
|
||||
## 生成中文名
|
||||
|
||||
```go
|
||||
package main
|
||||
|
||||
import "github.com/tx7do/go-utils/name_generator"
|
||||
|
||||
func main() {
|
||||
g := name_generator.New()
|
||||
|
||||
result := g.GenerateChineseName(1, true, false)
|
||||
if result == "" {
|
||||
log.Errorf("result is empty, please check the dictionary data")
|
||||
} else {
|
||||
log.Logf("Generated single surname single name (female): %s", result)
|
||||
}
|
||||
|
||||
result = g.GenerateChineseName(2, false, true)
|
||||
if result == "" {
|
||||
log.Errorf("result is empty, please check the dictionary data")
|
||||
} else {
|
||||
log.Logf("Generated compound surname double name (male): %s", result)
|
||||
}
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
输出效果:
|
||||
|
||||
```shell
|
||||
Generated single surname single name (female): 候影
|
||||
Generated compound surname double name (male): 宗政辰宁
|
||||
```
|
||||
|
||||
## 生成英文名
|
||||
|
||||
```go
|
||||
package main
|
||||
|
||||
import "github.com/tx7do/go-utils/name_generator"
|
||||
|
||||
func main() {
|
||||
g := name_generator.New()
|
||||
|
||||
result := g.GenerateEnglishName(1, 0, 1, true)
|
||||
if result == "" {
|
||||
log.Errorf("result is empty, please check the dictionary data")
|
||||
} else {
|
||||
log.Logf("Generated female English name: %s", result)
|
||||
}
|
||||
|
||||
result = g.GenerateEnglishName(2, 0, 1, false)
|
||||
if result == "" {
|
||||
log.Errorf("result is empty, please check the dictionary data")
|
||||
} else {
|
||||
log.Logf("Generated male English name: %s", result)
|
||||
}
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
输出效果:
|
||||
|
||||
```shell
|
||||
Generated female English name: Magical Alexander
|
||||
Generated male English name: Valentine Roderick Hayes
|
||||
```
|
||||
|
||||
## 生成日文名
|
||||
|
||||
汉字版
|
||||
|
||||
```go
|
||||
package main
|
||||
|
||||
import "github.com/tx7do/go-utils/name_generator"
|
||||
|
||||
func main() {
|
||||
g := name_generator.New()
|
||||
|
||||
result := g.GenerateJapaneseNameCN()
|
||||
if result == "" {
|
||||
log.Errorf("result is empty, please check the dictionary data")
|
||||
} else {
|
||||
log.Logf("Generated Japanese name (CN): %s", result)
|
||||
}
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
输出效果:
|
||||
|
||||
```shell
|
||||
Generated Japanese name (CN): 瀬尾和子
|
||||
```
|
||||
|
||||
日文版
|
||||
|
||||
```go
|
||||
package main
|
||||
|
||||
import "github.com/tx7do/go-utils/name_generator"
|
||||
|
||||
func main() {
|
||||
g := name_generator.New()
|
||||
|
||||
result := g.GenerateJapaneseName()
|
||||
if result == "" {
|
||||
log.Errorf("result is empty, please check the dictionary data")
|
||||
} else {
|
||||
log.Logf("Generated Japanese name: %s", result)
|
||||
}
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
输出效果:
|
||||
|
||||
```shell
|
||||
Generated Japanese name: 渋沢洋
|
||||
```
|
||||
|
||||
## 生成游戏昵称
|
||||
|
||||
```go
|
||||
package main
|
||||
|
||||
import "github.com/tx7do/go-utils/name_generator"
|
||||
|
||||
func main() {
|
||||
g := name_generator.New()
|
||||
|
||||
dictTypes := name_generator.Scheme5
|
||||
|
||||
result := g.Generate(dictTypes)
|
||||
|
||||
if result == "" {
|
||||
log.Errorf("result is empty, please check the dictionary data")
|
||||
} else {
|
||||
log.Logf("generate`s nickname: %s", result)
|
||||
}
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
输出效果:
|
||||
|
||||
```shell
|
||||
generate`s nickname: 谦逊之讲笑话呼保义
|
||||
```
|
||||
|
||||
## 感谢
|
||||
|
||||
- [中文人名语料库(Chinese-Names-Corpus)](https://github.com/wainshine/Chinese-Names-Corpus)
|
||||
Reference in New Issue
Block a user