7 package de.uni_hamburg.corpora.conversion;
11 import java.util.logging.Level;
12 import java.util.logging.Logger;
13 import javax.xml.
transform.TransformerConfigurationException;
14 import javax.xml.transform.TransformerException;
15 import org.exmaralda.partitureditor.jexmaralda.BasicTranscription;
16 import org.exmaralda.partitureditor.jexmaralda.ListTranscription;
17 import org.exmaralda.partitureditor.jexmaralda.SegmentedTranscription;
18 import org.exmaralda.partitureditor.jexmaralda.segment.SegmentedToListInfo;
26 private String segmentationAlgorithm =
"GENERIC";
27 private String language =
"en";
28 private static final String STYLESHEET_PATH =
"/org/exmaralda/partitureditor/jexmaralda/xsl/EXMARaLDA2TEI.xsl";
39 public String
convert(String basicTranscription){
40 return convert(basicTranscription, segmentationAlgorithm);
43 public String
convert(String basicTranscription, String algorithmName){
47 switch (algorithmName) {
49 result = BasicTranscriptionToGenericISOTEI(basicTranscription);
52 result = BasicTranscriptionToGenericISOTEI(basicTranscription);
55 throw new IllegalArgumentException(
"Invalid segmentation algoritm: " + algorithmName);
62 segmentationAlgorithm = algorithmName;
66 return segmentationAlgorithm;
77 private String BasicTranscriptionToGenericISOTEI(String btString) {
84 SegmentedTranscription st = bt.toSegmentedTranscription();
85 ListTranscription lt = st.toListTranscription(
new SegmentedToListInfo(st, SegmentedToListInfo.TURN_SEGMENTATION));
95 }
catch (TransformerConfigurationException ex) {
96 Logger.getLogger(
EXB2TEI.class.getName()).log(Level.SEVERE, null, ex);
97 }
catch (TransformerException ex) {
98 Logger.getLogger(
EXB2TEI.class.getName()).log(Level.SEVERE, null, ex);
void setLanguage(String lang)
String convert(String basicTranscription, String algorithmName)
void setAlgorithm(String algorithmName)
static BasicTranscription String2BasicTranscription(String btAsString)
static String InputStream2String(InputStream is)
String convert(String basicTranscription)