After being frustrated with not having TTS working correctly in Waze in any FF18 build, I decided to investigate. I remember that in the 4.0.3 FD26 version of MIJJz blend, TTS worked correctly for me in Waze. Any build after that and it would cut off. I compared files between FD26 and FF18 and found a couple of files that were changed between that dealt with audio. Here's my solution:
Push libstagefright.so to /system/lib from FD26
add media.stagefright.enable-player=true to build.prop
And that's it. TTS not cutting off anymore in Waze. I'm sure it should resolve the vlingo issue also. What's strange is that svoice is based on vlingo but it doesn't have the cutoff issue.
I'm going to test this further over the next few days to see if anything else was broken by pushing a 4.0.3 file to the 4.0.4 build.
Attached is the libstagefright.so that I'm using. MAKE A BACKUP OF YOUR LIBSTAGEFRIGHT.SO.
Also, use a build prop editor app. I tried messing with it from my PC and it caused my phone to get stuck on boot. MAKE A BACKUP OF YOUR BUILD.PROP.
Next on my list to try is the bluetooth A2DP streaming restarts.
I TAKE NO RESPONSIBILITY FOR BRICKS.