OC's markup appears to be XHTML style in general, so wherever x-webkit-speech is used it should be x-webkit-speech="true", not just x-webkit-speech by itself. The latter causes well-formedness errors.