Vue.js webkitSpeechRecognition 集成

Ale*_*nov 0 javascript speech-recognition webkit vue-component vuejs2

我需要将 webkitSpeechRecognition 连接到我的 Vue.js 项目(适用于 Chrome)。

我正在尝试将代码插入到组件中

<template>
      <div class="voice">
        <h1>{{ msg }}</h1>
        <button v-on:click="greet">Speak</button>
      </template>

      <script>
      export default {
        name: 'voice',
        data () {
          return {
            msg: 'Speak',
          }
        },
        methods: {
          greet: function (event) {

          }
        }
      }
      </script>
Run Code Online (Sandbox Code Playgroud)

这段代码

var recognition = new (SpeechRecognition || webkitSpeechRecognition || mozSpeechRecognition || msSpeechRecognition)();
recognition.lang = 'en-US';
recognition.interimResults = false;
recognition.maxAlternatives = 5;
recognition.start();

recognition.onresult = function(event) {
    console.log('You said: ', event.results[0][0].transcript);
};
Run Code Online (Sandbox Code Playgroud)

但我有错误“未定义 webkitSpeechRecognition”

Ale*_*nov 5

我用这一行解决了它:

var recognition = new window.webkitSpeechRecognition
Run Code Online (Sandbox Code Playgroud)