using System.Runtime.InteropServices;
namespace TTS.Struct
{
[StructLayout(LayoutKind.Sequential)]
public struct SherpaOnnxOfflineTtsVitsModelConfig
{
///
/// 模型
/// "vits-zh-aishell3/vits-aishell3.onnx"
///
[MarshalAs(UnmanagedType.LPStr)]
public string model;
///
/// 词典文件
/// "vits-zh-aishell3/lexicon.txt"
///
[MarshalAs(UnmanagedType.LPStr)]
public string lexicon;
[MarshalAs(UnmanagedType.LPStr)]
public string tokens;
///
/// VITS模型的noise_scale (float,默认值= 0.667)
///
public float noise_scale = 0.667f;
///
/// VITS模型的noise_scale_w (float,默认值= 0.8)
///
public float noise_scale_w = 0.8f;
///
/// 演讲的速度。大→慢;小→更快。(float, default = 1)
///
public float length_scale = 1f;
public SherpaOnnxOfflineTtsVitsModelConfig()
{
noise_scale = 0.667f;
noise_scale_w = 0.8f;
length_scale = 1f;
model = "vits-zh-aishell3/vits-aishell3.onnx";
lexicon = "vits-zh-aishell3/lexicon.txt";
tokens = "vits-zh-aishell3/tokens.txt";
}
}
}