public static int[] find(String str, char ch, int stInd) { return find(str, ch, stInd, str.length() - 1); }
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 main(String[] args) throws Exception { String[] items1 = readTextFile("D:\\items.txt", "ASCII"); int[] inds1 = StringUtils.getDifferentItemsIndices(items1); String[] diffItems1 = StringUtils.getDifferentItemsList(items1); int[] items2 = { 1, 2, 3, 4, 1, 1, 2, 2, 4, 4, 10 }; int[] inds2 = StringUtils.getDifferentItemsIndices(items2); int[] diffItems2 = StringUtils.getDifferentItemsList(items2); System.out.println("Test completed...."); } }
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 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); }
ptcFile = args[1]; else ptcFile = StringUtils.modifyExtension(wavFile, "ptc"); String fileExt = StringUtils.getFileExtension(wavFile, true); String harmonicsWavFile = StringUtils.getFolderName(wavFile) + StringUtils.getFileName(wavFile, true) + "_harmonicsOrig" + fileExt; String noiseWavFile = StringUtils.getFolderName(wavFile) + StringUtils.getFileName(wavFile, true) + "_noiseOrig" + fileExt; s.write(harmonicsWavFile);
firstPassOutputWavFile = StringUtils.getFolderName(outputItem.audioFile) + StringUtils.getFileName(outputItem.audioFile) + "_vt.wav"; smoothedVocalTractFile = StringUtils.getFolderName(outputItem.audioFile) + StringUtils.getFileName(outputItem.audioFile) + "_vt.vtf"; int tmpPitchTransformationMethod = currentWctParams.prosodyParams.pitchTransformationMethod; int tmpDurationTransformationMethod = currentWctParams.prosodyParams.durationTransformationMethod;
param = StringUtils.deblank(param); int[] effectInds = StringUtils.find(param, chEffectSeparator); int numEffects = 0; strEffectName = StringUtils.deblank(strEffectName); paramInds = StringUtils.find(strEffectName, BaseAudioEffect.chEffectParamStart); if (paramInds != null) { int stParam = MathUtils.max(paramInds); paramInds = StringUtils.find(strEffectName, BaseAudioEffect.chEffectParamEnd); if (paramInds != null) { int enParam = MathUtils.min(paramInds); strParams = StringUtils.deblank(strParams); } else strParams = ""; strEffectName = StringUtils.deblank(strEffectName); } else strParams = "";
public static String[] readTextFile(String textFile) throws IOException { return readTextFile(textFile, "ASCII"); }
public WeightedCodebookFeatureCollection(WeightedCodebookTrainerParams params, int numFiles) { if (numFiles > 0) indexMapFiles = StringUtils.indexedNameGenerator(params.trainingBaseFolder + params.codebookHeader.sourceTag + "_" + params.codebookHeader.targetTag + "_", numFiles, 1, "", params.indexMapFileExtension); else indexMapFiles = null; }
public static String getFileName(String fullpathFilename) { return getFileName(fullpathFilename, true); }
public static boolean isDesired(int currentFeature, int desiredFeatures) { return isDesired(currentFeature, desiredFeatures, 0); }
String[][] stNameMap = StringUtils.readTextFileInRows(sourceTargetFile, "UTF-8", 2); int i; sourceInputBaseDir = StringUtils.checkLastSlash(sourceInputBaseDir); targetInputBaseDir = StringUtils.checkLastSlash(targetInputBaseDir); String sourceInputWavDir = sourceInputBaseDir + "wav/"; String targetInputWavDir = targetInputBaseDir + "wav/"; sourceTrainingBaseDir = StringUtils.checkLastSlash(sourceTrainingBaseDir); targetTrainingBaseDir = StringUtils.checkLastSlash(targetTrainingBaseDir); FileUtils.createDirectory(sourceTrainingBaseDir); FileUtils.createDirectory(targetTrainingBaseDir);
strTmp = StringUtils.deblank(strTmp); paramNames[i] = strTmp; strTmp = StringUtils.deblank(strTmp); paramVals[i] = StringUtils.string2float(strTmp); } catch (NumberFormatException e) { System.out.println("Error! The parameter should be numeric...");
continue; int[] localF0Targets = StringUtils.parseIntPairs(f0String); for (int i = 0, len = localF0Targets.length / 2; i < len; i++) { int percent = localF0Targets[2 * i];
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 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 int[] findOr(double[] x, int comparator1, double val1, int comparator2, double val2) { int[] indices = null; int[] indices1 = find(x, comparator1, val1); int[] indices2 = find(x, comparator2, val2); if (indices1 != null || indices2 != null) { int total = 0; if (indices1 != null) total += indices1.length; if (indices2 != null) total += indices2.length; int[] tmpIndices = new int[total]; int currentPos = 0; if (indices1 != null) { System.arraycopy(indices1, 0, tmpIndices, 0, indices1.length); currentPos = indices1.length; } if (indices2 != null) System.arraycopy(indices2, 0, tmpIndices, currentPos, indices2.length); indices = StringUtils.getDifferentItemsList(tmpIndices); } return indices; }
public static String[] readTextFile(String textFile, String encoding) throws IOException { String[][] tmp = readTextFileInRows(textFile, encoding, 1); String[] strRet = new String[tmp.length]; for (int i = 0; i < tmp.length; i++) strRet[i] = tmp[i][0]; return strRet; }
public static float[] string2float(String[] strs) { float[] values = null; if (strs != null && strs.length > 0) { values = new float[strs.length]; for (int i = 0; i < strs.length; i++) values[i] = string2float(strs[i]); } return values; }