Hi Melissa,
I do appreciate the response.
I have to disagree on the whole point of it not relying on TTS.
I set script to TTS so it
does rely on TTS. I dont want a mix of TTS and generic voice playback. The customer wants a consistent voice.
And, uploading recordings, done in the same TTS voice will be time consuming to create and import with current UI, never mind if customer decides on an alternative voice later on.
I want to rely on the TTS engine to playback dynamic data and ideally, for every amount and date, and digits playback I didn't want to (or expect) to have to manipulate the expressions to trick Architect into using TTS.
I tried the Amazon polly and Google TTS engines, via their own web stie to test, and both took values and played them back as a single voice, with no manipulation or SSML required for a good result.
I used "Balance is £164.32 last transaction dated 10/May/2022" and both identified currency and date format directly.
There are subtleties as well, like a balance of £15.00 would automatically ignore the pence part and say "Fifteen pounds" only wheras in Architect expression I will need to handle these.
If i used Polly/Google them I suspect the same problem will arise as Architect will do its own implementation.
The reason for being frustrated by this is the project is using architect to deliver a full self care solution with lots of dynamic currency, number, date and digits playback.
Feels like needs a function to pass variables (Formatted according to type) to the TTS engine and let TTS interpret. ToTTS(Currency) , ToTTS(Date) etc.
Some support SSML so that could be incorporated as optional parameters.
I can look at posting something in Aha around a feature request but it's not going to happen in my project life-cycle.
Thanks
Simon
/EditAfter experimenting more I can get to use TTS and a better experience with currency expression formatted as such;
BalanceAsCurrency = £164.20
Balance60p = £0.60
Balance £15.00
ToAudioTTS(Append("£",ToString(Task.BalanceAsCurrency.amount)))
ToAudioTTS(Append("£",ToString(Task.Balance60p.amount)))
ToAudioTTS(Append("£",ToString(Task.Balance15.amount)))
Plays correctly for values (TTS interpretation, not the ToAudio interpration)
This helps with currency at least.