吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1659|回复: 15
收起左侧

[Python 原创] python离线语音识别库whisper

  [复制链接]
bob666zxj 发表于 2024-8-1 11:55
本帖最后由 bob666zxj 于 2024-8-1 14:43 编辑

推荐一个python离线语音识别库whisper
这是由openai发布的离线语音识别库,在github上有超过 65K 的Star
github:https://github.com/openai/whisper

下面是模型列表:

尺寸 参数数量 纯英语模式 多语言模型 所需 VRAM 相对速度
tiny 39 M tiny.en tiny ~1 GB ~32x
base 74 M base.en base ~1 GB ~16x
small 244 M small.en small ~2 GB ~6x
medium 769 M medium.en medium ~5 GB ~2x
large 1550 M N/A large ~10 GB 1x

运行环境:

需要ffmpeg,关于ffmpeg的下载请看这篇帖子https://www.52pojie.cn/thread-1950306-1-1.html

python代码:

import whisper
import zhconv

# 加载 whisper 模型,这里使用的是"tiny"版本
model = whisper.load_model("tiny")
'''
tiny    39 M    tiny.en     tiny     ~1 GB    ~32x
base    74 M    base.en     base     ~1 GB    ~16x
small   244 M   small.en    small    ~2 GB    ~6x
medium  769 M   medium.en   medium   ~5 GB    ~2x
large   1550 M  N/A     large    ~10 GB   1x
'''
# 使用加载的模型对"1.wav"文件进行语音转文字处理
result = model.transcribe("1.wav")
print(result)
# 将转录结果中的文本转换为简体中文
result=zhconv.convert(result["text"], 'zh-cn')
print(result)

如果没有下载模型会自动下载模型,无需科学。

免费评分

参与人数 3吾爱币 +3 热心值 +2 收起 理由
laozhang4201 + 1 + 1 热心回复!
bob666zxj888 + 1 + 1 谢谢@Thanks!
yd608 + 1 谢谢@Thanks!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

1e3e 发表于 2024-8-1 17:00
pip  install whisper -i https://mirrors.aliyun.com/pypi/simple
DEPRECATION: Loading egg at /home/q9/miniforge3/lib/python3.12/site-packages/muggle_ocr-1.0.3-py3.12.egg is deprecated. pip 24.3 will enforce this behaviour change. A possible replacement is to use pip for package installation.. Discussion can be found at https://github.com/pypa/pip/issues/12330
Looking in indexes: https://mirrors.aliyun.com/pypi/simple
Collecting whisper
  Downloading https://mirrors.aliyun.com/pypi/ ... isper-1.1.10.tar.gz (42 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 42.8/42.8 kB 171.9 kB/s eta 0:00:00
  Preparing metadata (setup.py) ... done
Requirement already satisfied: six in /home/q9/miniforge3/lib/python3.12/site-packages (from whisper) (1.16.0)
Building wheels for collected packages: whisper
  Building wheel for whisper (setup.py) ... done
  Created wheel for whisper: filename=whisper-1.1.10-py3-none-any.whl size=41120 sha256=b3be1aa7fe52541a79c44c072264887502d90bbe79ed11d253a027e18cbbfe94
  Stored in directory: /home/q9/.cache/pip/wheels/a4/25/9e/80873926d30e583ee8e318c6beda99127842c9f6a8302bd25f
Successfully built whisper
Installing collected packages: whisper
Successfully installed whisper-1.1.10
(base) q9@q9-pc:~/Sounds$ pip  install zhconv -i https://mirrors.aliyun.com/pypi/simple
DEPRECATION: Loading egg at /home/q9/miniforge3/lib/python3.12/site-packages/muggle_ocr-1.0.3-py3.12.egg is deprecated. pip 24.3 will enforce this behaviour change. A possible replacement is to use pip for package installation.. Discussion can be found at https://github.com/pypa/pip/issues/12330
Looking in indexes: https://mirrors.aliyun.com/pypi/simple
Collecting zhconv
  Downloading https://mirrors.aliyun.com/pypi/ ... zhconv-1.4.3.tar.gz (211 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 211.6/211.6 kB 162.7 kB/s eta 0:00:00
  Preparing metadata (setup.py) ... done
Building wheels for collected packages: zhconv
  Building wheel for zhconv (setup.py) ... done
  Created wheel for zhconv: filename=zhconv-1.4.3-py2.py3-none-any.whl size=208851 sha256=7328296dda4c1abed280c7ec3d706e54b15e232f183c0d9995ee2ab53212021e
  Stored in directory: /home/q9/.cache/pip/wheels/36/d7/70/203f9ffe67d4d69c7b46c31984013ced8046ef4c298294fca0
Successfully built zhconv
Installing collected packages: zhconv
Successfully installed zhconv-1.4.3
(base) q9@q9-pc:~/Sounds$ python sound.py
Traceback (most recent call last):
  File "/home/q9/Sounds/sound.py", line 5, in <module>
    model = whisper.load_model("tiny")
            ^^^^^^^^^^^^^^^^^^
AttributeError: module 'whisper' has no attribute 'load_model'
2.png
 楼主| bob666zxj 发表于 2024-8-1 19:09
1e3e 发表于 2024-8-1 17:00
pip  install whisper -i https://mirrors.aliyun.com/pypi/simple
DEPRECATION: Loading egg at /home/q ...

这个问题我也不太清楚,我这里重装了whisper,也没能复现。你可以试一下卸载重新安装whisper。
ImYoubaba 发表于 2024-8-1 14:56
anning666 发表于 2024-8-1 15:09
代码看上去好简洁,简单粗暴解决问题...
Liebesfreud 发表于 2024-8-1 15:38
代码看上去有种简洁美,不过我刚入门学,部署什么的还很生疏
sinmu 发表于 2024-8-1 16:00
蹲一个实测效果
1e3e 发表于 2024-8-1 17:47
大大,帮忙看看哈,不能运行的,安装库都是正常的。另外模型可以离线下载吗?
tzq001 发表于 2024-8-1 18:17
太难了,才入门呢,就挑战这个了
WA83004197 发表于 2024-8-2 08:08

蹲一个实测效果
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 11:34

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表