我在iOS应用程序中分配给accessibilityLabel的一些文本包含"混合语言".
例如,在德语中,文本将是"Bier und guter Sound".用德语VoiceOver语言说的"声音"这个词没有意义(它应该说"saund",但听起来像"sund").
有没有办法说出有关单词语言的信息?
我有一个应用程序,需要支持英语,西班牙语和俄语.
为了检测这个,我使用这个方法:
UserLanguage = setLanguage(Locale.getDefault().getDisplayLanguage());
Run Code Online (Sandbox Code Playgroud)
UserLanguage是"en"如果英语,"es"是西班牙语,如果是俄语则需要"ru",否则它将是英语.但是,当我将手机上的区域设置设置为俄语时,则无法检测到.Android网站上的文档没有说明俄语.有帮助吗?
private String setLanguage(String locale){
//Toast.makeText(context, locale.toString(), Toast.LENGTH_SHORT).show();
if(locale.equals("English")){
UserLanguage="en";
}else{
if(locale.equals("español")){//espanol
UserLanguage="es";
}else{
if(locale.equals("ru")){//cant compile with true russian
UserLanguage="ru";
}else{
//I give up.... english??
UserLanguage="en";
}
}
}
return UserLanguage;
}
Run Code Online (Sandbox Code Playgroud) android localization internationalization language-detection
我一直在尝试使用 langDetect 但我的结果并不令人满意。请看下面:
from langdetect import detect
myText = ['something like this', 'hello, I hope', 'bonjour', 'guten tag', 'hola amigos']
languages = []
for x in range(len(myText)):
languages.append(detect(myText[x]))
Run Code Online (Sandbox Code Playgroud)
语言变量返回:
['en', 'en', 'hr', 'sv', 'so']
Run Code Online (Sandbox Code Playgroud)
有人可以推荐一种更有效的方法来检测上述场景的字符串语言吗?谢谢!
检测文本(特别是Instagram评论)是非英语的最准确方法是什么?我很乐意使用任何高级语言,例如Python,PHP等.
$ sudo pip2 install guess_language
>>> from guess_language import guessLanguage
>>> guessLanguage('la vita e bella')
'UNKNOWN'
>>> guessLanguage('today is a good day')
'UNKNOWN'
>>> guessLanguage('????????????????(???)')
'ja'
Run Code Online (Sandbox Code Playgroud)
与
$ sudo apt-get install php5.6-mbstring
if(strlen($comment->text) == mb_strlen($comment->text, 'utf-8')) {
echo '- '.$comment->text."\n";
}
Run Code Online (Sandbox Code Playgroud)
我得到许多不是英文的英文字符:例子:
- Khoda be khanevadehashon sabr bede tahamol konan
- Akhey...
- Eshghi
- K
- :-)
- Ey khodaa
- ...
- @samaneaghazamani1990 vaaaaay khoda chejoori payam dadan?
- :(
- Elahiiiii
- May Allah please with …Run Code Online (Sandbox Code Playgroud)