javascript - 一些动作后的语音到文本识别
问题描述
如何对一系列歌曲进行识别?歌曲 -> 识别 -> 歌曲 -> 识别 -> ... 例如,我运行歌曲,然后语音识别开始,然后等到它完成并运行另一首歌曲?现在我在第一首歌曲之后运行识别,但下一首歌曲同时开始播放。
document.getElementById('btnPlay').addEventListener('click', ()=> {
song.src = songs[currentSong]
song.play()
})
song.addEventListener('ended', ()=>{
// recognition starts
recognition.onresult = function(event) {
var last = event.results.length - 1;
var command = event.results[last][0].transcript;
message.textContent = command + '.';
}
recognition.start();
//I suppose something should be added here to wait when recognition finishes
currentSong++
if(currentSong>=songs.length) return
song.src = songs[currentSong]
song.play()
})
解决方案
识别完成后我只需要开始下一首歌recognition.addEventListener('end', ()=>{ ...
推荐阅读
- javascript - TypeORM 自定义存储库,从指定列中选择不同的值
- php - Array_combine 错误:输出错误的值并仅给出唯一值 php
- python - 将条件格式应用于excel中的整行
- linux - 从linux中的top命令计算CPU使用率
- python - 无法导入名称“类型”
- snapshot - 快照中的 VMWare 虚拟磁盘文件 (.vmdk) 堆积,无法在不破坏 VM 的情况下删除
- java - 如何在android中显示警报对话框
- python - 正则表达式提取 (.*) 上的信息
- perl - 如何在 connect_cache 创建的 DB 句柄上使用 clone() 获得不同的句柄?
- java - JavaFX:从数组显示的文本字段,在按钮单击时更新/增加数组 - 如何强制场景重绘更新的数组