Aspell should be able to check text written in the same language but in multiple scripts with some work. If the number of unique symbols in both scripts is less than 210, then a special character set can be used to allow both scripts to be encoded in the same dictionary. However this may not be the most efficient solution. An alternate solution is to store each script in its own dictionary and allow Aspell to choose the correct dictionary based on which script the given word is written in. Aspell currently does not support this mode of spell checking but it is something that I hope to eventually support.