我一直在尝试编写一个能够记录R中麦克风声音的代码。我找到了函数 record {audio}。并使用了函数说明中显示的示例({{3} })。然而它只适用于第一次,我可以看到结果,绘制它,但当我尝试记录第二次程序只是冻结。整个控制台需要重新启动。我尝试了几台计算机(具有不同的操作系统),但结果相同。有没有人有同样的问题?或者还有其他方法可以在R中录制语音吗?它将成为语音识别系统的一部分。
编辑。我跳过了一件事。我使用的代码如下所示。这与文档中的示例完全相同。即便如此,该剧也很有用
不起作用。
x <- rep(NA_real_, 16000)
# start recording into x
record(x, 8000, 1)
# monitor the recording progress
par(ask=FALSE) # for continuous plotting
while (is.na(x[length(x)])) plot(x, type='l', ylim=c(-1, 1))
# play the recorded audio
play(x)
答案 0 :(得分:2)
play
和record
都异步返回。我可以想象第二个record
- 呼叫在完成之前被调用(导致音频设备正在使用中),甚至可能正在使用where
- 通道。
可能的修复包括:
where
- record