javascript - 如何将转录语音推送到文本结果到 textarea
问题描述
我尝试创建简单的语音到文本 javascript 代码,它的工作。
但是当我单击textarea
并再次讲话时,它不会记录我所说的内容。
所以基本上如果我不点击它就textarea
可以工作,并且在我点击后将无法工作textarea
。
这是我的.js 代码
var targ = event.target || event.srcElement;
var textarea = document.getElementsByClassName("stt").value += targ.textContent || targ.innerText;
recognition.lang = SpeechLang;
recognition.interimResults = true;
recognition.maxAlternatives = 10;
recognition.continuous = true;
recognition.onresult = (event) => {
let interimTranscript = '';
for (let i = event.resultIndex, len = event.results.length; i < len; i++) {
let transcript = event.results[i][0].transcript;
if (event.results[i].isFinal) {
finalTranscript += transcript;
} else {
interimTranscript += transcript;
}
}
textarea = finalTranscript + interimTranscript;
}
我的 html
<textarea class="form-control stt" name="Description[]" rows="3"></textarea>
我的完整代码: https ://github.com/jazuly1/stackoverflow/blob/master/speechtotext.php
解决方案
推荐阅读
- python - 一次迭代一行二维numpy数组python
- sdk - 本地签名
- php - 如何在php中添加行分隔符(\ n)
- authentication - 如何使用 AWS CloudFormation 创建用户并将相应的 pub 文件复制到 authorized_key?
- spring-boot - SpringBoot 无法解析测试中的 devtools 属性
- javascript - 下划线如何在有多个参数时过滤所有对象
- kubernetes - kubernetes网络策略,允许访问特定ip
- rust - 如何配置 Clion,以便在 Rust 代码中显示嵌入类型提示?
- python - Python访问连接数据库错误?
- postgresql - 为什么执行 autovacuum 时未运行 autoanalyze