Hi,
I was hired to write an app that uses speech recognition. I coded the app correctly: it checks for permission, asks for permission if necessary, then checks the available property of SFSpeechRecognizer to determine if speech recognition is available before it tries to use it. I also implemented SFSpeechRecognizerDelegate to check for availability changes.
I tested the app thoroughly before delivering it to my customer and it worked great.
However, the customer is complaining that speech recognition is highly unreliable on her devices. She says it works, then stops working, then works again, all within a few minutes. She says it can work fine on one device and not on another device, even in the same room on the same network. She is demanding that I explain to her what is going on. I have no idea. All I'm able to tell her is what Apple tells me, which is "Even though a speech recognizer is supported for a specific locale, it might be unavailable for reasons such as a nonfunctioning Internet connection". This explanation isn't cutting it.
My customer is very worried and this is making me look bad. Is speech recognition really this unreliable for some users? Why? Is there anything I can do, or anything I can say to reassure her that her experience isn't typical?
Frank