I need an application (no matter in what programming language is done) that performs the next:

1) Have a virtual Russian keyboard, so the user can write in cyrillic.
2) Option to record and save voice.

I will use the program to send it to my teacher and I will ask to her to translate words in russian (including audio and cyrillic text). So she will open a file that contains individual words/phrases. She will type them in russian and record the voice in russian. That text and file will be save in individual files. Then she uses winrar to compress all the audiofiles and create 1 file that contain all the "session" and send it to me. It's easy to program.