182 lines
8.8 KiB
C#
182 lines
8.8 KiB
C#
using CloudBuilder.Core.DependencyInjection.Form;
|
|
using CloudBuilder.Core.DependencyInjection.Policy;
|
|
using CloudBuilder.Core.DependencyInjection.Request;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace CloudBuilder.AI.Policy
|
|
{
|
|
public enum SoVITSTtsVoice
|
|
{
|
|
[System.ComponentModel.Description("老年人(男性)-1-0")]
|
|
OLD_MAN1,
|
|
[System.ComponentModel.Description("老年人(男性)-2-1-80")]
|
|
OLD_MAN2,
|
|
[System.ComponentModel.Description("老年人(男性)-3-2")]
|
|
OLD_MAN3,
|
|
[System.ComponentModel.Description("老年人(男性)-4-3")]
|
|
OLD_MAN4,
|
|
[System.ComponentModel.Description("老年人(男性)-5-4-80")]
|
|
OLD_MAN5,
|
|
[System.ComponentModel.Description("老年人(男性)-6-5")]
|
|
OLD_MAN6,
|
|
[System.ComponentModel.Description("老年人(男性)-7-6")]
|
|
OLD_MAN7,
|
|
[System.ComponentModel.Description("男中年(男性)-1-7")]
|
|
MIDDLE_AGED_MAN1,
|
|
[System.ComponentModel.Description("男中年(男性)-2-8")]
|
|
MIDDLE_AGED_MAN2,
|
|
[System.ComponentModel.Description("男中年(男性)-3-9-80")]
|
|
MIDDLE_AGED_MAN3,
|
|
[System.ComponentModel.Description("男中年(男性)-4-10")]
|
|
MIDDLE_AGED_MAN4,
|
|
[System.ComponentModel.Description("男中年(男性)-5-11-80")]
|
|
MIDDLE_AGED_MAN5,
|
|
[System.ComponentModel.Description("男中年(男性)-6-12")]
|
|
MIDDLE_AGED_MAN6,
|
|
[System.ComponentModel.Description("男中年(男性)-7-13-80")]
|
|
MIDDLE_AGED_MAN7,
|
|
[System.ComponentModel.Description("男青年(男性)-1-14")]
|
|
YOUNG_MALE1,
|
|
[System.ComponentModel.Description("男青年(男性)-2-15-80")]
|
|
YOUNG_MALE2,
|
|
[System.ComponentModel.Description("男青年(男性)-3-16")]
|
|
YOUNG_MALE3,
|
|
[System.ComponentModel.Description("男青年(男性)-4-17")]
|
|
YOUNG_MALE4,
|
|
[System.ComponentModel.Description("男青年(男性)-5-18")]
|
|
YOUNG_MALE5,
|
|
[System.ComponentModel.Description("男青年(男性)-6-19-0")]
|
|
YOUNG_MALE6,
|
|
[System.ComponentModel.Description("男青年(男性)-7-20-80")]
|
|
YOUNG_MALE7,
|
|
[System.ComponentModel.Description("男儿童(男性)-1-21-80")]
|
|
MALE_CHILD1,
|
|
[System.ComponentModel.Description("男儿童(男性)-2-22")]
|
|
MALE_CHILD2,
|
|
[System.ComponentModel.Description("男儿童(男性)-3-23-80")]
|
|
MALE_CHILD3,
|
|
[System.ComponentModel.Description("男儿童(男性)-4-24")]
|
|
MALE_CHILD4,
|
|
[System.ComponentModel.Description("老年人(女性)-1-25-80")]
|
|
ELDERLY_FEMALE1,
|
|
[System.ComponentModel.Description("老年人(女性)-2-26")]
|
|
ELDERLY_FEMALE2,
|
|
[System.ComponentModel.Description("老年人(女性)-3-27-80")]
|
|
ELDERLY_FEMALE3,
|
|
[System.ComponentModel.Description("女中年(女性)-1-28")]
|
|
MIDDLE_AGED_FEMALE1,
|
|
[System.ComponentModel.Description("女中年(女性)-2-29")]
|
|
MIDDLE_AGED_FEMALE2,
|
|
[System.ComponentModel.Description("女中年(女性)-3-30-80")]
|
|
MIDDLE_AGED_FEMALE3,
|
|
[System.ComponentModel.Description("女中年(女性)-4-31")]
|
|
MIDDLE_AGED_FEMALE4,
|
|
[System.ComponentModel.Description("女中年(女性)-5-32-80")]
|
|
MIDDLE_AGED_FEMALE5,
|
|
[System.ComponentModel.Description("女中年(女性)-6-33")]
|
|
MIDDLE_AGED_FEMALE6,
|
|
[System.ComponentModel.Description("女中年(女性)-7-34")]
|
|
MIDDLE_AGED_FEMALE7,
|
|
[System.ComponentModel.Description("女青年(女性)-1-35-80")]
|
|
YOUNG_FEMALE1,
|
|
[System.ComponentModel.Description("女青年(女性)-2-36")]
|
|
YOUNG_FEMALE2,
|
|
[System.ComponentModel.Description("女青年(女性)-3-37")]
|
|
YOUNG_FEMALE3,
|
|
[System.ComponentModel.Description("女青年(女性)-4-38")]
|
|
YOUNG_FEMALE4,
|
|
[System.ComponentModel.Description("女青年(女性)-5-39")]
|
|
YOUNG_FEMALE5,
|
|
[System.ComponentModel.Description("女青年(女性)-6-40")]
|
|
YOUNG_FEMALE6,
|
|
[System.ComponentModel.Description("女青年(女性)-7-41-80")]
|
|
YOUNG_FEMALE7,
|
|
[System.ComponentModel.Description("女儿童(女性)-1-42-80")]
|
|
FEMALE_CHILD1,
|
|
[System.ComponentModel.Description("女儿童(女性)-2-43")]
|
|
FEMALE_CHILD2,
|
|
[System.ComponentModel.Description("女儿童(女性)-3-44")]
|
|
FEMALE_CHILD3,
|
|
[System.ComponentModel.Description("女儿童(女性)-4-45-80")]
|
|
FEMALE_CHILD4,
|
|
}
|
|
|
|
public class SoVITSTtsVoicePolicy : AbstractPolicy, IPolicy
|
|
{
|
|
|
|
public const string OLD_MAN1 = "OLD_MAN1";
|
|
public const string OLD_MAN2 = "OLD_MAN2";
|
|
public const string OLD_MAN3 = "OLD_MAN3";
|
|
public const string OLD_MAN4 = "OLD_MAN4";
|
|
public const string OLD_MAN5 = "OLD_MAN5";
|
|
public const string OLD_MAN6 = "OLD_MAN6";
|
|
public const string OLD_MAN7 = "OLD_MAN7";
|
|
public const string MIDDLE_AGED_MAN1 = "MIDDLE_AGED_MAN1";
|
|
public const string MIDDLE_AGED_MAN2 = "MIDDLE_AGED_MAN2";
|
|
public const string MIDDLE_AGED_MAN3 = "MIDDLE_AGED_MAN3";
|
|
public const string MIDDLE_AGED_MAN4 = "MIDDLE_AGED_MAN4";
|
|
public const string MIDDLE_AGED_MAN5 = "MIDDLE_AGED_MAN5";
|
|
public const string MIDDLE_AGED_MAN6 = "MIDDLE_AGED_MAN6";
|
|
public const string MIDDLE_AGED_MAN7 = "MIDDLE_AGED_MAN7";
|
|
public const string YOUNG_MALE1 = "YOUNG_MALE1";
|
|
public const string YOUNG_MALE2 = "YOUNG_MALE2";
|
|
public const string YOUNG_MALE3 = "YOUNG_MALE3";
|
|
public const string YOUNG_MALE4 = "YOUNG_MALE4";
|
|
public const string YOUNG_MALE5 = "YOUNG_MALE5";
|
|
public const string YOUNG_MALE6 = "YOUNG_MALE6";
|
|
public const string YOUNG_MALE7 = "YOUNG_MALE7";
|
|
public const string MALE_CHILD1 = "MALE_CHILD1";
|
|
public const string MALE_CHILD2 = "MALE_CHILD2";
|
|
public const string MALE_CHILD3 = "MALE_CHILD3";
|
|
public const string MALE_CHILD4 = "MALE_CHILD4";
|
|
public const string ELDERLY_FEMALE1 = "ELDERLY_FEMALE1";
|
|
public const string ELDERLY_FEMALE2 = "ELDERLY_FEMALE2";
|
|
public const string ELDERLY_FEMALE3 = "ELDERLY_FEMALE3";
|
|
public const string MIDDLE_AGED_FEMALE1 = "MIDDLE_AGED_FEMALE1";
|
|
public const string MIDDLE_AGED_FEMALE2 = "MIDDLE_AGED_FEMALE2";
|
|
public const string MIDDLE_AGED_FEMALE3 = "MIDDLE_AGED_FEMALE3";
|
|
public const string MIDDLE_AGED_FEMALE4 = "MIDDLE_AGED_FEMALE4";
|
|
public const string MIDDLE_AGED_FEMALE5 = "MIDDLE_AGED_FEMALE5";
|
|
public const string MIDDLE_AGED_FEMALE6 = "MIDDLE_AGED_FEMALE6";
|
|
public const string MIDDLE_AGED_FEMALE7 = "MIDDLE_AGED_FEMALE7";
|
|
public const string YOUNG_FEMALE1 = "YOUNG_FEMALE1";
|
|
public const string YOUNG_FEMALE2 = "YOUNG_FEMALE2";
|
|
public const string YOUNG_FEMALE3 = "YOUNG_FEMALE3";
|
|
public const string YOUNG_FEMALE4 = "YOUNG_FEMALE4";
|
|
public const string YOUNG_FEMALE5 = "YOUNG_FEMALE5";
|
|
public const string YOUNG_FEMALE6 = "YOUNG_FEMALE6";
|
|
public const string YOUNG_FEMALE7 = "YOUNG_FEMALE7";
|
|
public const string FEMALE_CHILD1 = "FEMALE_CHILD1";
|
|
public const string FEMALE_CHILD2 = "FEMALE_CHILD2";
|
|
public const string FEMALE_CHILD3 = "FEMALE_CHILD3";
|
|
public const string FEMALE_CHILD4 = "FEMALE_CHILD4";
|
|
|
|
public static SoVITSTtsVoicePolicy instance = null;
|
|
|
|
public SoVITSTtsVoicePolicy(IContext context) : base(context)
|
|
{
|
|
this.values = new string[] {
|
|
OLD_MAN1, OLD_MAN2, OLD_MAN3, OLD_MAN4, OLD_MAN5, OLD_MAN6, OLD_MAN7,
|
|
MIDDLE_AGED_MAN1,MIDDLE_AGED_MAN2,MIDDLE_AGED_MAN3,MIDDLE_AGED_MAN4,MIDDLE_AGED_MAN5,MIDDLE_AGED_MAN6,
|
|
YOUNG_MALE1,YOUNG_MALE2,YOUNG_MALE3,YOUNG_MALE4,YOUNG_MALE5,YOUNG_MALE6,YOUNG_MALE7,
|
|
MALE_CHILD1,MALE_CHILD2,MALE_CHILD3,MALE_CHILD4,
|
|
ELDERLY_FEMALE1,ELDERLY_FEMALE2,ELDERLY_FEMALE3,
|
|
MIDDLE_AGED_FEMALE1,MIDDLE_AGED_FEMALE2,MIDDLE_AGED_FEMALE3,MIDDLE_AGED_FEMALE4,MIDDLE_AGED_FEMALE5,MIDDLE_AGED_FEMALE6,MIDDLE_AGED_FEMALE7,
|
|
YOUNG_FEMALE1,YOUNG_FEMALE2,YOUNG_FEMALE3,YOUNG_FEMALE4,YOUNG_FEMALE5,YOUNG_FEMALE6,YOUNG_FEMALE7,
|
|
FEMALE_CHILD1,FEMALE_CHILD2,FEMALE_CHILD3,FEMALE_CHILD4};
|
|
}
|
|
|
|
public static SoVITSTtsVoicePolicy GetInstance()
|
|
{
|
|
instance = ApplicationServiceContext.ServiceProvider.GetKeyedService<SoVITSTtsVoicePolicy>(typeof(SoVITSTtsVoicePolicy).Name);
|
|
return instance;
|
|
}
|
|
}
|
|
|
|
}
|