Do not keep listening after SpeakTo called (if a user keeps talking it would submit another SpeakTo while it's still processing the first one)
Preserve the composer text during the morph that happens at the end of a response. Occasionally the user Transcriber would submit the next message too quickly, it would get cleared, and then the front-end thinks it submitted text but the backend never received it so it'll wait forever.
Todo:
Get a more reliable way to know if this is the first response (i.e. newly created conversation) because then I can remove some of the complex logic which isn't working
Add support for the assistant replying twice in a row without a user message in between
Figure out how to detect speech even before the person has finished sharing their thought because the dismiss timeout will currently fire while I'm still speaking
Investigate whether a PWA app can prevent the device from going to sleep because the screen turns off while using the app with your voice.
When the screen goes to sleep and you reactivate it, the microphone stops working and prevents you from speaking to it.
Consider adding a timeout when the "thinking" process takes too long to avoid it hanging.
Figure out why auto-titling has stopped working.
Add the ability to title a conversation on mobile because you can't tap the name.
Fix more edge cases with voice interaction:
Todo:
Get a more reliable way to know if this is the first response (i.e. newly created conversation) because then I can remove some of the complex logic which isn't working
Add support for the assistant replying twice in a row without a user message in between
Figure out how to detect speech even before the person has finished sharing their thought because the dismiss timeout will currently fire while I'm still speaking
Investigate whether a PWA app can prevent the device from going to sleep because the screen turns off while using the app with your voice.
When the screen goes to sleep and you reactivate it, the microphone stops working and prevents you from speaking to it.
Consider adding a timeout when the "thinking" process takes too long to avoid it hanging.
Figure out why auto-titling has stopped working. Add the ability to title a conversation on mobile because you can't tap the name.