1.2 Whisper的安装与配置 | 《Whisper语音识别实战专栏》

引言

在前一篇文章中,我们了解了Whisper的基本概念、发展背景和主要特点。现在,我们将介绍Whisper的安装与配置方法,帮助您快速上手使用Whisper。

Whisper的安装相对简单,主要包括Python环境配置、Whisper库安装和FFmpeg配置三个步骤。在本文章中,我们将详细介绍每个步骤的具体操作方法,并提供常见问题的解决方案。

系统要求

在安装Whisper之前,您需要确保您的系统满足以下要求:

  • 操作系统:Windows、macOS或Linux
  • Python版本:3.8-3.11
  • PyTorch版本:支持最新版本的PyTorch
  • 硬件要求
    • CPU:支持x86_64架构的处理器
    • GPU(可选):支持CUDA的NVIDIA GPU(用于加速模型推理)
    • 内存:至少4GB RAM,推荐8GB以上

安装步骤

1. 配置Python环境

首先,您需要安装Python环境。如果您已经安装了Python 3.8-3.11,可以跳过这一步。

1.1 下载Python

访问Python官方网站,下载适合您操作系统的Python安装包。推荐下载Python 3.10或3.11版本,因为它们与Whisper的兼容性较好。

1.2 安装Python
  • Windows:运行下载的安装程序,勾选"Add Python to PATH"选项,然后点击"Install Now"。
  • macOS:运行下载的.pkg安装包,按照提示完成安装。

Linux:使用系统包管理器安装Python,例如:

# Ubuntu/Debiansudoapt update &&sudoaptinstall python3 python3-pip # CentOS/RHELsudo yum install python3 python3-pip 
1.3 验证Python安装

安装完成后,打开命令行工具,输入以下命令验证Python是否安装成功:

python --version pip --version 

如果输出Python和pip的版本信息,则说明安装成功。

2. 安装PyTorch

Whisper依赖于PyTorch框架,因此您需要安装PyTorch。访问PyTorch官方网站,根据您的操作系统和硬件配置选择合适的安装命令。

2.1 安装CPU版本的PyTorch

如果您没有GPU,或者不想使用GPU加速,可以安装CPU版本的PyTorch:

pip3 install torch torchvision torchaudio 
2.2 安装GPU版本的PyTorch

如果您有支持CUDA的NVIDIA GPU,可以安装GPU版本的PyTorch以获得更好的性能:

# CUDA 12.1 pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121 # CUDA 11.8 pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118 
2.3 验证PyTorch安装

安装完成后,打开Python交互式环境,输入以下命令验证PyTorch是否安装成功:

import torch print(torch.__version__)# 检查是否支持CUDAprint(torch.cuda.is_available())

如果输出PyTorch的版本信息,并且torch.cuda.is_available()返回True(如果使用GPU版本),则说明安装成功。

3. 安装Whisper

现在,您可以安装Whisper库了。Whisper提供了多种安装方式,您可以选择其中一种适合您的方式。

3.1 使用pip安装(推荐)

最简单的安装方式是使用pip安装Whisper的最新稳定版本:

pip install -U openai-whisper 
3.2 从GitHub仓库安装

如果您想安装最新的开发版本,可以从GitHub仓库直接安装:

pip install git+https://github.com/openai/whisper.git 
3.3 更新Whisper

如果您已经安装了Whisper,想要更新到最新版本,可以使用以下命令:

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

4. 配置FFmpeg

Whisper需要使用FFmpeg来处理音频文件,因此您需要安装FFmpeg并将其添加到系统PATH中。

4.1 下载FFmpeg

访问FFmpeg官方网站,下载适合您操作系统的FFmpeg安装包。

4.2 安装FFmpeg
  • Windows
    1. 下载FFmpeg的Windows构建版本(推荐从gyan.dev下载)
    2. 解压下载的zip文件到一个目录,例如C:\ffmpeg
    3. 将FFmpeg的bin目录(例如C:\ffmpeg\bin)添加到系统PATH环境变量中

Linux
使用系统包管理器安装FFmpeg:

