private boolean setCurrentVoice(FreeTTSVoice voice) {
private boolean setCurrentVoice(FreeTTSVoice voice) throws EngineException {
    private boolean setCurrentVoice(FreeTTSVoice voice) {	/*	System.out.print("Old Voice " +(curVoice == null ?		    "???" : curVoice.getName()));	System.out.println(" New Voice " +(voice == null ?		    "???" : voice.getName()));	*/	Voice freettsVoice = voice.getFreeTTSVoice();	boolean ok = false;	if (!freettsVoice.isLoaded()) {	    if (lexicon != null) {		freettsVoice.setLexicon(lexicon);	    }	    freettsVoice.setOutputQueue(outputQueue);	    freettsVoice.allocate();	    freettsVoice.setAudioPlayer(audio);	}	if (freettsVoice.isLoaded()) {	    curVoice = voice;	    ok = true;	    // notify the world of potential property changes	    FreeTTSSynthesizerProperties props =		(FreeTTSSynthesizerProperties) getSynthesizerProperties();	    props.checkForPropertyChanges();	}	return ok;    }