package ee.ioc.phon.android.speak.service;

import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;

public class Constants {

    public static final Set<Character> CHARACTERS_WS =
            new HashSet<>(Arrays.asList(new Character[]{' ', '\n', '\t'}));

    // Symbols that should not be preceded by space in a written text.
    public static final Set<Character> CHARACTERS_PUNCT =
            new HashSet<>(Arrays.asList(new Character[]{',', ':', ';', '.', '!', '?'}));

    // Symbols after which the next word should be capitalized.
    public static final Set<Character> CHARACTERS_EOS =
            new HashSet<>(Arrays.asList(new Character[]{'.', '!', '?'}));
}
@@ -552,16 +552,75 @@
 alized.%0A
+    // We include ) because ;-) often finishes a sentence.%0A
     publ
@@ -732,18 +732,23 @@
 .', '!', '?'
+, ')'
 %7D));%0A%7D

Add ) as sentence end marker to cap word after :-)