Artyom.js can't work on injected scripts due to security reasons. Without this feature, the speech recognition is a dangerous backdoor to spies in insecure connections (http
).
Even the most simple way of usage of the Speech Recognition API shouldn't under any circustance work with injected scripts. JSFiddle injects the script on a iframe, of this way the speech recognition is unable to work properly. You need to use webkitSpeechRecognition with a file served in http or https connection.