faster-whisper&WhisperLive
一、faster-whisper1 faster-whisper介绍faster-whisper是基于OpenAI的Whisper模型的高效实现,它利用CTranslate2,一个专为Transformer模型设计的快速推理引擎。这种实现不仅提高了语音识别的速度,还优化了内存使用效率。faster-whisper的核心优势在于其能够在保持原有模型准确度的同时,大幅提升处理速度,这使得它在处理大规模语音数据时更加高效。
项目地址:https://github.com/SYSTRAN/faster-whisper
1.1 whisperOpenAI 的开源模型 whisper,可以执行 99 种语言的语音识别和文字转写。但是 whisper 模型占用计算资源多,命令行使用门槛高。whisper 模型本身还存在一些问题,例如 模型幻听问题(大部分的类似于不断重复同一句话、无语音部分复读莫名内容等都是由于这个原因造成的)。要更好使用 whsiper 模型就需要能够准确调试模型参数。但 whisper 模型参数众多,且命令行使用对使用者有一定要求,而且只有 torch 版可以做到调整参数。使用 ...
Python实现语音识别(SpeechRecognition)
1、简介https://pypi.org/project/SpeechRecognition/https://github.com/Uberi/speech_recognition
SpeechRecognition用于执行语音识别的库,支持多个引擎和 API,在线和离线。
1234567recognize_bing():Microsoft Bing Speechrecognize_google(): Google Web Speech APIrecognize_google_cloud():Google Cloud Speech - requires installation of the google-cloud-speech packagerecognize_houndify(): Houndify by SoundHoundrecognize_ibm():IBM Speech to Textrecognize_sphinx():CMU Sphinx - requires installing PocketSphinxrecognize_wit():Wit.ai
以上几个中只 ...
PocketSphinx 实现语音唤醒
下载中文包先用pip install PocketSphinx安装(如有问题去官网直接下whl包安装。首先,默认支持的是英文,没有办法,只能先下载一下中文包。 https://sourceforge.net/projects/cmusphinx/files/Acoustic%20and%20Language%20Models/
之后进行下载即可。然后进行解压,解压之后的话,需要找到这个目录:...\python\Lib\site-packages\pocketsphinx\model
在这里先创建文件夹zh-CN【记得记录该路径,后续会用上】。 然后解压之后,注意还不能直接使用。 还需要改个文件的名字。参照这里:github.com/Uberi/speec…
文件夹改为:acoustic-model
bin文件改成:language-model.lm.bin
dict文件改成:pronounciation-dictionary.dic
可以给bin/dict文件做一个备份(.back)
最终效果如下:
制作激活词我们先设计激活词,其实也就是词典。 ...
pyQT5常见QSS样式
平铺背景图12345def paintEvent(self, event): painter = QPainter(self) pixmap = QPixmap("./image/background.png") # 绘制窗口背景,平铺到整个窗口,随着窗口改变而改变 painter.drawPixmap(self.rect(), pixmap)
控件风格12345678910111213141516print(QStyleFactory.keys())# 获取系统可选风格# ['windowsvista', 'Windows', 'Fusion']# 全局使用风格if __name__ == '__main__': app = QApplication(sys.argv) # print(QStyleFactory.keys()) app.setStyle('Fusion') # 全局使用 F ...
PyQt5——QListWidget(列表控件)
一、简介QListWidget列表控件,类似于QListView列表视图。支持鼠标拖放、复制、双击等操作。可以在列表中添加/删除条目,列表中的每个条目都是一个QListWidgetItem 对象。
二、常用方法QListWidget常用方法
方法
描述
additem()
添加单个条目
additems()
一次添加多个条目,入参为一个列表[]
insertItem(row, item)
在列表索引位置插入item对象
insertItems(row, list)
在列表索引位置插入多个条目
count()
列表中的条目数量
currentItem()
当前选中的列表项
currentRow()
当前选中的行索引
item(row)
指定行索引的列表项
row(item)
列表项所在的行索引
itemWidget(item)
返回与指定列表项关联的自定义部件,入参是item
setItemWidget(item,widget)
为指定列表条目设置一个部件
selectedItems()
返回所有选中的列表项
findI ...
Qt 之 QWidget QLabel
一、窗口组件图形用户界面由不同的窗口 和 窗口组件构成。
组件的类型:
容器类:(父组件) 用于包含其他的界面组件。
功能类:(子组件)用于实现特定的交互功能。
在 Qt 中,如果顶级组件没有父组件,就叫做窗口。
1. QWidget 组件QWidget是Qt框架中的一个基类,用于创建窗口和用户界面的可视化组件。它提供了绘制、事件处理、布局管理、窗口管理等功能,是构建各种自定义窗口和用户界面的基础。
QWidget类是所有用户界面对象的基类。
下面是一些常用的QWidget类的函数及其作用:
函数
作用
QWidget(parent)
构造函数,创建一个QWidget对象,并设置其父对象
setWindowTitle(title)
设置窗口的标题
setGeometry(x, y, width, height)
设置窗口的位置和大小
setFixedSize(width, height)
设置窗口的固定大小
setLayout(layout)
设置窗口的布局管理器
show()
显示窗口
hide()
隐藏窗口
close()
关闭窗口
...
pyQT5布局专项
了解页面布局
垂直布局(VBoxLayout):这种布局将窗口部件(widget)按垂直方向排列,适用于创建从上到下的布局结构。
水平布局(HBoxLayout):与垂直布局相对,水平布局按水平方向排列窗口部件,适合于并排布置元素。
网格布局(GridLayout):网格布局提供了更为灵活的布局方式,可以将部件按行列矩阵方式排列,非常适合于需要对元素进行精确排列的场景。
表单布局(FormLayout):这种布局特别适用于表单类型的界面,能够高效地排列标签和输入框等元素。
组合布局:在复杂的界面设计中,经常需要将以上几种布局组合使用,以实现更为复杂和灵活的界面布局。
1. 水平布局(QHBoxLayout)基本概念和用途:水平布局,即QHBoxLayout,是PyQt5中的一种布局方式,用于按水平方向排列窗口部件(Widgets)。这种布局特别适合于需要并排显示一系列控件的情况,如工具栏按钮、水平排列的表单元素等。使用QHBoxLayout可以轻松实现元素的左对齐、右对齐或均匀分布,同时确保在窗口大小变化时各元素的相对位置保持一致。
创建和使用步骤:
创建布局对象: 首先实例化一个Q ...
智商检测题
1、请问十月革命发生在以下哪个月?A. 九月B. 十月C. 十一月 查看答案
答案:`C`十月革命是俄历十月,所以实际上是十一月
2、大西洋的金丝雀群岛是以什么动物命名的?A. 金丝雀B. 狗C. 鱼 金丝雀群岛是以加那利犬命名的。
答案:`B`
3、阿拉伯数字是哪里发明的?A. 阿拉伯B. 古希腊C. 古印度 是通过阿拉伯传入西方的
答案:`C`
4、2020东京奥运会是在哪一年举行的?A. 2019B. 2020C. 2021 因为众所周知的原因2020东奥会推迟到2021举行
答案:`C`
5、蓝宝石是什么颜色的宝石?A. 蓝色B. 绿色C. 粉色 因为蓝宝石是除红宝石外其他所有颜色宝石的统称
答案:`ABC`
6、荷兰豆的原产地在哪?A. 荷兰B. 中国C. 亚洲西部 查看答案
答案:`C`中国叫荷兰豆,荷兰叫中国豆
7、法国梧桐来自哪里?A. 法国B. 英国C. 加拿大 查看答案
答案:`B`,它不是来自法国也不是梧桐
8、飞机上的黑匣子是什么颜色的?A. 黑色B. 红色C. 橙色 查看答案
答案:`C`,为了方便搜寻,黑匣子是橙色的
美食题: ...
pyQT5基础开发
HelloWorld1.1简单的窗口绘制 这个简单的小例子展示的是一个小窗口。但是我们可以在这个小窗口上面做很多事情,改变大小,最大化,最小化等,这需要很多代码才能实现。这在很多应用中很常见,没必要每次都要重写这部分代码,Qt已经提供了这些功能。PyQt5是一个高级的工具集合,相比使用低级的工具,能省略上百行代码。
123456789101112131415161718192021222324#引入PyQt5.QtWidgets模块,这个模块包含基本的组件import sysfrom PyQt5.QtWidgets import QApplication, QWidget if __name__ == '__main__': #每个PyQt5应用都必须创建一个应用对象。sys.argv是一组命令行参数的列表。使得Python脚本可以在shell里运行,这个参数提供对脚本控制的功能。 app = QApplication(sys.argv) #QWidge控件是一个用户界面的基本控件,也被称为窗口(window)控件。 w = QWidg ...
修改cmd默认打开位置
1. 背景因为喜欢用cmd运行命令,导致默认位置经常会不小心存入大量文件,为了解决这个问题,期望对cmd.exe默认打开位置做调整。
2. 如果常用Win+ R 进入cmd修改注册表打开注册表 输入:Win+ R,输入 regedit ,点击【确定】,进入注册表。
找到Command Processor进入计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor。
建议直接复制,并在顶栏全选后粘贴。
新建字符串值点击右键,选择新建-字符串值,增加一个变量(例如:AutoPath)
输入期望运行的命令(此处为进入指定目录)输入cd C:\Users\用户名\Desktop
注意:
不要加引号;
最好输入绝对地址;
运行cmd 输入:Win+ R,输入 cmd ,点击【确定】,进入命令行。 可以看到已经跳转到我们期望的目录
延伸思考同样的方式可以加入一些其他默认命令,让打开cmd时自动运行,此处不作扩展,但建议慎用。
2. 如果常搜索命令提示符进入cmd先使用搜索功能找到命令提示符
打开文件位置并选择属性右键选择打 ...