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

2024-06-26 14:34:50 发布

您现在位置:Python中文网/ 问答频道 /正文

该项目: 我正在创建一个语音识别应用程序,它带有烧瓶和语音识别功能,可以向arduino(比如alexa)发送触发器

问题是: 我使用了语音识别中的microscope()类,直到现在我还认为它工作得很好。 但昨天我意识到它实际上是通过主机的麦克风录制的(我觉得自己像个白痴)。我从未意识到这一点,因为我用手机录音时离主持人太近了

规则:

该应用程序是一个portefolio项目,规则是只使用Python和Flask来实现它。(我尝试了一个非常简单的javascript代码,很可能是最简单的方法,但我对javascript不太了解,也不想误导一个可能的雇主,如果他问我是如何编写这些代码的,我会觉得不真实。)

所以我的问题是,我不知道我可以用什么工具让麦克风在客户端录音

这是应用程序(法语)

enter image description here

单击红色按钮,开始录制,然后处理该字,检查db,如果该字对应于数据库中的触发器,它会将其发送到串行端口,arduino会处理其余内容。(下面的表单部分用于直接键入单词以进行测试)

这是我在这里的第一个问题,所以我希望我很清楚,请不要犹豫询问代码示例或说明


Tags: 项目代码功能应用程序烧瓶规则语音javascript
2条回答

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

对于像我这样的新手来说,这是对我的问题的庸俗解释:

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

要允许客户端以POST方法以外的任何其他方式交互(例如录制语音命令),您需要在“前端”上编码,Javascript允许您将指令发送到浏览器(在我的示例中),即客户端应用程序

如果您想使用Flask或Python完成所有工作,则需要编写客户机代码。但这对我来说太过分了,我只想用一些Javascript指令

非常感谢那些帮助我学习基本客户机-服务器关系的人

相关问题 更多 >