Python 3.x 有没有办法在Azure笔记本电脑/Google Collab上输入麦克风?

Python 3.x 有没有办法在Azure笔记本电脑/Google Collab上输入麦克风?,python-3.x,text-to-speech,google-colaboratory,pyaudio,azure-notebooks,Python 3.x,Text To Speech,Google Colaboratory,Pyaudio,Azure Notebooks,我一直在尝试在GoogleCollab和Azure笔记本上使用Python笔记本构建一个语音到文本的应用程序。我面临的问题是,基于云的虚拟机没有使用麦克风的音频端口。因此,我甚至无法安装PyAudio软件包。有什么建议吗?以下是在Colab中记录和保存文件的代码 从IPython.display导入Javascript 从google.colab导入输出 从base64导入B64解码 记录=”“ const sleep=time=>newpromise(解析=>setTimeout(解析,时间)

我一直在尝试在GoogleCollab和Azure笔记本上使用Python笔记本构建一个语音到文本的应用程序。我面临的问题是,基于云的虚拟机没有使用麦克风的音频端口。因此,我甚至无法安装PyAudio软件包。有什么建议吗?

以下是在Colab中记录和保存文件的代码

从IPython.display导入Javascript
从google.colab导入输出
从base64导入B64解码
记录=”“
const sleep=time=>newpromise(解析=>setTimeout(解析,时间))
const b2text=blob=>newpromise(解析=>{
const reader=new FileReader()
reader.onloadend=e=>resolve(e.srcElement.result)
reader.readAsDataURL(blob)
})
var记录=时间=>新承诺(异步解析=>{
stream=Wait navigator.mediaDevices.getUserMedia({audio:true})
记录器=新媒体记录器(流)
块=[]
recorder.ondataavailable=e=>chunks.push(e.data)
recorder.start()
等待睡眠(时间)
recorder.onstop=async()=>{
blob=新blob(块)
text=等待b2text(blob)
解析(文本)
}
录音机停止
})
"""
def记录(秒=3):
显示(Javascript(记录))
s=输出值。eval_js('记录(%d)'(秒*1000))
b=B64解码(s.split(',')[1])
将open('audio.wav','wb')作为f:
f、 写(b)
返回'audio.wav'