diff --git a/src/main/java/de/uni_hamburg/corpora/validation/quest/TranscriptionChecker.java b/src/main/java/de/uni_hamburg/corpora/validation/quest/TranscriptionChecker.java
index 8459d244890197de2e7fe9727cca112a62c31219..46107f7c9c61aa77130ef4b418df04f595b0c76a 100644
--- a/src/main/java/de/uni_hamburg/corpora/validation/quest/TranscriptionChecker.java
+++ b/src/main/java/de/uni_hamburg/corpora/validation/quest/TranscriptionChecker.java
@@ -3,6 +3,7 @@ package de.uni_hamburg.corpora.validation.quest;
import com.google.common.collect.Sets;
import de.uni_hamburg.corpora.*;
import de.uni_hamburg.corpora.utilities.quest.FrequencyList;
+import de.uni_hamburg.corpora.utilities.quest.XMLTools;
import de.uni_hamburg.corpora.validation.Checker;
import org.exmaralda.partitureditor.fsm.FSMException;
import org.exmaralda.partitureditor.jexmaralda.JexmaraldaException;
@@ -29,6 +30,9 @@ abstract class TranscriptionChecker extends Checker implements CorpusFunction {
private final Logger logger = Logger.getLogger(this.getFunction());
+ // List of all interesting tiers
+ protected final Set<String> tierIds = new HashSet<>();
+
// Regex to split tokens
private final String tokenSeparator = " ";
@@ -150,7 +154,9 @@ abstract class TranscriptionChecker extends Checker implements CorpusFunction {
Arrays.asList("abcdefghijklmnopqrstuvwzyz".toUpperCase().split(""))
);
}
-
+ if (properties.containsKey("transcription-tiers")) {
+ tierIds.addAll(Arrays.asList(properties.getProperty("transcription-tiers").split(",")));
+ }
}
}
@@ -185,7 +191,9 @@ abstract class TranscriptionChecker extends Checker implements CorpusFunction {
abstract List<Element> getTranscriptionTiers(CorpusData cd) throws JDOMException;
- abstract String getTranscriptionText(Element tier) throws JDOMException;
+ public String getTranscriptionText(Element tier) throws JDOMException {
+ return XMLTools.showAllText(tier);
+ }
@Override
public Report function(Corpus c, Boolean fix) throws NoSuchAlgorithmException, ClassNotFoundException, FSMException, URISyntaxException, SAXException, IOException, ParserConfigurationException, JexmaraldaException, TransformerException, XPathExpressionException, JDOMException {
@@ -228,6 +236,9 @@ abstract class TranscriptionChecker extends Checker implements CorpusFunction {
params.put("transcription-graphemes","List of transcription graphemes, separated by commas");
params.put("transcription-method", "Standard transcription method used, if any. Currently HIAT, DIDA, GAT and" +
" IPA");
+ params.put("transcription-tiers","List of transcription tier IDs separated by commas");
+ params.put("transcription-tier-pattern","A pattern, i.e. substring of tier IDs to identify transcription " +
+ "tiers");
return params;
}
}