internal TextTranslationSkill(TextTranslationSkillLanguage defaultToLanguageCode, TextTranslationSkillLanguage?defaultFromLanguageCode, TextTranslationSkillLanguage?suggestedFrom, string oDataType, string name, string description, string context, IList <InputFieldMappingEntry> inputs, IList <OutputFieldMappingEntry> outputs) : base(oDataType, name, description, context, inputs, outputs) { DefaultToLanguageCode = defaultToLanguageCode; DefaultFromLanguageCode = defaultFromLanguageCode; SuggestedFrom = suggestedFrom; ODataType = oDataType ?? "#Microsoft.Skills.Text.TranslationSkill"; }
/// <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) { return(value == null ? null : ((TextTranslationSkillLanguage)value).ToSerializedValue()); }