OSError: No Default Input Device Available in AWS EC2

OSError: No Default Input Device Available in AWS EC2

我在 AWS EC2 中部署了一个 Django APP,并使用了 pyaudio 和 speech_recognition。 当我 运行 端点时,它说:

device_index = pa.get_default_input_device() OSError: No Default Input Device Available

这是我的代码:

import speech_recognition as sr
r = sr.Recognizer()
with sr.Microphone() as source:
  r.adjust_for_adbient_noise(source)

这是一个不可能的问题。

你是 运行 一个 EC2 实例,它是一个 虚拟机 运行 在 100s 和 1000s 的计算机上 其他个虚拟机。

AWS 不允许您访问机器的麦克风,因为:

  1. 可能没有
  2. 如果是这样,它们就没有意义了,因为如果有的话,您只会听到数据中心的背景噪音
  3. 99.99%肯定没有

如果您需要麦克风输入,请使用您的本地机器,而不是云中的机器。