Here’s a script that changes all the Cyrillic texts to latin in the current comp,
some formatting will get lost, but that’s a limitation of After Effects.
app.beginUndoGroup("Cyrillic to Latin");
var thisComp = app.project.activeItem;
if (!thisComp.layers) $.writeln("no layers");
else {
for(var i=1; i<=thisComp.numLayers; i++) {
var l = thisComp.layer(i);
if (l.hasOwnProperty("ADBE Text Properties")) {
var txt = l("ADBE Text Properties")("ADBE Text Document");
if (txt.numKeys) {
for(var j=1; j<=txt.numKeys; j++) {
txt.setValueAtKey(j, transliterate(txt.keyValue(j)));
}
} else {
txt.setValue(transliterate(txt.value));
}
}
}
}
// from @briemens via https://stackoverflow.com/questions/11404047/transliterating-cyrillic-to-latin-with-javascript-function
var a = {"Ё":"YO","Й":"I","Ц":"TS","У":"U","К":"K","Е":"E","Н":"N",
"Г":"G","Ш":"SH","Щ":"SCH","З":"Z","Х":"H","Ъ":"'","ё":"yo","й":"i",
"ц":"ts","у":"u","к":"k","е":"e","н":"n","г":"g","ш":"sh","щ":"sch",
"з":"z","х":"h","ъ":"'","Ф":"F","Ы":"I","В":"V","А":"a","П":"P","Р":"R",
"О":"O","Л":"L","Д":"D","Ж":"ZH","Э":"E","ф":"f","ы":"i","в":"v","а":"a",
"п":"p","р":"r","о":"o","л":"l","д":"d","ж":"zh","э":"e","Я":"Ya","Ч":"CH",
"С":"S","М":"M","И":"I","Т":"T","Ь":"'","Б":"B","Ю":"YU","я":"ya","ч":"ch",
"с":"s","м":"m","и":"i","т":"t","ь":"'","б":"b","ю":"yu"};
function transliterate(word){
return word.toString().split('').map(function (c) {
return a[c] || c;
}).join("");
}
app.endUndoGroup();