如何将来自AngularJS的音频流式传输到Google Cloud Speech API

时间:2017-05-09 12:48:09

标签: angularjs google-cloud-speech

我是HTML5 Web Audio API和Google Cloud Speech API的新手。我正在尝试将语音识别构建到AngularJS应用程序中,以便用户可以使用语音到文本执行搜索,而不是使用键盘键入搜索。

目的是使用getUserMedia()从客户端捕获音频并将其流式传输到Google Cloud Speech API,并异步收回结果。

Google提供了一组client libraries,允许您从服务器端平台(如C#,Node和Java)流式传输到其API,但我无法找到一个示例,说明如何执行以下内容:

  • 将AngularJS的音频流直接传输到Google Cloud Speech API
  • 将来自AngularJS的音频流转换为使用客户端库将Feed中继到Google Cloud Speech API的自定义API

有没有人找到一种方法将AngularJS / HTML5客户端的音频流式传输到像Google Cloud Speech API这样的API?

1 个答案:

答案 0 :(得分:2)

一些选择:

  1. 流客户端sample code

     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
      <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    
  2. 使用您首选语言的Express and a WebSocket connection或类似配置流式传输服务器端。