-2

我已经设置了一个烧瓶应用程序,它使用 python(sounddevice 和 pydub)库记录语音并将其转换为文本。

应用程序在 localhost 上运行良好,但是当我在 Amazon-ec2 实例上部署应用程序时,它会记录空白文件。

它没有显示任何错误,但没有记录任何内容。谁能帮助解决这个问题?

`

def record(self):
        time.sleep(2)
        samplerate = 8000  
        duration = 5 # seconds
        filename = path+'yes.wav'
        print("start")
        mydata = sd.rec(int(samplerate * duration), samplerate=samplerate,channels=1, blocking=True)
        print("end")
        print(type(mydata))
        sd.wait()
        sf.write(filename, mydata, samplerate)`
4

1 回答 1

0

EC2 是虚拟服务器,而不是物理机。

您不太可能从 EC2 上的音频输入中记录任何有意义的数据——您的程序几乎肯定在等待来自音频设备的输入,但没有收到任何输入,因此是空文件。

于 2020-02-25T11:01:22.623 回答