R语音录音

时间:2014-12-07 16:18:52

标签: r voice-recording

R

中的录音问题

我一直在尝试编写一个能够记录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)

1 个答案:

答案 0 :(得分:2)

playrecord都异步返回。我可以想象第二个record - 呼叫在完成之前被调用(导致音频设备正在使用中),甚至可能正在使用where - 通道。

可能的修复包括:

  • 在两个录音之间休息一段时间
  • 重新初始化where - record
  • 中的部分
  • ...
相关问题