package org.androad.sound.tts.speechimprovement; /** * @author Nicolas Gramlich * @since 09:14:07 - 24.06.2009 */ public abstract class AbstractSpeechImprover { // =========================================================== // Final Fields // =========================================================== private static final int KEY_ID = 0; private static final int VALUE_ID = 1; // =========================================================== // Methods // =========================================================== protected static String improve(final String aTurnDescription, final String[][] improvements) { /* Do lowercase comparison for better matching. */ final String lowerCaseTurnDescription = aTurnDescription.toLowerCase(); for(final String[] pair : improvements) { if(lowerCaseTurnDescription.endsWith(pair[KEY_ID].toLowerCase())) { return aTurnDescription.subSequence(0, aTurnDescription.length() - pair[KEY_ID].length()) + pair[VALUE_ID]; } } return aTurnDescription; } }