音译 Android
Transliteration with Android
我想在 Android 应用程序中将文本从任意(尽可能)语言音译(而不是翻译!)为英语。有内置的方法吗?
我找到了 https://android.googlesource.com/platform/libcore/+/master/luni/src/main/java/libcore/icu/Transliterator.java but it doesn't seem to be available by default (at least the IDE doesn't find it). Do I simply need to add this code, as suggested by the comment in Where can I get a JAR to import libcore.io??
或者,我可以将 ICU4J 添加到依赖项并遵循 icu4j cyrillic to latin。但这是一个非常大的依赖项(尽管 Proguard 应该有所帮助)。
最后,我可以自己轻松添加西里尔字母的音译,然后等待 until/if 有人确实需要其他语言(缺点很明显)。
尝试compile "org.robovm:robovm-rt:+"
。
robovm-rt 内含 libcore。适合我。
在幕后,Android 拥有 android.icu 下可用的所有 ICU4J,但只有一部分公开为 public API。如果您想使用未公开的 class,您可以编写使用 class 的代码,它应该可以正常工作。但是,这样做在技术上不受支持,因此可能有某个版本的 Android 出于某种原因没有 class 并导致您的代码中断。 (这在实践中不太可能发生,但仍然有可能。)
注意:命名空间 android.icu 是在 Android 7 Nougat 中添加的,因此它可能可用也可能不可用,具体取决于 Android 您正在定位。
我想在 Android 应用程序中将文本从任意(尽可能)语言音译(而不是翻译!)为英语。有内置的方法吗?
我找到了 https://android.googlesource.com/platform/libcore/+/master/luni/src/main/java/libcore/icu/Transliterator.java but it doesn't seem to be available by default (at least the IDE doesn't find it). Do I simply need to add this code, as suggested by the comment in Where can I get a JAR to import libcore.io??
或者,我可以将 ICU4J 添加到依赖项并遵循 icu4j cyrillic to latin。但这是一个非常大的依赖项(尽管 Proguard 应该有所帮助)。
最后,我可以自己轻松添加西里尔字母的音译,然后等待 until/if 有人确实需要其他语言(缺点很明显)。
尝试compile "org.robovm:robovm-rt:+"
。
robovm-rt 内含 libcore。适合我。
在幕后,Android 拥有 android.icu 下可用的所有 ICU4J,但只有一部分公开为 public API。如果您想使用未公开的 class,您可以编写使用 class 的代码,它应该可以正常工作。但是,这样做在技术上不受支持,因此可能有某个版本的 Android 出于某种原因没有 class 并导致您的代码中断。 (这在实践中不太可能发生,但仍然有可能。)
注意:命名空间 android.icu 是在 Android 7 Nougat 中添加的,因此它可能可用也可能不可用,具体取决于 Android 您正在定位。