In order to work with Artyom.js, there are some requirements that the browser needs to accomplish.

Internet connection

Your speech needs to be converted into text using the webkitSpeechRecognition object, therefore in order to give voice commands, you will need an active internet connection.

Note

The Speech Synthesis (artyom.say) can work without internet connection, however the native voice of the browser will be used.

Artyom only works till the date in Google Chrome

In short words, to provide total support of Artyom to your user, he needs to use Google Chrome.

Artyom uses the Web Speech API, Speech Recognition and Speech Synthesis. The Web Speech API enables you to incorporate voice data into web apps. The Web Speech API has two parts: SpeechSynthesis (Text-to-Speech), and SpeechRecognition (Asynchronous Speech Recognition).

Speech Recognition

In order to process the voice commands, artyom relies on the webkitSpeechRecognition object of the Window. Feature that is only available in Google Chrome (Android and Desktop).

Speech Synthesis

In order to synthesize text, artyom uses the speechSynthesis object of the window. The availability of this feature varies on many devices. It works on Google Chrome for Desktop and Android, besides it's available in Safari for iOS too.