public double[] getDistances(String folder1, String folder2, boolean isBark, double upperFreqInHz) throws IOException { folder1 = StringUtils.checkLastSlash(folder1); folder2 = StringUtils.checkLastSlash(folder2); BaselineAdaptationSet set1 = new BaselineAdaptationSet(folder1, BaselineAdaptationSet.WAV_EXTENSION_DEFAULT); BaselineAdaptationSet set2 = new BaselineAdaptationSet(folder2, BaselineAdaptationSet.WAV_EXTENSION_DEFAULT); return getDistances(set1, set2, isBark, upperFreqInHz); }
public double[] getDistances(String folder1, String folder2, double winSizeInSeconds, double skipSizeInSeconds, int fftSize, int lpOrder) throws IOException { folder1 = StringUtils.checkLastSlash(folder1); folder2 = StringUtils.checkLastSlash(folder2); BaselineAdaptationSet set1 = new BaselineAdaptationSet(folder1, BaselineAdaptationSet.WAV_EXTENSION_DEFAULT); BaselineAdaptationSet set2 = new BaselineAdaptationSet(folder2, BaselineAdaptationSet.WAV_EXTENSION_DEFAULT); return getDistances(set1, set2, winSizeInSeconds, skipSizeInSeconds, fftSize, lpOrder); }
public double[] getDistances(String folder1, String folder2, double upperFreqInHz) throws IOException { folder1 = StringUtils.checkLastSlash(folder1); folder2 = StringUtils.checkLastSlash(folder2); BaselineAdaptationSet set1 = new BaselineAdaptationSet(folder1, BaselineAdaptationSet.WAV_EXTENSION_DEFAULT); BaselineAdaptationSet set2 = new BaselineAdaptationSet(folder2, BaselineAdaptationSet.WAV_EXTENSION_DEFAULT); return getDistances(set1, set2, false, upperFreqInHz); }
public double[] getDistances(String folder1, String folder2, double winSizeInSeconds, double skipSizeInSeconds, int fftSize, int lpOrder) throws IOException { folder1 = StringUtils.checkLastSlash(folder1); folder2 = StringUtils.checkLastSlash(folder2); BaselineAdaptationSet set1 = new BaselineAdaptationSet(folder1, BaselineAdaptationSet.WAV_EXTENSION_DEFAULT); BaselineAdaptationSet set2 = new BaselineAdaptationSet(folder2, BaselineAdaptationSet.WAV_EXTENSION_DEFAULT); return getDistances(set1, set2, winSizeInSeconds, skipSizeInSeconds, fftSize, lpOrder); }
public double[] getDistances(String folder1, String folder2, double upperFreqInHz) throws IOException { folder1 = StringUtils.checkLastSlash(folder1); folder2 = StringUtils.checkLastSlash(folder2); BaselineAdaptationSet set1 = new BaselineAdaptationSet(folder1, BaselineAdaptationSet.WAV_EXTENSION_DEFAULT); BaselineAdaptationSet set2 = new BaselineAdaptationSet(folder2, BaselineAdaptationSet.WAV_EXTENSION_DEFAULT); return getDistances(set1, set2, false, upperFreqInHz); }
public double[] getDistances(String folder1, String folder2, boolean isBark, double upperFreqInHz) throws IOException { folder1 = StringUtils.checkLastSlash(folder1); folder2 = StringUtils.checkLastSlash(folder2); BaselineAdaptationSet set1 = new BaselineAdaptationSet(folder1, BaselineAdaptationSet.WAV_EXTENSION_DEFAULT); BaselineAdaptationSet set2 = new BaselineAdaptationSet(folder2, BaselineAdaptationSet.WAV_EXTENSION_DEFAULT); return getDistances(set1, set2, isBark, upperFreqInHz); }
public static void changeFileExtensions(String folder, String oldExt, String newExt) { String[] files = getFileNameList(folder, oldExt); folder = StringUtils.checkLastSlash(folder); newExt = StringUtils.checkFirstDot(newExt); if (files != null) { for (int i = 0; i < files.length; i++) { int ind = files[i].lastIndexOf(oldExt); String newFile = folder + files[i].substring(0, ind) + newExt; FileUtils.rename(files[i], newFile); System.out.println("Changed extension " + String.valueOf(i + 1) + " of " + String.valueOf(files.length)); } } }
public static void changeFileExtensions(String folder, String oldExt, String newExt) { String[] files = getFileNameList(folder, oldExt); folder = StringUtils.checkLastSlash(folder); newExt = StringUtils.checkFirstDot(newExt); if (files != null) { for (int i = 0; i < files.length; i++) { int ind = files[i].lastIndexOf(oldExt); String newFile = folder + files[i].substring(0, ind) + newExt; FileUtils.rename(files[i], newFile); System.out.println("Changed extension " + String.valueOf(i + 1) + " of " + String.valueOf(files.length)); } } }
public BaselineAdaptationSet getOutputSet(BaselineAdaptationSet inputSet, String outputFolder) { BaselineAdaptationSet outputSet = null; outputFolder = StringUtils.checkLastSlash(outputFolder); if (inputSet != null && inputSet.items != null) { outputSet = new BaselineAdaptationSet(inputSet.items.length); for (int i = 0; i < inputSet.items.length; i++) outputSet.items[i].audioFile = outputFolder + StringUtils.getFileName(inputSet.items[i].audioFile) + "_output" + BaselineAdaptationSet.WAV_EXTENSION_DEFAULT; } return outputSet; } //
public BaselineAdaptationSet getOutputSet(BaselineAdaptationSet inputSet, String outputFolder) { BaselineAdaptationSet outputSet = null; outputFolder = StringUtils.checkLastSlash(outputFolder); if (inputSet != null && inputSet.items != null) { outputSet = new BaselineAdaptationSet(inputSet.items.length); for (int i = 0; i < inputSet.items.length; i++) outputSet.items[i].audioFile = outputFolder + StringUtils.getFileName(inputSet.items[i].audioFile) + "_output" + BaselineAdaptationSet.WAV_EXTENSION_DEFAULT; } return outputSet; } //
public static void convertFolder(String folder, String rawMfccFileExtension, String outputMfccFileExtension, int dimension, int samplingRateInHz, float windowSizeInSeconds, float skipSizeInSeconds) { folder = StringUtils.checkLastSlash(folder); BasenameList b = new BasenameList(folder, rawMfccFileExtension); String rawMfccFile; String outputMfccFile; int numFiles = b.getListAsVector().size(); for (int i = 0; i < numFiles; i++) { rawMfccFile = folder + b.getName(i) + rawMfccFileExtension; outputMfccFile = StringUtils.modifyExtension(rawMfccFile, outputMfccFileExtension); rawFile2mfccFile(rawMfccFile, outputMfccFile, dimension, samplingRateInHz, windowSizeInSeconds, skipSizeInSeconds); System.out.println("Converted MFCC file " + String.valueOf(i + 1) + " of " + String.valueOf(numFiles)); } }
public boolean checkParams() { boolean bContinue = true; wcParams.trainingBaseFolder = StringUtils.checkLastSlash(wcParams.trainingBaseFolder); wcParams.sourceTrainingFolder = StringUtils.checkLastSlash(wcParams.sourceTrainingFolder); wcParams.targetTrainingFolder = StringUtils.checkLastSlash(wcParams.targetTrainingFolder); FileUtils.createDirectory(wcParams.trainingBaseFolder); if (!FileUtils.exists(wcParams.trainingBaseFolder) || !FileUtils.isDirectory(wcParams.trainingBaseFolder)) { System.out.println("Error! Training base folder " + wcParams.trainingBaseFolder + " not found."); bContinue = false; } if (!FileUtils.exists(wcParams.sourceTrainingFolder) || !FileUtils.isDirectory(wcParams.sourceTrainingFolder)) { System.out.println("Error! Source training folder " + wcParams.sourceTrainingFolder + " not found."); bContinue = false; } if (!FileUtils.exists(wcParams.targetTrainingFolder) || !FileUtils.isDirectory(wcParams.targetTrainingFolder)) { System.out.println("Error! Target training folder " + wcParams.targetTrainingFolder + " not found."); bContinue = false; } wcParams.temporaryCodebookFile = wcParams.codebookFile + ".temp"; return bContinue; }
public static void copyFolderRecursive(String sourceFolder, String targetFolder, boolean bForceDeleteTarget) throws IOException { String fileSeparator = System.getProperty("file.separator"); if (exists(sourceFolder)) { if (exists(targetFolder) && bForceDeleteTarget) delete(targetFolder); createDirectory(targetFolder); if (exists(targetFolder)) { String[] fileList = new File(sourceFolder).list(); if (fileList != null) { for (int i = 0; i < fileList.length; i++) { if (!fileList[i].startsWith(".")) { String source = StringUtils.checkLastSlash(sourceFolder) + fileList[i]; if (new File(source).isDirectory()) { String newTargetFolder = StringUtils.checkLastSlash(targetFolder) + fileList[i]; copyFolderRecursive(source, newTargetFolder, bForceDeleteTarget); } else { String targetFile = StringUtils.checkLastSlash(targetFolder) + fileList[i]; copy(source, targetFile); } } } } } else System.out.println("Could not create target folder!"); } else System.out.println("Source folder does not exist!"); }
public static void convertFolder(String folder, String rawMfccFileExtension, String outputMfccFileExtension, int dimension, int samplingRateInHz, float windowSizeInSeconds, float skipSizeInSeconds) { folder = StringUtils.checkLastSlash(folder); BasenameList b = new BasenameList(folder, rawMfccFileExtension); String rawMfccFile; String outputMfccFile; int numFiles = b.getListAsVector().size(); for (int i = 0; i < numFiles; i++) { rawMfccFile = folder + b.getName(i) + rawMfccFileExtension; outputMfccFile = StringUtils.modifyExtension(rawMfccFile, outputMfccFileExtension); rawFile2mfccFile(rawMfccFile, outputMfccFile, dimension, samplingRateInHz, windowSizeInSeconds, skipSizeInSeconds); System.out.println("Converted MFCC file " + String.valueOf(i + 1) + " of " + String.valueOf(numFiles)); } }
public static void copyFolderRecursive(String sourceFolder, String targetFolder, boolean bForceDeleteTarget) throws IOException { String fileSeparator = System.getProperty("file.separator"); if (exists(sourceFolder)) { if (exists(targetFolder) && bForceDeleteTarget) delete(targetFolder); createDirectory(targetFolder); if (exists(targetFolder)) { String[] fileList = new File(sourceFolder).list(); if (fileList != null) { for (int i = 0; i < fileList.length; i++) { if (!fileList[i].startsWith(".")) { String source = StringUtils.checkLastSlash(sourceFolder) + fileList[i]; if (new File(source).isDirectory()) { String newTargetFolder = StringUtils.checkLastSlash(targetFolder) + fileList[i]; copyFolderRecursive(source, newTargetFolder, bForceDeleteTarget); } else { String targetFile = StringUtils.checkLastSlash(targetFolder) + fileList[i]; copy(source, targetFile); } } } } } else System.out.println("Could not create target folder!"); } else System.out.println("Source folder does not exist!"); }
public boolean checkParams() { boolean bContinue = true; wcParams.trainingBaseFolder = StringUtils.checkLastSlash(wcParams.trainingBaseFolder); wcParams.sourceTrainingFolder = StringUtils.checkLastSlash(wcParams.sourceTrainingFolder); wcParams.targetTrainingFolder = StringUtils.checkLastSlash(wcParams.targetTrainingFolder); FileUtils.createDirectory(wcParams.trainingBaseFolder); if (!FileUtils.exists(wcParams.trainingBaseFolder) || !FileUtils.isDirectory(wcParams.trainingBaseFolder)) { System.out.println("Error! Training base folder " + wcParams.trainingBaseFolder + " not found."); bContinue = false; } if (!FileUtils.exists(wcParams.sourceTrainingFolder) || !FileUtils.isDirectory(wcParams.sourceTrainingFolder)) { System.out.println("Error! Source training folder " + wcParams.sourceTrainingFolder + " not found."); bContinue = false; } if (!FileUtils.exists(wcParams.targetTrainingFolder) || !FileUtils.isDirectory(wcParams.targetTrainingFolder)) { System.out.println("Error! Target training folder " + wcParams.targetTrainingFolder + " not found."); bContinue = false; } wcParams.temporaryCodebookFile = wcParams.codebookFile + ".temp"; return bContinue; }
public BaselineAdaptationSet getOutputSet(BaselineAdaptationSet inputSet, String outputFolder) { BaselineAdaptationSet outputSet = null; outputFolder = StringUtils.checkLastSlash(outputFolder); if (inputSet != null && inputSet.items != null) { outputSet = new BaselineAdaptationSet(inputSet.items.length); for (int i = 0; i < inputSet.items.length; i++) { outputSet.items[i].audioFile = outputFolder + StringUtils.getFileName(inputSet.items[i].audioFile) + "_output" + BaselineAdaptationSet.WAV_EXTENSION_DEFAULT; outputSet.items[i].rawMfccFile = StringUtils.modifyExtension(outputSet.items[i].audioFile, BaselineAdaptationSet.RAWMFCC_EXTENSION_DEFAULT); } } return outputSet; }
public BaselineAdaptationSet getOutputSet(BaselineAdaptationSet inputSet, String outputFolder) { BaselineAdaptationSet outputSet = null; outputFolder = StringUtils.checkLastSlash(outputFolder); if (inputSet != null && inputSet.items != null) { outputSet = new BaselineAdaptationSet(inputSet.items.length); for (int i = 0; i < inputSet.items.length; i++) { outputSet.items[i].audioFile = outputFolder + StringUtils.getFileName(inputSet.items[i].audioFile) + "_output" + BaselineAdaptationSet.WAV_EXTENSION_DEFAULT; outputSet.items[i].rawMfccFile = StringUtils.modifyExtension(outputSet.items[i].audioFile, BaselineAdaptationSet.RAWMFCC_EXTENSION_DEFAULT); } } return outputSet; }
public static void copyFolder(String sourceFolder, String targetFolder, boolean bForceDeleteTarget) throws IOException { if (exists(sourceFolder)) { if (exists(targetFolder) && bForceDeleteTarget) delete(targetFolder); createDirectory(targetFolder); if (exists(targetFolder)) { String[] fileList = FileUtils.getFileList(sourceFolder, "*.*"); if (fileList != null) { for (int i = 0; i < fileList.length; i++) { String targetFile = StringUtils.checkLastSlash(targetFolder) + StringUtils.getFileName(fileList[i], false); copy(fileList[i], targetFile); } } } else System.out.println("Could not create target folder!"); } else System.out.println("Source folder does not exist!"); }
public static void copyFolder(String sourceFolder, String targetFolder, boolean bForceDeleteTarget) throws IOException { if (exists(sourceFolder)) { if (exists(targetFolder) && bForceDeleteTarget) delete(targetFolder); createDirectory(targetFolder); if (exists(targetFolder)) { String[] fileList = FileUtils.getFileList(sourceFolder, "*.*"); if (fileList != null) { for (int i = 0; i < fileList.length; i++) { String targetFile = StringUtils.checkLastSlash(targetFolder) + StringUtils.getFileName(fileList[i], false); copy(fileList[i], targetFile); } } } else System.out.println("Could not create target folder!"); } else System.out.println("Source folder does not exist!"); }