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(typeof(SoVITSTtsVoicePolicy).Name); return instance; } } }