# Ubuntu/Debiansudoapt update &&sudoaptinstall ffmpeg # CentOS/RHELsudo yum install ffmpeg # Arch Linuxsudo pacman -S ffmpeg 

macOS
使用Homebrew安装FFmpeg:

brew install ffmpeg 
4.3 验证FFmpeg安装

安装完成后,打开命令行工具,输入以下命令验证FFmpeg是否安装成功:

ffmpeg -version 

如果输出FFmpeg的版本信息,则说明安装成功。

5. 安装其他依赖(可选)

在某些情况下,您可能需要安装额外的依赖项:

5.1 Rust(可选)

如果您在安装Whisper时遇到关于tiktoken的错误,可能需要安装Rust开发环境:

  1. 访问Rust官方网站,按照提示安装Rust
  2. 重新安装Whisper

安装完成后,将Rust添加到系统PATH中:

# Linux/macOSexportPATH="$HOME/.cargo/bin:$PATH"
5.2 setuptools_rust(可选)

如果您遇到No module named 'setuptools_rust'错误,可以安装setuptools_rust

pip install setuptools-rust 

验证安装

安装完成后,您可以使用以下方法验证Whisper是否安装成功:

1. 使用命令行工具

打开命令行工具,输入以下命令:

whisper --help 

如果输出Whisper的帮助信息,则说明命令行工具安装成功。

2. 使用Python API

创建一个Python脚本,例如test_whisper.py,内容如下:

import whisper # 加载tiny模型try: model = whisper.load_model("tiny")print("模型加载成功!")# 查看可用模型print("可用模型:", whisper.available_models())print("Whisper安装成功!")except Exception as e:print(f"安装失败:{e}")

运行脚本:

python test_whisper.py 

如果输出"Whisper安装成功!",则说明Python API安装成功。

常见问题解决方案

1. 安装Whisper时遇到权限问题

解决方案:使用管理员权限运行命令行工具,或者使用--user选项安装:

pip install -U openai-whisper --user 

2. 模型下载失败

