/// <summary> /// Initializes a new instance of the TextTranslationSkill class. /// </summary> /// <param name="inputs">Inputs of the skills could be a column in the /// source data set, or the output of an upstream skill.</param> /// <param name="outputs">The output of a skill is either a field in an /// Azure Search index, or a value that can be consumed as an input by /// another skill.</param> /// <param name="defaultToLanguageCode">The language code to translate /// documents into for documents that don't specify the to language /// explicitly. Possible values include: 'af', 'ar', 'bn', 'bs', 'bg', /// 'yue', 'ca', 'zh-Hans', 'zh-Hant', 'hr', 'cs', 'da', 'nl', 'en', /// 'et', 'fj', 'fil', 'fi', 'fr', 'de', 'el', 'ht', 'he', 'hi', 'mww', /// 'hu', 'is', 'id', 'it', 'ja', 'sw', 'tlh', 'ko', 'lv', 'lt', 'mg', /// 'ms', 'mt', 'nb', 'fa', 'pl', 'pt', 'otq', 'ro', 'ru', 'sm', /// 'sr-Cyrl', 'sr-Latn', 'sk', 'sl', 'es', 'sv', 'ty', 'ta', 'te', /// 'th', 'to', 'tr', 'uk', 'ur', 'vi', 'cy', 'yua'</param> /// <param name="name">The name of the skill which uniquely identifies /// it within the skillset. A skill with no name defined will be given /// a default name of its 1-based index in the skills array, prefixed /// with the character '#'.</param> /// <param name="description">The description of the skill which /// describes the inputs, outputs, and usage of the skill.</param> /// <param name="context">Represents the level at which operations take /// place, such as the document root or document content (for example, /// /document or /document/content). The default is /document.</param> /// <param name="defaultFromLanguageCode">The language code to /// translate documents from for documents that don't specify the from /// language explicitly. Possible values include: 'af', 'ar', 'bn', /// 'bs', 'bg', 'yue', 'ca', 'zh-Hans', 'zh-Hant', 'hr', 'cs', 'da', /// 'nl', 'en', 'et', 'fj', 'fil', 'fi', 'fr', 'de', 'el', 'ht', 'he', /// 'hi', 'mww', 'hu', 'is', 'id', 'it', 'ja', 'sw', 'tlh', 'ko', 'lv', /// 'lt', 'mg', 'ms', 'mt', 'nb', 'fa', 'pl', 'pt', 'otq', 'ro', 'ru', /// 'sm', 'sr-Cyrl', 'sr-Latn', 'sk', 'sl', 'es', 'sv', 'ty', 'ta', /// 'te', 'th', 'to', 'tr', 'uk', 'ur', 'vi', 'cy', 'yua'</param> /// <param name="suggestedFrom">The language code to translate /// documents from when neither the fromLanguageCode input nor the /// defaultFromLanguageCode parameter are provided, and the automatic /// language detection is unsuccessful. Default is en. Possible values /// include: 'af', 'ar', 'bn', 'bs', 'bg', 'yue', 'ca', 'zh-Hans', /// 'zh-Hant', 'hr', 'cs', 'da', 'nl', 'en', 'et', 'fj', 'fil', 'fi', /// 'fr', 'de', 'el', 'ht', 'he', 'hi', 'mww', 'hu', 'is', 'id', 'it', /// 'ja', 'sw', 'tlh', 'ko', 'lv', 'lt', 'mg', 'ms', 'mt', 'nb', 'fa', /// 'pl', 'pt', 'otq', 'ro', 'ru', 'sm', 'sr-Cyrl', 'sr-Latn', 'sk', /// 'sl', 'es', 'sv', 'ty', 'ta', 'te', 'th', 'to', 'tr', 'uk', 'ur', /// 'vi', 'cy', 'yua'</param> public TextTranslationSkill(IList <InputFieldMappingEntry> inputs, IList <OutputFieldMappingEntry> outputs, TextTranslationSkillLanguage defaultToLanguageCode, string name = default(string), string description = default(string), string context = default(string), TextTranslationSkillLanguage?defaultFromLanguageCode = default(TextTranslationSkillLanguage?), TextTranslationSkillLanguage?suggestedFrom = default(TextTranslationSkillLanguage?)) : base(inputs, outputs, name, description, context) { DefaultToLanguageCode = defaultToLanguageCode; DefaultFromLanguageCode = defaultFromLanguageCode; SuggestedFrom = suggestedFrom; CustomInit(); }
private static Skillset CreateTestSkillsetTextTranslation(TextTranslationSkillLanguage defaultToLanguageCode, TextTranslationSkillLanguage?defaultFromLanguageCode = null, TextTranslationSkillLanguage?suggestedFrom = null) { var skills = new List <Skill>(); var inputs = new List <InputFieldMappingEntry>() { new InputFieldMappingEntry { Name = "text", Source = "/document/text" } }; var outputs = new List <OutputFieldMappingEntry>() { new OutputFieldMappingEntry { Name = "translatedText", TargetName = "translatedText" }, new OutputFieldMappingEntry { Name = "translatedFromLanguageCode", TargetName = "translatedFromLanguageCode" }, new OutputFieldMappingEntry { Name = "translatedToLanguageCode", TargetName = "translatedToLanguageCode" } }; skills.Add(new TextTranslationSkill( inputs, outputs, defaultToLanguageCode, name: "mytranslate", defaultFromLanguageCode: defaultFromLanguageCode, suggestedFrom: suggestedFrom)); return(new Skillset("testskillset", "Skillset for testing", skills)); }
internal static string ToSerializedValue(this TextTranslationSkillLanguage value) { switch (value) { case TextTranslationSkillLanguage.Af: return("af"); case TextTranslationSkillLanguage.Ar: return("ar"); case TextTranslationSkillLanguage.Bn: return("bn"); case TextTranslationSkillLanguage.Bs: return("bs"); case TextTranslationSkillLanguage.Bg: return("bg"); case TextTranslationSkillLanguage.Yue: return("yue"); case TextTranslationSkillLanguage.Ca: return("ca"); case TextTranslationSkillLanguage.ZhHans: return("zh-Hans"); case TextTranslationSkillLanguage.ZhHant: return("zh-Hant"); case TextTranslationSkillLanguage.Hr: return("hr"); case TextTranslationSkillLanguage.Cs: return("cs"); case TextTranslationSkillLanguage.Da: return("da"); case TextTranslationSkillLanguage.Nl: return("nl"); case TextTranslationSkillLanguage.En: return("en"); case TextTranslationSkillLanguage.Et: return("et"); case TextTranslationSkillLanguage.Fj: return("fj"); case TextTranslationSkillLanguage.Fil: return("fil"); case TextTranslationSkillLanguage.Fi: return("fi"); case TextTranslationSkillLanguage.Fr: return("fr"); case TextTranslationSkillLanguage.De: return("de"); case TextTranslationSkillLanguage.El: return("el"); case TextTranslationSkillLanguage.Ht: return("ht"); case TextTranslationSkillLanguage.He: return("he"); case TextTranslationSkillLanguage.Hi: return("hi"); case TextTranslationSkillLanguage.Mww: return("mww"); case TextTranslationSkillLanguage.Hu: return("hu"); case TextTranslationSkillLanguage.Is: return("is"); case TextTranslationSkillLanguage.Id: return("id"); case TextTranslationSkillLanguage.It: return("it"); case TextTranslationSkillLanguage.Ja: return("ja"); case TextTranslationSkillLanguage.Sw: return("sw"); case TextTranslationSkillLanguage.Tlh: return("tlh"); case TextTranslationSkillLanguage.Ko: return("ko"); case TextTranslationSkillLanguage.Lv: return("lv"); case TextTranslationSkillLanguage.Lt: return("lt"); case TextTranslationSkillLanguage.Mg: return("mg"); case TextTranslationSkillLanguage.Ms: return("ms"); case TextTranslationSkillLanguage.Mt: return("mt"); case TextTranslationSkillLanguage.Nb: return("nb"); case TextTranslationSkillLanguage.Fa: return("fa"); case TextTranslationSkillLanguage.Pl: return("pl"); case TextTranslationSkillLanguage.Pt: return("pt"); case TextTranslationSkillLanguage.Otq: return("otq"); case TextTranslationSkillLanguage.Ro: return("ro"); case TextTranslationSkillLanguage.Ru: return("ru"); case TextTranslationSkillLanguage.Sm: return("sm"); case TextTranslationSkillLanguage.SrCyrl: return("sr-Cyrl"); case TextTranslationSkillLanguage.SrLatn: return("sr-Latn"); case TextTranslationSkillLanguage.Sk: return("sk"); case TextTranslationSkillLanguage.Sl: return("sl"); case TextTranslationSkillLanguage.Es: return("es"); case TextTranslationSkillLanguage.Sv: return("sv"); case TextTranslationSkillLanguage.Ty: return("ty"); case TextTranslationSkillLanguage.Ta: return("ta"); case TextTranslationSkillLanguage.Te: return("te"); case TextTranslationSkillLanguage.Th: return("th"); case TextTranslationSkillLanguage.To: return("to"); case TextTranslationSkillLanguage.Tr: return("tr"); case TextTranslationSkillLanguage.Uk: return("uk"); case TextTranslationSkillLanguage.Ur: return("ur"); case TextTranslationSkillLanguage.Vi: return("vi"); case TextTranslationSkillLanguage.Cy: return("cy"); case TextTranslationSkillLanguage.Yua: return("yua"); } return(null); }