The problem is in initially accessing the actions. This seems there is data to be cached or priorities set; is there not a way to cache the TTS data/intents/code, whatever it may be, or set higher priorities, initially? As an example, I use renice to set Tasker at a higher priority.
Here's an example use for me. Initially, when this Profile is started, it takes 2-3 secs for the Say Action (83-A1) to run. Then, it takes another 2+ secs for the reply Say Action (65-A1) to run. Subsequent uses of the Say Action, if used within responsible time period again, run as I would expect with not much delay.
Profile: SMS Received-contact (83)
Priority: 4 Notification: no
Event: Received Text [ Type:SMS Sender:C:ANY Content:* ]
State: Variable Value [ %Profile !~ Exercise/Sleep/Work ]
State: Not Profile Active [ Name:Silent Mode ]
State: Not Call [ Type:Any Number:* ]
Enter: Anon (88)
A1: Say [ Text:Text from %SMSRN Engine:Voice:default:default Stream:3 Pitch:5 Speed:5 Respect Audio Focus:Off Network:Off Continue Task Immediately:Off ]
A2: [X] Stop [ With Error:Off Task: ] If [ %BATT < 15 | %PACTIVE !~ *Sunshine* | %Profile !~ Home ]
A3: Say [ Text:%SMSRB, Do you want to reply? Engine:Voice:default:default Stream:3 Pitch:5 Speed:5 Respect Audio Focus:Off Network:Off Continue Task Immediately:Off ]
A4: AutoVoice Set Cmd Id [ Configuration:Setting Last Command Id to "reply to text" Package:com.joaomgcd.autovoice Name:AutoVoice Set Cmd Id Timeout (Seconds):0 ]
A5: AutoVoice Recognize [ Configuration:
Prompt Text: Yes or No
Language Model: Web SearchVoice command without headset Package:com.joaomgcd.autovoice Name:AutoVoice Recognize Timeout (Seconds):0 Continue Task After Error:On ]
Profile: Reply to text-yes (65)
Restore: no Notification: no
State: AutoVoice Recognized [ Configuration:Event Behaviour: true
Command: "yes"
Last Command Id: reply to text ]
Enter: Anon (129)
A1: Say [ Text:What is your reply? Engine:Voice:default:default Stream:3 Pitch:5 Speed:5 Respect Audio Focus:Off Network:Off Continue Task Immediately:Off ]
A2: AutoVoice Recognize [ Configuration:
Prompt Text: What is your reply?
Language Model: Web SearchVoice command without headset Package:com.joaomgcd.autovoice Name:AutoVoice Recognize Timeout (Seconds):0 ]
A3: [X] Wait [ MS:500 Seconds:0 Minutes:0 Hours:0 Days:0 ]
A4: AutoVoice Set Cmd Id [ Configuration:Setting Last Command Id to "confirm reply" Package:com.joaomgcd.autovoice Name:AutoVoice Set Cmd Id Timeout (Seconds):0 ]