2 分钟阅读

gocc:Go 语言版 OpenCC 繁簡轉換

介紹

gocc 是 OpenCC(Open Chinese Convert 開放中文轉換) 的 Go 语言移植版本,OpenCC 由 BYVoid 开发,用于中文繁简转换。

gocc 取自「Golang version OpenCC」,是用 Go 完全重写的版本,只沿用了 OpenCC 的词典文件和配置文件,因此输出结果未必与原版 OpenCC 完全一致。

安裝

1、golang package

go get github.com/liuzl/gocc

2、命令行

git clone https://github.com/liuzl/gocc
cd gocc/cmd
make install
gocc --help
echo "我们是工农子弟兵" | gocc
#我們是工農子弟兵

使用

package main

import (
    "fmt"
    "github.com/liuzl/gocc"
    "log"
)

func main() {
    s2t, err := gocc.New("s2t")
    if err != nil {
        log.Fatal(err)
    }
    in := `自然语言处理是人工智能领域中的一个重要方向。`
    out, err := s2t.Convert(in)
    if err != nil {
        log.Fatal(err)
    }
    fmt.Printf("%s\n%s\n", in, out)
    //自然语言处理是人工智能领域中的一个重要方向。
    //自然語言處理是人工智能領域中的一個重要方向。
}

转换模式

  • s2t 简体到繁体
  • t2s 繁体到简体
  • s2tw 简体到繁体(台湾正体)
  • tw2s 繁体(台湾正体)到简体
  • s2hk 简体到繁体(香港繁体)
  • hk2s 繁体(香港繁体)到简体
  • s2twp 简体到繁体(台湾正体),并转换为台湾常用词
  • tw2sp 繁体(台湾正体)到简体,并转换为大陆常用词
  • t2tw 繁体(OpenCC 标准)到台湾正体
  • t2hk 繁体(OpenCC 标准)到香港繁体