Сделал я как-то динамическую подгрузку языков, и вот тебе кусок кода оттуда :

Код:
private function checkText(value:String):Boolean {
var find:Boolean=false;
for (var i:int=0; i <= value.length; i++) {
if (value.charCodeAt(i) > 899) {
trace("Detecting a new language symbol");
find=true;
}
this.loadLanguage(value.charCodeAt(i),i);
}
return find;
}
private function loadLanguage(value:Number,index:int):void {
if (value > 1039 && value <= 1257) {
this.languagesArray[index]="cyrrilic";
}
if (value > 899 && value <= 974) {
this.languagesArray[index]="greek";
}
if (value > 1455 && value <= 1524) {
this.languagesArray[index]="herbew";
}
if (value > 1547 && value <= 1790) {
this.languagesArray[index]="arabic";
}
if (value < 900) {
this.languagesArray[index]="normal";
}
}
если хочешь побольше распознаваемость сделать то воспользуйся characterMap на своем компе