public Task <Uri> PostTranscriptionAsync(string name, string description, string locale, Dictionary <string, string> properties, IEnumerable <string> contentUrls, IEnumerable <Guid> modelIds)
        {
            var models = modelIds.Select(m => ModelIdentity.Create(m)).ToList();
            var path   = $"{SpeechToTextBasePath}Transcriptions/";

            var transcriptionDefinition = TranscriptionDefinition.Create(name, description, locale, contentUrls, properties, models);

            return(this.PostAsJsonAsync(path, transcriptionDefinition));
        }
示例#2
0
 public static TranscriptionDefinition Create(
     string name,
     string description,
     string locale,
     IEnumerable <string> contentUrls,
     Dictionary <string, string> properties,
     ModelIdentity model)
 {
     return(new TranscriptionDefinition(name, description, locale, contentUrls, properties, model));
 }
示例#3
0
 public static TranscriptionDefinition Create(
     string name,
     string description,
     string locale,
     string contentUrl,
     Dictionary <string, string> properties,
     ModelIdentity model)
 {
     return(new TranscriptionDefinition(name, description, locale, new[] { contentUrl }.ToList(), properties, model));
 }
示例#4
0
 private TranscriptionDefinition(
     string name,
     string description,
     string locale,
     IEnumerable <string> contentUrls,
     Dictionary <string, string> properties,
     ModelIdentity model)
 {
     DisplayName = name;
     Description = description;
     ContentUrls = contentUrls;
     Locale      = locale;
     Model       = model;
     Properties  = properties;
 }