【问题标题】:Google speech to text bad quality on android chrome browserandroid chrome 浏览器上的谷歌语音到文本质量差
【发布时间】:2020-12-12 19:00:13
【问题描述】:

我正在通过网络套接字 node.js API 将音频流从 Ionic 应用程序传输到 Google 语音到文本 API。桌面网络应用程序的准确性很好,但是当我从 chrome 移动浏览器打开应用程序时,准确性要差得多。我尝试了另一个安卓浏览器,结果和桌面浏览器一样好!谁能解释为什么会这样?

【问题讨论】:

  • 我猜这与 AudioContext 的标准参数有关。尝试为所有三个运行完全相同的音频,并检查浏览器的标准参数,如采样率。

标签: node.js google-chrome socket.io speech-recognition speech-to-text


【解决方案1】:

Chrome 可能主要使用 MPEG-4,而大多数 Android 使用 MIDI,因此您可能需要使用转换

def MPEG-4_to_MIDI(audio_file_name):
    if audio_file_name.split('.')[1] == 'MPEG-4':    
        sound = AudioSegment.from_mp3(audio_file_name)
        audio_file_name = audio_file_name.split('.')[0] + '.MIDI'
        sound.export(audio_file_name, format="MIDI")

【讨论】:

  • @omar attalah 如果这个答案对你没有帮助,请告诉我,如果是,我可以删除我的答案,以防止错误地索取你一半的赏金
  • 感谢您的回答,但我没有保存任何文件,我将流式音频作为缓冲区传输到 google api,就像这里的示例 cloud.google.com/speech-to-text/docs/streaming-recognize
猜你喜欢
  • 1970-01-01
  • 2021-09-15
  • 1970-01-01
  • 2020-05-10
  • 2019-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多