Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is there a way to use iOS speech recognition in offline mode?

Tags:

I want to know if there's a way to use iOS speech recognition in offline mode. According to the documentation (https://developer.apple.com/reference/speech) I didn't see anything about it.

like image 812
Danyl Avatar asked Mar 20 '17 09:03

Danyl


People also ask

How do I use speech recognition offline?

Android does have offline speech recognition capabilities. You can activate this by going to Settings - Language and Input - Voice Input and touch the cog icon next to Enhanced Google Services.

Does Apple dictation work without internet?

You can use dictation instead of your keyboard to enter text with many apps and features that use the keyboard on your iPhone, iPad, or iPod touch. On iPhone 6s or later, and iPad, you can use dictation without being connected to the Internet. Earlier models of iPhone and iPad require an Internet connection.

How do I turn on offline dictation on my iPhone?

You can find the feature in your “Settings” in the category “General” and activate it under “Keyboard” with “Enable Dictation”. If you own a supported device, you can start dictating right away. Note: We also put together a few tips to improve your dictation results using your iPhone.


1 Answers

I am afraid that there is no way to do it (however, please make sure to check the update at the end of the answer).

As mentioned at the Speech Framework Official Documentation:

Best Practices for a Great User Experience:

Be prepared to handle the failures that can be caused by reaching speech recognition limits. Because speech recognition is a network-based service, limits are enforced so that the service can remain freely available to all apps.


As an end user perspective, trying to get Siri's help without connecting to a network should displays a screen similar to:

enter image description here

Also, When trying to send a massage -for example-, you'll notice that the mike button should be disabled if the device is unconnected to a network.

enter image description here

Natively, the iOS itself won't able this feature until checking network connection, I assume that would be the same for the third-party developer when using the Speech Framework.


UPDATE:

After watching Speech Recognition API Session (especially, the part 03:00 - 03:25) , I came up with:

Speech Recognition API usually requires an internet connection, but there are some of new devices do support this feature all the time; You might want to check whether the given language is available or not.

Adapted from SFSpeech​Recognizer Documentation:

Note that a supported speech recognizer is not the same as an available speech recognizer; for example, the recognizers for some locales may require an Internet connection. You can use the supported​Locales() method to get a list of supported locales and the is​Available property to find out if the recognizer for a specific locale is available.


Further Reading:

These topics might be related:

  • Which iOS devices support​ offline speech recognition?
  • How to Enable Offline Dictation on Your iPhone?
  • Will Siri ever work offline?
like image 188
Ahmad F Avatar answered Sep 22 '22 21:09

Ahmad F