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

问题描述 投票:0回答:1

项目内容:我正在用Flask和语音识别技术创建一个语音识别应用,它可以将触发器发送到arduino(像alexa)。

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

规矩。

这个应用是一个portefolio项目,规则是只能用Python和Flask来制作。(我试了一个javascript代码,真的很简单,很有可能是最简单的方法,但是我对Javascript不是那么了解,也不想误导可能的雇主,如果他问起我是怎么写那几行代码的,那就感觉不真实了)。

所以我的问题是这样的,我不明白在客户端可以用什么工具来实现麦克风的录制。

这是应用程序(是法语的)

enter image description here

你点击红色按钮,录音开始,然后对这个词进行处理,检查db,如果这个词对应数据库中的触发器,就会发送到串口,剩下的事情由arduino来处理。(下面的表格部分是直接输入单词,以方便测试)

这是我在这里的第一个问题,所以我希望我很清楚,不要犹豫,问代码样本,或澄清。

python flask speech-recognition pyaudio
1个回答
1
投票

在网络应用中使用客户端Javascript不会误导雇主,因为... 一切 一个完全静态的网站需要一些客户端的Javascript。在您的情况下,Flask 应用程序可能会提供一个视图,该视图将 Javascript 嵌入到模板中。正如对你的问题的评论所强化的那样,你的Python代码不会在浏览器中运行。它的工作在那时候就已经完成了。在前端的东西上使用Javascript,在服务器端的东西上只使用Python和Flask来实现你的目标。


0
投票

对于像我这样刚接触Flask或编程的人来说,这是对我的问题的庸俗化解释。

Flask是运行在你的服务器上的代码, 而且只在你的服务器上运行. 客户端访问这些代码所产生的模板, 并通过get和post方法与之交互.

要允许客户端以任何其他方式比POST方法(例如录制一个声音命令),你需要在 "前端 "的代码,Javascript允许你发送指令到浏览器(在我的例子中),这是客户端应用程序。

如果你想用Flask或Python做所有的事情,你需要编写一个客户端。但这对我的情况来说是矫枉过正,我只想用一些Javascript指令。

非常感谢那些为我学习基本的客户端和服务器关系做出贡献的人。

© www.soinside.com 2019 - 2024. All rights reserved.