package clear.experiment;
import clear.parse.VoiceDetector;
import clear.treebank.TBNode;
import clear.treebank.TBReader;
import clear.treebank.TBTree;
import java.io.File;
public class ExtractVoices {
public ExtractVoices(String directory) {
File dir = new File(directory);
for (String filename : dir.list()) {
if (!filename.endsWith(".mrg")) {
continue;
}
TBReader reader = new TBReader(directory + File.separator + filename);
TBTree tree;
for (int treeId = 0; (tree = reader.nextTree()) != null; treeId++) {
for (TBNode node : tree.getTerminalNodes()) {
int id = VoiceDetector.getPassive(node);
if (id == 0) {
continue;
}
System.out.println(filename + "\t" + treeId + "\t" + node.terminalId + "\tvo=" + id);
// if (id == 1 || id == 2) System.out.println(filename+"\t"+treeId+"\t"+node.terminalId+"\tvo=1");
// else System.out.println(filename+"\t"+treeId+"\t"+node.terminalId+"\tvo=2");
}
}
}
}
public static void main(String[] args) {
new ExtractVoices(args[0]);
}
}