ONNX Model Zoo

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

logo

go-speech forks go-speech stars go-speech pull-requests

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 Face

Files (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

Related models