GetcharZp/go-speech
By GetcharZp · ↓ 0 · ♥ 1 · Updated 2026-02-24
What's in this repo
This page lists the files in GetcharZp/go-speech, including model.onnx, model.int8.onnx, punctuation_model.onnx and more.
- 6 ONNX models (.onnx files)
- 29 files, including 6 .onnx, 4 .json, 3 .go, 3 .txt, 2 .wav, 2 .dylib
- Last updated 2026-02-24
ONNX files
| File | Size | Download |
|---|---|---|
| melo_weights/model.onnx | — | Download |
| paraformer_weights/model.int8.onnx | — | Download |
| paraformer_weights/punctuation_model.onnx | — | Download |
| pipertts_weights/zh_CN-xiao_ya-medium.onnx | — | Download |
| whisper_weights/small_decoder_model_merged.onnx | — | Download |
| whisper_weights/small_encoder_model.onnx | — | Download |
How to use
These ONNX files can be loaded with ONNX Runtime. To inspect a model graph, upload the file to the Netron viewer. Download links point to the original files on Hugging Face.
README

go-speech 基于 Golang + ONNX 构建的轻量语音库,支持 TTS(文本转语音)与 ASR(语音转文字)。 集成 MeloTTS、Piper、达摩院 Paraformer 架构模型、Whisper 模型。
安装
# 下载包
go get -u github.com/getcharzp/go-speech
# 下载模型、动态链接库
git clone https://huggingface.co/getcharzp/go-speech
快速开始
TTS
MeloTTS 支持中英混合合成
package main
import (
"github.com/getcharzp/go-speech/tts/melotts"
"github.com/up-zero/gotool/fileutil"
"log"
)
func main() {
ttsEngine, err := melotts.NewEngine(melotts.DefaultConfig())
if err != nil {
log.Fatalf("创建引擎失败: %v", err)
}
defer ttsEngine.Destroy()
text := "2019年12月30日,中国人口突破14亿人,联系电话: 13800138000。"
wavData, err := ttsEngine.SynthesizeToWav(text, 1.0)
if err != nil {
log.Fatalf("合成失败: %v", err)
}
outputPath := "output.wav"
err = fileutil.FileSave(outputPath, wavData)
if err != nil {
log.Fatalf("保存 WAV 失败: %v", err)
}
}
Piper 支持中文合成
package main
import (
"github.com/getcharzp/go-speech/tts/pipertts"
"github.com/up-zero/gotool/fileutil"
"log"
)
func main() {
cfg := pipertts.Config{
OnnxRuntimeLibPath: "../lib/onnxruntime.dll",
ModelPath: "../pipertts_weights/zh_CN-xiao_ya-medium.onnx",
ConfigPath: "../pipertts_weights/zh_CN-xiao_ya-medium.onnx.json",
}
ttsEngine, err := pipertts.NewEngine(cfg)
if err != nil {
log.Fatalf("创建引擎失败: %v", err)
}
defer ttsEngine.Destroy()
testText := "2019年12月30日,中国人口突破14亿人。联系电话: 13800138000。"
wavBytes, err := ttsEngine.SynthesizeToWav(testText)
if err != nil {
log.Fatalf("合成失败: %v", err)
}
outputPath := "pipertts_output.wav"
err = fileutil.FileSave(outputPath, wavBytes)
if err != nil {
log.Fatalf("保存失败: %v", err)
}
}
ASR
Paraformer
package main
import (
"fmt"
"github.com/getcharzp/go-speech/asr/paraformer"
"log"
)
func main() {
asrEngine, err := paraformer.NewEngine(paraformer.DefaultConfig())
if err != nil {
log.Fatalf("创建引擎失败: %v", err)
}
defer asrEngine.Destroy()
text, err := asrEngine.TranscribeFile("./zh-en.wav")
if err != nil {
log.Printf("识别出错: %v", err)
return
}
fmt.Printf("识别结果: %s\n", text)
}
Whisper
package main
import (
"fmt"
"github.com/getcharzp/go-speech/asr/whisper"
"log"
)
func main() {
asrEngine, err := whisper.NewEngine(whisper.DefaultConfig())
if err != nil {
log.Fatalf("创建引擎失败: %v", err)
}
defer asrEngine.Destroy()
text, err := asrEngine.TranscribeFile("./zh-en.wav", whisper.TranscribeOption{
Language: whisper.LangZh,
Task: whisper.TaskTranscribe,
})
if err != nil {
log.Fatalf("识别出错: %v", err)
return
}
fmt.Printf("识别结果: %s\n", text) // Yesterday was星期一Today is Tuesday明天是星期三
}
Model info
onnx
text-to-speech
automatic-speech-recognition
license:mit
region:us
↓ 0
♥ 1
Created: 2025-12-04
Updated: 2026-02-24
View on Hugging FaceFiles (29)
.gitattributes
.gitignore
LICENSE
README.md
assets/logo.png
examples/melotts_test.go
examples/paraformer_test.go
examples/pipertts_output.wav
examples/pipertts_test.go
examples/zh-en.wav
lib/onnxruntime.dll
lib/onnxruntime_amd64.dylib
lib/onnxruntime_amd64.so
lib/onnxruntime_arm64.dylib
lib/onnxruntime_arm64.so
melo_weights/lexicon.txt
melo_weights/model.onnx
ONNX
melo_weights/tokens.txt
paraformer_weights/am.mvn
paraformer_weights/model.int8.onnx
ONNX
paraformer_weights/punctuation_model.onnx
ONNX
paraformer_weights/punctuation_tokens.json
paraformer_weights/tokens.txt
pipertts_weights/zh_CN-xiao_ya-medium.onnx
ONNX
pipertts_weights/zh_CN-xiao_ya-medium.onnx.json
whisper_weights/added_tokens.json
whisper_weights/small_decoder_model_merged.onnx
ONNX
whisper_weights/small_encoder_model.onnx
ONNX
whisper_weights/vocab.json