/// <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();
 }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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);
        }