Skip to content

Commit f7d9d97

Browse files
J38AngledLuffa
authored andcommitted
add hungarian and italian
1 parent 3358a96 commit f7d9d97

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

src/edu/stanford/nlp/pipeline/LanguageInfo.java

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,16 @@
1313
public class LanguageInfo {
1414

1515
/** languages supported **/
16-
public enum HumanLanguage {ARABIC, CHINESE, ENGLISH, FRENCH, GERMAN, SPANISH}
16+
public enum HumanLanguage {ARABIC, CHINESE, ENGLISH, FRENCH, GERMAN, HUNGARIAN, ITALIAN, SPANISH}
1717

1818
/** list of properties files for each language **/
1919
public static final String ARABIC_PROPERTIES = "StanfordCoreNLP-arabic.properties";
2020
public static final String CHINESE_PROPERTIES = "StanfordCoreNLP-chinese.properties";
2121
public static final String ENGLISH_PROPERTIES = "StanfordCoreNLP.properties";
2222
public static final String FRENCH_PROPERTIES = "StanfordCoreNLP-french.properties";
2323
public static final String GERMAN_PROPERTIES = "StanfordCoreNLP-german.properties";
24+
public static final String HUNGARIAN_PROPERTIES = "StanfordCoreNLP-hungarian.properties";
25+
public static final String ITALIAN_PROPERTIES = "StanfordCoreNLP-italian.properties";
2426
public static final String SPANISH_PROPERTIES = "StanfordCoreNLP-spanish.properties";
2527

2628
/** map enum to properties file **/
@@ -33,6 +35,8 @@ public enum HumanLanguage {ARABIC, CHINESE, ENGLISH, FRENCH, GERMAN, SPANISH}
3335
languageToPropertiesFile.put(HumanLanguage.ENGLISH, ENGLISH_PROPERTIES);
3436
languageToPropertiesFile.put(HumanLanguage.FRENCH, FRENCH_PROPERTIES);
3537
languageToPropertiesFile.put(HumanLanguage.GERMAN, GERMAN_PROPERTIES);
38+
languageToPropertiesFile.put(HumanLanguage.HUNGARIAN, HUNGARIAN_PROPERTIES);
39+
languageToPropertiesFile.put(HumanLanguage.ITALIAN, ITALIAN_PROPERTIES);
3640
languageToPropertiesFile.put(HumanLanguage.SPANISH, SPANISH_PROPERTIES);
3741
}
3842

@@ -69,20 +73,25 @@ public static Properties getLanguageProperties(String inputString) throws IOExce
6973
public static HumanLanguage getLanguageFromString(String inputString) {
7074
if (inputString.toLowerCase().equals("arabic") || inputString.toLowerCase().equals("ar"))
7175
return HumanLanguage.ARABIC;
72-
if (inputString.toLowerCase().equals("english") || inputString.toLowerCase().equals("en"))
73-
return HumanLanguage.ENGLISH;
7476
if (inputString.toLowerCase().equals("chinese") || inputString.toLowerCase().equals("zh"))
7577
return HumanLanguage.CHINESE;
78+
if (inputString.toLowerCase().equals("english") || inputString.toLowerCase().equals("en"))
79+
return HumanLanguage.ENGLISH;
7680
if (inputString.toLowerCase().equals("french") || inputString.toLowerCase().equals("fr"))
7781
return HumanLanguage.FRENCH;
7882
if (inputString.toLowerCase().equals("german") || inputString.toLowerCase().equals("de"))
7983
return HumanLanguage.GERMAN;
84+
if (inputString.toLowerCase().equals("hungarian") || inputString.toLowerCase().equals("hu"))
85+
return HumanLanguage.HUNGARIAN;
86+
if (inputString.toLowerCase().equals("italian") || inputString.toLowerCase().equals("it"))
87+
return HumanLanguage.ITALIAN;
8088
if (inputString.toLowerCase().equals("spanish") || inputString.toLowerCase().equals("es"))
8189
return HumanLanguage.SPANISH;
8290
else
8391
return null;
8492
}
8593

94+
8695
/** boolean saying whether String represents a Stanford CoreNLP supported language **/
8796
public static boolean isStanfordCoreNLPSupportedLang(String lang) {
8897
return (getLanguageFromString(lang) != null);

0 commit comments

Comments
 (0)