[特殊字符] Insanely Fast Whisper - 超快音频转录工具!

Insanely Fast Whisper:超快速音频转录工具

在智能语音技术的飞速发展中,音频转录的效率日益成为关键因素。今天我们将介绍一个功能强大且速度惊人的开源项目------Insanely Fast Whisper。该工具利用了 OpenAI 的 Whisper 模型,通过命令行界面(CLI)实现了极致快速的音频文件转录,给用户带来了便捷的使用体验。

项目亮点

Insanely Fast Whisper 的一个关键特点就是其出色的转录速度,能够在短短 98 秒内转录 150 分钟的音频文件。这样的速度,无疑会帮助需要处理大量音频内容的用户大大节省时间和精力。

性能基准

在 NVIDIA A100 80GB 的 GPU 上进行的基准测试结果显示,随着优化算法和模型的不同,音频转录的时间差异显著:

优化类型 转录时间(150 分钟音频)
large-v3 (fp32) ~31分钟
large-v3 (fp16 + batching [24] + bettertransformer) ~5分钟
large-v3 (fp16 + batching [24] + Flash Attention 2) ~2分钟
distil-large-v2 (fp16 + batching [24] + bettertransformer) ~3分钟
distil-large-v2 (fp16 + batching [24] + Flash Attention 2) ~1分钟
large-v2 (Faster Whisper) (fp16 + beam_size [1]) ~9.23分钟
large-v2 (Faster Whisper) (8-bit + beam_size [1]) ~8分钟

这一卓越的性能绝对令人惊叹,尤其适合需要频繁进行音频转录的专业人士和研究人员。

安装指南

要使用 Insanely Fast Whisper,可以通过以下命令安装:

bash 复制代码
pipx install insanely-fast-whisper==0.0.15 --force

如果在安装过程中遇到 Python 版本不匹配的问题,可以使用以下命令:

bash 复制代码
pipx install insanely-fast-whisper --force --pip-args="--ignore-requires-python"

对于使用 pip 的用户,可以直接安装:

bash 复制代码
pip install insanely-fast-whisper --ignore-requires-python

运行转录

安装完成后,用户可以通过以下命令从任意路径运行转录:

bash 复制代码
insanely-fast-whisper --file-name <your-audio-file>

对于 macOS 用户,请确保添加 --device-id mps 参数。

例如,你可以使用 Flash Attention 2 来加速转录:

bash 复制代码
insanely-fast-whisper --file-name <your-audio-file> --flash True

CLI 选项

Insanely Fast Whisper 提供了多种 CLI 参数,以满足不同用户的需求。以下是可用的主要选项:

复制代码
  -h, --help            显示帮助信息并退出
  --file-name FILE_NAME 音频文件路径或 URL
  --device-id DEVICE_ID 设备 ID,用于指定使用的 GPU 
  --transcript-path TRANSCRIPT_PATH 转录输出保存路径(默认:output.json)
  --model-name MODEL_NAME 预训练模型名称(默认:openai/whisper-large-v3)
  --task {transcribe,translate} 要执行的任务:转录或翻译
  --language LANGUAGE   输入音频的语言(默认:自动识别)
  --batch-size BATCH_SIZE 计算的并行批次数(默认:24)
  --flash FLASH         是否使用 Flash Attention 2(默认:False)
  --timestamp {chunk,word} 支持的时间戳类型(默认:chunk)

安全性与故障排除

常见问题解答

  1. 如何正确安装 Flash Attention 以与 insanely-fast-whisper 一起工作?

    确保通过以下命令安装:

    bash 复制代码
    pipx runpip insanely-fast-whisper install flash-attn --no-build-isolation
  2. 如何解决 Windows 上的 AssertionError: Torch not compiled with CUDA enabled 错误?

    通过手动安装 torch:

    bash 复制代码
    python -m pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121
  3. 如何避免 Mac 上的内存溢出(OOM)异常?

    建议使用以下命令来降低批次大小:

    bash 复制代码
    --batch-size 4

其他使用方式

如果用户不想使用 CLI,还可以直接利用库的功能进行音频转录,以下是相关的代码示例:

bash 复制代码
pip install --upgrade transformers optimum accelerate
python 复制代码
import torch
from transformers import pipeline
from transformers.utils import is_flash_attn_2_available

pipe = pipeline(
    "automatic-speech-recognition",
    model="openai/whisper-large-v3",
    torch_dtype=torch.float16,
    device="cuda:0",
    model_kwargs={"attn_implementation": "flash_attention_2"} if is_flash_attn_2_available() else {"attn_implementation": "sdpa"},
)

outputs = pipe(
    "<your-audio-file>",
    chunk_length_s=30,
    batch_size=24,
    return_timestamps=True,
)

print(outputs)

同类项目推荐

除了 Insanely Fast Whisper,市场上还有几个音频转录的相关项目,值得探索:

  1. DeepSpeech:一个开源的语音识别引擎,使用深度学习来实现高精度的语音识别。
  2. Kaldi:另一个强大的开源语音识别工具,提供丰富的功能和灵活的配置选项。
  3. SpeechRecognition:一个 Python 库,简化了对多种语音识别 API 的调用,适合快速开发。

这些项目各具特色,可以针对不同的需求和使用场景进行选择,希望能为您的语音处理提供更多灵感和选择。

相关推荐
TechVoyager_82468 小时前
多形态输入与12 通道音频:IT6615 这颗 HDMI 发射器的接口宽度
音视频·音频芯片·芯片选型·视频发射
Raymond16888 小时前
AI配音工具长文本合成架构技术解析:全局音色锚定与声学状态跟踪
人工智能·架构·实时互动·视觉检测·音视频·语音识别
hflmwl814 小时前
Wise Data Recovery找回误删的文档照片音乐和视频
音视频·datarecovery·找回误删的文档照片音乐和视频·找回误删的文档照片音乐视频
技灵AI14 小时前
AI 视频转场提示词怎么写?让前后画面衔接更自然
人工智能·prompt·aigc·音视频
youandyouyou16 小时前
跨区培训的屏幕共享怎么做才稳?同屏同步与弱网优化实践
音视频·网络通信
开开心心就好16 小时前
课堂随机点名工具,绿色版免安装双击即用
java·服务器·前端·ffmpeg·音视频·perl·symfony
美狐美颜SDK开放平台17 小时前
直播APP集成美颜SDK,如何梳理第三方组件的数据权限?
开发语言·人工智能·深度学习·音视频·第三方美颜sdk
l143723326718 小时前
批量视频硬字幕擦除多少钱?影响报价的关键因素全解析
音视频
重生六道19 小时前
B站视频时长统计:一段JS脚本搞定分P/合集总时长(附倍速计算)
开发语言·javascript·音视频
音视频牛哥19 小时前
不换摄像机,也能接入 WebRTC?SmartMediaKit RTSP/RTMP 转 WHIP 技术实践
音视频·webrtc·smartmediakit·rtsp转whip·rtmp转whip·whip推流·rtsp转webrtc播放