I've been playing with this for months, searched many times, and have never found a really good solution.
If I use:
it NEVER FIRES when the text is ACTUALLY finished speaking. Of course, the duration of the speech could be shorter or longer based upon the speed set, but that event fires WAY before the text is actually finished.
Is there a TRUE way to know it's really done TALKING?
If I 'speak:' "The Lazy Brown Dog...," I need to do something when it's over. But if the text is "The lazy brown dog jumped over the split rail fence in the back of the woods right by the cedar tree, but near the stone wall built by the pilgrims," the event fires somewhere after the lazy dog jumped. But I can't do what I need to do until the entire sentence is completely finished.
If I use:
B4X:
Dim ph as Phone
Sub ph_TextToSpeechFinish (IntentAsIntent)
Do Something Here
End Sub
it NEVER FIRES when the text is ACTUALLY finished speaking. Of course, the duration of the speech could be shorter or longer based upon the speed set, but that event fires WAY before the text is actually finished.
Is there a TRUE way to know it's really done TALKING?
If I 'speak:' "The Lazy Brown Dog...," I need to do something when it's over. But if the text is "The lazy brown dog jumped over the split rail fence in the back of the woods right by the cedar tree, but near the stone wall built by the pilgrims," the event fires somewhere after the lazy dog jumped. But I can't do what I need to do until the entire sentence is completely finished.
Last edited: