コード例 #1
0
        private static MappingLine MappingTransfer(string localRootPath, string azureRootPath, MappingLine line)
        {
            string localFolderPath = Directory.EnumerateDirectories(localRootPath, $"{line.TaskId}*").Single();
            string filePath        = Path.Combine(localFolderPath, "Speaker", line.TaskInternalName.Replace("ü", "u_"));

            if (File.Exists(filePath))
            {
                line.LocalPath = filePath;
            }
            string azureName = AzureUtils.PathCombine(azureRootPath, line.Dialect, localFolderPath.Split('\\').Last().Replace($"{line.TaskId}_", "").Replace("uu", "u"), line.TaskInternalName.Replace(' ', '+').Replace(".txt", ".wav"));

            if (AzureUtils.BlobExists(azureName))
            {
                line.AzureName = AzureUtils.GetShort(azureName);
            }
            else
            {
                ;
            }
            return(line);
        }