如何使用 python / Flask 从客户端录制音频

How can I record audio from the client with python / Flask

项目: 我正在使用 Flask 和语音识别创建一个语音识别应用程序,它将触发器发送到 arduino(如 alexa)。

问题: 我使用了 Speech Recognition 中的 Microphone() class,直到现在我都认为它运行良好。 但是昨天才发现原来是用上位机的microphone录音的(感觉自己是白痴)。我从来没有意识到,因为我用 phone.

录制时离主持人太近了

规则:

该应用是一个组合项目,规则是只使用Python和Flask来制作它。 (我尝试了一个非常简单的 javascript 代码,很可能是最简单的方法,但我不太了解 Javascript,并且不想误导可能的雇主,如果他问我是怎么写那几行代码的,就感觉不真实了。)

所以这是我的问题,我不明白我可以使用什么工具让microphone在客户端录制。

这是应用程序(法语版)

你点击红色按钮,开始记录,然后处理单词,检查db,如果单词对应于数据库中的触发器,则将其发送到串口,arduino负责休息。 (下面的表格部分是直接打字测试用的)

这是我的第一个问题,所以我希望我已经清楚了,请不要犹豫,索要代码示例或说明。

在 Web 应用程序中使用客户端 Javascript 不会误导雇主,因为 除了完全静态网站之外的所有内容 都需要一些客户端 Javascript。在您的情况下,Flask 应用程序可能会提供一个视图,该视图已将 Javascript 嵌入到模板中。作为对您的问题的评论,您的 Python 代码不会在浏览器中 运行 。它的工作在那时完成。在前端使用 Javascript,在服务器端仅使用 Python 和 Flask 来实现您的目标。

对于 Flask 或像我这样的编程新手,这是对我的问题的粗俗解释:

Flask 是在您的服务器上运行的代码,并且仅在您的服务器上运行。 客户端访问生成此代码的模板,并通过 get 和 post 方法与其交互。

要允许客户端以 POST 方法以外的任何其他方式进行交互(例如录制语音命令),您需要在 "front end" 上进行编码,Javascript 允许您向浏览器发送指令(在我的例子中),即客户端应用程序。

如果你想用 Flask 做所有事情,或者 Python,你需要编写一个客户端。但这对我来说太过分了,我将使用一些 Javascript 指令。

非常感谢帮助我学习基本客户端-服务器关系的人们。