MaryData d = new MaryData(targetFeatureLister.outputType(), voice.getLocale());
MaryData d = new MaryData(targetFeatureLister.outputType(), voice.getLocale());
public MaryData process(MaryData d) throws Exception { Voice voice = d.getDefaultVoice(); String features = d.getOutputParams(); TargetFeatureComputer featureComputer; if (voice != null) { featureComputer = FeatureRegistry.getTargetFeatureComputer(voice, features); } else { Locale locale = d.getLocale(); assert locale != null; featureComputer = FeatureRegistry.getTargetFeatureComputer(locale, features); } assert featureComputer != null : "Cannot get a feature computer!"; Document doc = d.getDocument(); // First, get the list of segments and boundaries in the current document TreeWalker tw = MaryDomUtils.createTreeWalker(doc, doc, MaryXML.PHONE, MaryXML.BOUNDARY); List<Element> segmentsAndBoundaries = new ArrayList<Element>(); Element e; while ((e = (Element) tw.nextNode()) != null) { segmentsAndBoundaries.add(e); } // Second, construct targets String out = listTargetFeatures(featureComputer, segmentsAndBoundaries); MaryData result = new MaryData(outputType(), d.getLocale()); result.setPlainText(out); return result; }
public MaryData process(MaryData d) throws Exception { Voice voice = d.getDefaultVoice(); String features = d.getOutputParams(); TargetFeatureComputer featureComputer; if (voice != null) { featureComputer = FeatureRegistry.getTargetFeatureComputer(voice, features); } else { Locale locale = d.getLocale(); assert locale != null; featureComputer = FeatureRegistry.getTargetFeatureComputer(locale, features); } assert featureComputer != null : "Cannot get a feature computer!"; Document doc = d.getDocument(); // First, get the list of segments and boundaries in the current document TreeWalker tw = MaryDomUtils.createTreeWalker(doc, doc, MaryXML.PHONE, MaryXML.BOUNDARY); List<Element> segmentsAndBoundaries = new ArrayList<Element>(); Element e; while ((e = (Element) tw.nextNode()) != null) { segmentsAndBoundaries.add(e); } // Second, construct targets String out = listTargetFeatures(featureComputer, segmentsAndBoundaries); MaryData result = new MaryData(outputType(), d.getLocale()); result.setPlainText(out); return result; }
MaryData d = new MaryData(targetFeatureLister.outputType(), voice.getLocale());
public MaryData process(MaryData d) throws Exception { Voice voice = d.getDefaultVoice(); String features = d.getOutputParams(); TargetFeatureComputer featureComputer; if (voice != null) { featureComputer = FeatureRegistry.getTargetFeatureComputer(voice, features); } else { Locale locale = d.getLocale(); assert locale != null; featureComputer = FeatureRegistry.getTargetFeatureComputer(locale, features); } assert featureComputer != null : "Cannot get a feature computer!"; Document doc = d.getDocument(); // First, get the list of segments and boundaries in the current document TreeWalker tw = MaryDomUtils.createTreeWalker(doc, doc, MaryXML.PHONE, MaryXML.BOUNDARY); List<Element> segmentsAndBoundaries = new ArrayList<Element>(); Element e; while ((e = (Element) tw.nextNode()) != null) { segmentsAndBoundaries.add(e); } // Second, construct targets String out = listTargetFeatures(featureComputer, segmentsAndBoundaries); MaryData result = new MaryData(outputType(), d.getLocale()); result.setPlainText(out); return result; }