Python音频界面
PySimpleGUI创建用户界面本质上,您想要创建一个窗口,添加一个按钮,并让该按钮调用一个增加计数器的函数,该计数器在 UI 中显示和更新:更改颜色主题以及字体和元素大小等内容非常简单。 我只是希望默认元素/小部件具有更现代的外观。布局和集成Python 中 GUI 的一个非常常见的用途是有序地平铺来自外部库的图表和其他元素,这提供了一个很好的机会来测试 PySimpleGUI 的集成和布局功
PySimpleGUI创建用户界面
本质上,您想要创建一个窗口,添加一个按钮,并让该按钮调用一个增加计数器的函数,该计数器在 UI 中显示和更新:
更改颜色主题以及字体和元素大小等内容非常简单。 我只是希望默认元素/小部件具有更现代的外观。
布局和集成
Python 中 GUI 的一个非常常见的用途是有序地平铺来自外部库的图表和其他元素,这提供了一个很好的机会来测试 PySimpleGUI 的集成和布局功能。 这里的规范是有几个来自 matplotlib 的堆叠图、几个按钮和一个文本框。
得出:
像其他网格系统一样,您需要熟悉语法。 PySimpleGui 混合使用行 [[row][row]] 和列来放置元素以及一些对齐选项。 至于集成,我还没有全部尝试过,但似乎每种情况都有特定的方式。 查阅文档中的丰富示例,看看您的示例是否已经存在,否则您将拥有一个通用画布和事件循环。 对于更复杂的集成,您可以使用线程和其他方法。
用户界面与音频集成
我想要的只是一个小部件框,它允许我从麦克风中捕获声音并将其显示在窗口中,如下所示:
库文件
阻塞和非阻塞模式
一般而言,阻塞操作是您要求脚本执行的操作(在这种情况下,从您的麦克风流式传输一段音频)会阻止您的代码的其他部分运行,当我们集成一个也需要的 UI 时,这将更有意义 连续运行。 相比之下,非阻塞操作与其他库或代码位一起使用效果更好,因为它不会阻止其余代码的运行,并且可以通过回调、线程或其他模式来实现。
这是使用回调函数的非阻塞模式的最后一个脚本:
与 PySimpleGUI 集成
与 PySimpleGUI 的非阻塞集成
改进测试
详情参阅 - 亚图跨际
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)