diff options
| author | aarne <aarne@chalmers.se> | 2015-02-17 18:11:20 +0000 |
|---|---|---|
| committer | aarne <aarne@chalmers.se> | 2015-02-17 18:11:20 +0000 |
| commit | 4ea4d035dd28d2d39f61d53e01b9f28ebff2946a (patch) | |
| tree | dc94d39e92aae05b906e17dabb8ef078130d4aca /src/ui/android | |
| parent | 818a119a5be4a078bc0adfcc38eebab68e1e43f6 (diff) | |
removing spaces from App output of Chi,Jpn,Tha to get nicer speech output (and of course follow the target lang conventions)
Diffstat (limited to 'src/ui/android')
| -rw-r--r-- | src/ui/android/src/org/grammaticalframework/ui/android/Translator.java | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/ui/android/src/org/grammaticalframework/ui/android/Translator.java b/src/ui/android/src/org/grammaticalframework/ui/android/Translator.java index 9b1cfb2dc..6deb47143 100644 --- a/src/ui/android/src/org/grammaticalframework/ui/android/Translator.java +++ b/src/ui/android/src/org/grammaticalframework/ui/android/Translator.java @@ -234,6 +234,10 @@ public class Translator { return out; } + private static String implode(String s) { + return s.replaceAll("\\s",""); + } + private String translateWord(String input) { String output = input.toUpperCase() ; // if all else fails, return the word itself in upper case ///in brackets @@ -308,6 +312,11 @@ public class Translator { if (output == null) output = "% "; // make sure that we return something + if (getTargetLanguage().getLangCode().equals("cmn-Hans-CN") || + getTargetLanguage().getLangCode().equals("ja-JP") || + getTargetLanguage().getLangCode().equals("th-TH")) + output = implode(output) ; + return new Pair<String,List<ExprProb>>(output, exprs); } @@ -316,7 +325,12 @@ public class Translator { String s = targetLang.linearize(expr); if (s == null) s = "% "; // make sure that we return something - return s; + + if (getTargetLanguage().getLangCode().equals("cmn-Hans-CN") || + getTargetLanguage().getLangCode().equals("ja-JP") || + getTargetLanguage().getLangCode().equals("th-TH")) + return implode(s) ; + else return s ; } public Object[] bracketedLinearize(Expr expr) { |
