javascript - 使用 React.js 时未定义 Web Speech API SpeechRecognition

标签 javascript reactjs speech-recognition webspeech-api

我将 React.js 与 Web Speech API 的 SpeechRecognition 一起使用,但是它不起作用,并且我收到错误“ReferenceError:SpeechRecognition 未定义。”我使用的代码直接来自 SpeechRecognition 文档:

const SpeechRecognition = SpeechRecognition || webkitSpeechRecognition;
const recognition = new SpeechRecognition();

第一行导致错误,但没有它,第二行将导致同样的错误。我该如何解决这个问题?

最佳答案

试试 window.SpeechRecognition || window.webkitSpeechRecognition;

参见 Using the Web Speech API进一步解释为什么需要 window. 前缀。

关于javascript - 使用 React.js 时未定义 Web Speech API SpeechRecognition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64181012/

相关文章:

javascript - 将 props 发送到 @react-navigation/drawer 组件

android - 语音识别 - 获取所有支持的语言 - Android

javascript - 如何使 Angular uib-typeahead 在绑定(bind)模型后立即显示建议?

javascript - 如何在 React 中编辑特定对象

javascript - 如何使用 vanilla JavaScript 滚动到顶部?

reactjs - 从 useEffect() 访问时状态变量正在更改

python - 添加语法导致语音识别失败

node.js - Watson IBM 语音转文本 : no interim_result (Node. JS)

javascript - 使用百分比进行 css 转换以动画 dom 翻译的替代方法

javascript - 静态文件未在 Python 中的 Bottle 上提供