【问题标题】:Is there any way to input microphone on Azure Notebooks/ Google Collab?有没有办法在 Azure Notebooks/Google Colab 上输入麦克风?
【发布时间】:2020-05-06 03:12:17
【问题描述】:

我一直在尝试在 Google Collab 和 Azure Notebook 上使用 Python Notebooks 构建语音转文本应用程序。我面临的问题是基于云的 VM 没有用于使用我的麦克风的音频端口。因此,我什至无法安装 PyAudio 包。有什么建议吗?

【问题讨论】:

    标签: python-3.x text-to-speech google-colaboratory pyaudio azure-notebooks


    【解决方案1】:

    这是在 Colab 中记录和保存文件的代码。

    from IPython.display import Javascript
    from google.colab import output
    from base64 import b64decode
    
    RECORD = """
    const sleep  = time => new Promise(resolve => setTimeout(resolve, time))
    const b2text = blob => new Promise(resolve => {
      const reader = new FileReader()
      reader.onloadend = e => resolve(e.srcElement.result)
      reader.readAsDataURL(blob)
    })
    var record = time => new Promise(async resolve => {
      stream = await navigator.mediaDevices.getUserMedia({ audio: true })
      recorder = new MediaRecorder(stream)
      chunks = []
      recorder.ondataavailable = e => chunks.push(e.data)
      recorder.start()
      await sleep(time)
      recorder.onstop = async ()=>{
        blob = new Blob(chunks)
        text = await b2text(blob)
        resolve(text)
      }
      recorder.stop()
    })
    """
    
    def record(sec=3):
      display(Javascript(RECORD))
      s = output.eval_js('record(%d)' % (sec*1000))
      b = b64decode(s.split(',')[1])
      with open('audio.wav','wb') as f:
        f.write(b)
      return 'audio.wav'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-24
      • 2010-12-22
      • 2012-08-14
      相关资源
      最近更新 更多