whisper 强大且开源的语音转文字

说起来语音转换文字,openai旗下的whisper很是好用,推理也很快,同时支持cpu和GPU。

GitHub:GitHub - openai/whisper: Robust Speech Recognition via Large-Scale Weak Supervision

相关的参数和内存使用如下:

SizeParametersEnglish-only modelMultilingual modelRequired VRAMRelative speed
tiny39 Mtiny.entiny~1 GB~32x
base74 Mbase.enbase~1 GB~16x
small244 Msmall.ensmall~2 GB~6x
medium769 Mmedium.enmedium~5 GB~2x
large1550 MN/Alarge~10 GB1x

CPU推理会慢一些,一般机器使用small模型即可,该模型内存占用不是很高

1.安装

a.直接通过pip安装 

pip install -U openai-whisper
pip install setuptools-rust

b.通过git仓库安装

pip install git+https://github.com/openai/whisper.git 

c.将安装包升级到仓库最新版

pip install --upgrade --no-deps --force-reinstall git+https://github.com/openai/whisper.git

d.安装 ffmpeg,本次系统是centos8stream,可以通过下面命令安装

dnf install -y https://download1.rpmfusion.org/free/el/rpmfusion-free-release-8.noarch.rpm
dnf install -y install http://rpmfind.net/linux/epel/7/x86_64/Packages/s/SDL2-2.0.14-2.el7.x86_64.rpm
dnf install ffmpeg -y

其他系统可参考如下:

# on Ubuntu or Debian
sudo apt update && sudo apt install ffmpeg

# on Arch Linux
sudo pacman -S ffmpeg

# on MacOS using Homebrew (https://brew.sh/)
brew install ffmpeg

# on Windows using Chocolatey (https://chocolatey.org/)
choco install ffmpeg

# on Windows using Scoop (https://scoop.sh/)
scoop install ffmpeg

2.使用

可以通过Python进行下面操作

import whisper

model = whisper.load_model("small") # 如果模型不存在,会自动下载,默认下载路径 "~/.cache/whisper"
result = model.transcribe("temp.wav") 
print(result["text"])

 

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Whisper是一个开源语音文字系统,它可以将语音信号换为对应的文本。在使用Whisper进行语音文字时,可以设置一些参数来优化换的效果。以下是一些常用的Whisper语音文字参数的介绍: 1. `sample_rate`:采样率,表示每秒钟采集的样本数。常见的采样率有8000、16000、44100等。 2. `frame_length`:帧长度,表示每一帧的音频信号的长度。通常使用的帧长度为20ms到40ms之间。 3. `hop_length`:帧移,表示相邻两帧之间的间隔。通常使用的帧移为10ms到20ms之间。 4. `n_fft`:傅里叶变换的窗口大小,用于将时域信号换为频域信号。通常使用的窗口大小为20ms到40ms之间。 5. `preemphasis_coefficient`:预加重系数,用于增强高频信号的能量。通常使用的预加重系数为0.95。 6. `min_level_db`和`ref_level_db`:用于控制音频信号的动态范围。`min_level_db`表示最小分贝数,`ref_level_db`表示参考分贝数。 7. `num_mels`:梅尔频率倒谱系数(Mel-frequency cepstral coefficients, MFCCs)的数量。通常使用的数量为80。 8. `fmin`和`fmax`:用于控制梅尔滤波器的频率范围。`fmin`表示最低频率,`fmax`表示最高频率。 9. `griffin_lim_iters`:Griffin-Lim算法的迭代次数,用于将梅尔频谱恢复为音频信号。 以上是一些常用的Whisper语音文字参数的介绍。根据具体的需求和场景,可以调整这些参数来获得更好的语音文字效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值