Unless you have a process that cannot skip a single cycle, don't use realtime. Even device drivers that do streaming should not use real-time unless they are in a critical section and must not be interrupted (you need permission from God to do that). Using real-time for an app is a sure way to create a system that does not respond. You could end up preempting a process that you are dependent on (such as a data lookup). Therefore, your app has the system locked up giving you CPU cycles while you wait for an app that cannot get CPU cycles to give you the data you are waiting for.
Use Normal, and only rarely elevate it. But be aware that by elevating it, you can make it work even slower.
And no, not even Voice Recogition programs. Maybe a USB capture of streaming data, but even then, use high. Real-time could interfere with the Disk write and corrupt it.