sherpa-onnx https://github.com/k2-fsa/sherpa-onnx
相关dll和lib库拷进Unity,官方示例代码稍作修改
using SherpaOnnx;
using System;
using System.IO;
using System.Runtime.InteropServices;
using UnityEngine;
public class TTS : MonoBehaviour
{
public string Model = "vits-zh-aishell3/vits-aishell3.onnx";
public string Lexicon = "vits-zh-aishell3/lexicon.txt";
public string Tokens = "vits-zh-aishell3/tokens.txt";
public string DataDir = "";
public string DictDir = "";
public string RuleFsts = "vits-zh-aishell3/rule.far";
public int SpeakerId = 99;
// Start is called before the first frame update
void Start()
{
try
{
OfflineTtsConfig config = new OfflineTtsConfig();
config.Model.Vits.Model = Path.Combine(Application.streamingAssetsPath, Model);