解决方案

  • 检查网络连接是否正常
  • 使用代理服务器下载
  • 手动下载模型文件并放置到默认缓存目录(~/.cache/whisper

3. FFmpeg未找到

解决方案

  • 检查FFmpeg是否正确安装
  • 确保FFmpeg的bin目录已添加到系统PATH中
  • 重新启动命令行工具或计算机

4. CUDA相关错误

解决方案

  • 确保安装了与PyTorch版本匹配的CUDA驱动
  • 检查GPU是否支持CUDA
  • 尝试使用CPU版本的PyTorch

5. Python版本不兼容

解决方案

  • 安装Python 3.8-3.11版本
  • 使用虚拟环境隔离不同版本的Python

最佳实践

1. 使用虚拟环境

为了避免依赖冲突,推荐使用虚拟环境安装Whisper:

# 创建虚拟环境 python -m venv whisper-env # 激活虚拟环境# Windows whisper-env\Scripts\activate # Linux/macOSsource whisper-env/bin/activate # 在虚拟环境中安装Whisper pip install -U openai-whisper 

2. 选择合适的模型

根据您的硬件配置和需求选择合适的模型:

  • 如果您的设备内存较小(<4GB),推荐使用tinybase模型
  • 如果您需要更好的识别准确率,推荐使用mediumlarge模型
  • 如果您需要更快的转录速度,推荐使用turbo模型

3. 定期更新Whisper

Whisper的开发者会定期更新模型和代码,修复bug并添加新功能。建议您定期更新Whisper:

pip install -U openai-whisper 

总结

在本文章中,我们详细介绍了Whisper的安装与配置方法,包括:

  1. 配置Python环境
  2. 安装PyTorch
  3. 安装Whisper库
  4. 配置FFmpeg
  5. 安装其他依赖(可选)
  6. 验证安装

我们还提供了常见问题的解决方案和最佳实践建议,帮助您顺利安装和使用Whisper。

在下一篇文章中,我们将介绍Whisper的基本使用方法,包括命令行工具和Python API的使用,帮助您快速上手Whisper语音识别。


思考问题

  1. 为什么推荐使用虚拟环境安装Whisper?
  2. 如何根据自己的硬件配置选择合适的Whisper模型?
  3. 如果遇到模型下载失败,应该如何解决?

扩展阅读

Read more

什么是Webhook?工作原理?如何实现?缺点?

什么是Webhook?工作原理?如何实现? 背景 在使用钉钉机器人配置Stream推送 - 钉钉开放平台,qq机器人(微信没有机器人),企业微信机器人、飞书机器人、GitHub WebHook、腾讯问卷这些应用时, 这些应用都提供了Webhook,它允许系统之间在事件发生时主动传递信息,而无需持续轮询。 有的人一开始可能很困惑,什么是Webhook?如何使用? 什么是 Webhook? 通俗一点就是,你(自己的服务器提供一个webhook)在手机(其它支持webhook的平台注册)上定了一个明天早上6点的闹钟(将自己的webhook注册在其它平台上),当时间来到第二天早上6点时候,手机(其它支持webhook的平台)闹钟响起(触发你注册的webhook),你(自己的服务器提供一个webhook)就会听到铃声响起来(自己的服务器上的webhook触发)。 Webhook 是一种简单的 HTTP 回调机制,它允许一个应用程序在事件发生时自动通过 HTTP 请求通知另一个应用程序。这意味着 Webhook 在某个特定事件发生时,自动向指定的 URL

看完就想试!GLM-4.6V-Flash-WEB做的AI习题解析案例展示

看完就想试!GLM-4.6V-Flash-WEB做的AI习题解析案例展示 你有没有遇到过这样的场景:学生发来一张手写数学题照片,问“这道题怎么做?”;老师收到几十份扫描版物理实验报告,每份都附带一张电路图,需要逐个判断接线是否正确;教育类App想为中学生提供“拍照即答疑”功能,但现有OCR+规则引擎只能识别文字、无法理解图像中的函数图像、几何构图或实验装置逻辑…… 过去,这类需求往往卡在“看得懂图”这一步——不是模型不够聪明,而是真正能跑起来、响应快、中文准、不崩不卡的视觉大模型太少了。 直到 GLM-4.6V-Flash-WEB 出现。它不靠堆参数取胜,而用一套干净利落的工程设计,把“看图解题”这件事,变成了打开网页、上传图片、输入问题、3秒出答案的日常操作。 这不是概念演示,也不是实验室截图。本文将全程聚焦一个真实、高频、有挑战性的教育场景:中学数学与物理习题的图文联合解析。不讲架构原理,不列训练细节,只展示它实际生成什么、效果如何、哪里惊艳、

从零构建 GitHub Issues 集成:HagiCode 的前端直连实践

从零构建 GitHub Issues 集成:HagiCode 的前端直连实践 本文记录了在 HagiCode 平台中集成 GitHub Issues 的全过程。我们将探讨如何通过"前端直连 + 后端最小化"的架构,在保持后端轻量的同时,实现安全的 OAuth 认证与高效的 Issues 同步。 背景:为什么要集成 GitHub? HagiCode 作为一个 AI 辅助开发平台,核心价值在于连接想法与实现。但在实际使用中,我们发现用户在 HagiCode 中完成了 Proposal(提案)后,往往需要手动将内容复制到 GitHub Issues 中进行项目跟踪。 这带来了几个明显的痛点: 1. 工作流割裂:用户需要在两个系统之间来回切换,体验不仅不流畅,还容易导致关键信息在复制粘贴的过程中丢失。 2.

使用 Trae IDE 一键将 Figma 转为前端代码

在现代前端开发中,从设计稿到可用页面的交付往往需要大量重复劳动:切图、手写样式、布局调整……而借助 MCP Server - Figma AI Bridge,我们可以将 Figma 设计稿自动转换成整洁的 HTML/CSS/JS 代码,并立即生成可预览的网页。一键化、傻瓜式操作,让设计交付效率跃升。 本文测试使用的系统环境如下: * Trae IDE 版本:2.4.5 * macOS 版本:14.7 * Node.js 版本:24.6.0 * npx 版本:11.5.2 * Python 版本:3.13.3