예제 #1
0
 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();
 }
예제 #3
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));
        }
예제 #4
0
 internal static string ToSerializedValue(this TextTranslationSkillLanguage?value)
 {
     return(value == null ? null : ((TextTranslationSkillLanguage)value).ToSerializedValue());
 }