diff --git a/src/main/java/de/uni_hamburg/corpora/validation/quest/EXMARaLDASpeakerChecker.java b/src/main/java/de/uni_hamburg/corpora/validation/quest/EXMARaLDASpeakerChecker.java
index 0f8c53802143efdc3e7465a80d6783070145e0df..5dd5e6faed861479cc32fbdc0fafd5d19d1b7eae 100644
--- a/src/main/java/de/uni_hamburg/corpora/validation/quest/EXMARaLDASpeakerChecker.java
+++ b/src/main/java/de/uni_hamburg/corpora/validation/quest/EXMARaLDASpeakerChecker.java
@@ -42,11 +42,18 @@ public class EXMARaLDASpeakerChecker extends SpeakerChecker {
*/
@Override
protected List<String> getCorpusSpeakerList(Corpus c) throws JDOMException {
- Document dom = c.getComaData().getJdom();
- uniqueSpeakerDistinction = dom.getRootElement().getAttributeValue("uniqueSpeakerDistinction");
- List<Text> sigles = Collections.checkedList(XPath.newInstance("//Speaker/Sigle/text()").selectNodes(dom),
- Text.class);
- return sigles.stream().map(Text::getText).collect(Collectors.toList());
+ List<String> speakers = new ArrayList<>();
+ for (CorpusData cd : c.getCorpusData()) {
+ if (cd.getClass().equals(ComaData.class)) {
+ Document dom = ((ComaData) cd).getJdom();
+ uniqueSpeakerDistinction = dom.getRootElement().getAttributeValue("uniqueSpeakerDistinction");
+ List<Text> sigles = Collections.checkedList(XPath.newInstance("//Speaker/Sigle/text()").selectNodes(dom),
+ Text.class);
+ speakers.addAll(sigles.stream().map(Text::getText).collect(Collectors.toList()));
+ }
+
+ }
+ return speakers;
}
/**