Usando "this" no Vuejs 2.0

Eu sou novo no VueJS. Estou com um pequeno problema que não consegui descobrir. Espero que alguém possa me dar uma dica.

Estou criando um botão de pesquisa por voz, basicamente quando clico no botão de voz, ele grava minha voz e a imprime no atributo de entrada no formulário.

<input type="text" name="inputSearch" id="inputSearch"
v-model="inputSearch" class="form-control" x-webkit-speech>

Este é o meu script no VueJS

<script>
export default {
        data() {
          return {
                    inputSearch: '',
                    show: false
                 }
        },
        methods: {
          voiceSearch: function(event){
                    this.inputSearch = '';
                    this.show = false;
                    if (window.hasOwnProperty('webkitSpeechRecognition')) {
                    var recognition             = new webkitSpeechRecognition();
                    recognition.continuous      = false;
                    recognition.interimResults  = false;
                    recognition.lang            = "en-US";
                    recognition.start();
                    recognition.onresult = function(e) {
                    this.inputSearch = e.results[0][0].transcript;
                     recognition.stop();
                        };
                    recognition.onerror = function(e) {
                          alert('There are something wrong...');
                          recognition.stop();
                    };



                    }else {
                      alert('Your browser does not support HTML5/WebKitSpeech. You are not able to use this functionality');
                    }

          }

        }
    }
</script>

Consigo obter o texto do reconhecimento de voz, mas não consigo mostrá-lo no formulário de entrada.

Obrigado,

questionAnswers(1)

yourAnswerToTheQuestion