Different manufactuers will put their own TTS engines on their devices so you will probably have to use different engines for each device, i know when i transfered my tasks from my HTC EVO to my Galaxy Nexus i have to go in and tweak some of the tasks to work with the new HW. The TTS engine did seem to work, even though the task called out the Pico Engine (the engine on the EVO) Tasker was able to use the google one just fine when reading text, if you go into the task it would still show an error but it would still read the text regardless. The only thing that threw me off was that I use the Great Britain English instead of the USA English because for some reason the GBR English sounds less computerized than the USA, in Pico GBR English is a Female voice in the Google TTS it is male so it threw me off the first time i heard it.
for the most part you may have to tweak tasks slightly for different HW, If you absolutely must have the same tasks on each device then downloading the same 3rd party TTS Engine onto both devices is probably the only way you will be absolutely sure that it will work.
-Wes
On Monday, July 30, 2012 11:23:10 AM UTC-5, Rarry wrote:
Hi, this is my first post here. :) I've been playing with Tasker for several weeks now and think it's really clever. I started out messing with on(X) but that led me to Tasker, which I found is a lot more comprehensive. I'm still learning the basics but well impressed that it's been put together by just one guy. Well done Pent! :) Anyway, I've been doing lots of reading here and getting the hang of the simple stuff but now I'm stuck on something so hoping for some help?
I've made my first app and it's working well so far, but now I want to add some speech output. That seemed ok testing on my Galaxy S (2.3.3) until I tried it on my new toy, a Nexus 7 (4.1.1). The TTS engines seem to be completely different - and I don't know anything about TTS engines?
Anyway, I can make the speech work on either now but only by using different apks. Is that the only way to do it? I've got 'Pico TTS' on the Galaxy, (Is that standard on most Androids pre JB, or just Samsungs?) and got 'google TTS' on the Nexus. So I can specify 'com.svox.pico:eng-USA' on the phone and 'com.google.android.tts' on the tablet, which works but only for the single device (having loaded all possible languages to stop JB TTS error, but you can delete them again once you get past that!). Is there any way to make the speech work for both from the same apk or is two apks the only way?
Why does the engine need to be specified anyway - isn't there some way that be left to Android to decide depending on what's loaded? I saw someone else asked that but I didn't really understand the reply. Is this just a JB bug that'll get ironed out in time? How should the engine be specified usually in Tasker for max compatibility in a factory app?
I've also tried loading 'SVOX Classic TTS' (UK Victoria is a nice voice) and can get a single apk to talk on both devices using that, but it's not a very good solution as it's not standard.