import rita.*; /* * @desc Generate 'features' (phonemes, pos, syllables, stresses, etc) from the input */ RiAnalyzer analyzer; RiTextField input; RiText rt, rts[]; void setup() { size(400, 200); RiText.createDefaultFont("Arial", 14); RiText.setDefaultAlignment(CENTER); rts = new RiText[5]; rt = new RiText(this, width/2, 37); input = new RiTextField(this, 150, 49); analyzer = new RiAnalyzer(this); // a little test onTextInput("type a phrase here"); } void draw() { background(255); } // called when 'enter' is typed void onTextInput(String s) { // display the input rt.setText("(input) "+s); // analyzer the input analyzer.analyze(s); // clean up the old ones RiText.delete(rts); int yPos = 70; // display the extracted features rts[0] = new RiText(this, "tokens: " +analyzer.getFeature("tokens"), width/2, yPos += 20); rts[1] = new RiText(this, "syllables: "+analyzer.getFeature("syllables"), width/2, yPos += 20); rts[2] = new RiText(this, "phonemes: " +analyzer.getFeature("phonemes"), width/2, yPos += 20); rts[3] = new RiText(this, "pos-tags: " +analyzer.getFeature("pos"), width/2, yPos += 20); rts[4] = new RiText(this, "stresses: " +analyzer.getFeature("stresses"), width/2, yPos += 20); }