Как записать голос на amazon-ec2? - PullRequest
0 голосов
/ 25 февраля 2020

Я установил flask приложение, которое записывает голос с использованием библиотек 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)`

1 Ответ

0 голосов
/ 25 февраля 2020

EC2 - это виртуальные серверы, а не физические машины.

Маловероятно, что вы сможете записать какие-либо значимые данные с аудиовходов на EC2 - ваша программа почти наверняка ожидает ввода от аудиоустройства, но не получает никаких, следовательно, пустой файл.

...