Windows部署语音转文字项目_Whisper
Windows部署语音转文字项目_Whisper
Windows部署语音转文字项目_Whisper

一、前置安装准备
Github源仓库,Whisper
- 下载安装whisper及其依赖项
官方有两种部署方法,一种是通过默认pip源拉取安装:
以管理员身份运行powershell,输入如下命令
pip install -U openai-whisper
因国内网络环境问题,pip下载缓慢,可以通过国内镜像源加速下载,使用方法:
pip install PACKAGE -i 国内源地址国内常用镜像源:
清华源:https://pypi.tuna.tsinghua.edu.cn/simple (速度与完成度均优,推荐)
阿里源:https://mirrors.aliyun.com/pypi/simple/
网易源:https://mirrors.163.com/pypi/simple/
豆瓣源:https://pypi.douban.com/simple/
百度云源:https://mirror.baidu.com/pypi/simple/
例如使用清华源加速下载:
pip install -U openai-whisper -i https://pypi.tuna.tsinghua.edu.cn/simple
另一种方法通过从github仓库拉取源码安装:
pip install git+https://github.com/openai/whisper.git
等待下载安装完成。
若安装成功,在powershell中输入whisper将得到以下输出:

- 安装chocolatey
安装chocolatey是为了方便后续在Windows中安装ffmpeg
继续在powershell中输入如下命令:
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
在安装完成后,根据提示重启powershell,可输入choco检查是否成功安装:

- 安装ffmpeg
在以管理员身份运行的powershell中输入命令进行安装ffmpeg:
choco install ffmpeg
安装完成后在powershell中输入ffmpeg将得到以下输出:

- NOTE
在官方文档中提到若在上述安装过程中报错还须安装rust,安装命令如下:
pip install setuptools-rust
本文此前已完成安装
二、使用Whisper
可以通过命令行调用Whisper:
whisper AUDIO.mp3 --model MODEL_TYPE
即,whisper 路径+文件名 --model 调用模型名称
使用例子:
whisper D:/downloads/ted演讲.mp4 --model tiny
whisper有五种不同的模型,详细开销和运行速度如下图表所示:

首次使用模型需要下载,若出现报错Error 10054代码,则说明网络环境出现问题,进行全局代理再次运行命令下载模型即可。
此外,也可以指定语言识别输出:
whisper AUDIO.mp3 --model MODEL_TYPE --language Chinese
Windows部署语音转文字项目_Whisper的更多相关文章
- Windows Azure 入门 -- VS 2015部署 ASP.NET网站(项目) 与 数据库
Windows Azure 入门 -- 部署 ASP.NET网站(项目) 与数据库 https://www.dotblogs.com.tw/mis2000lab/2015/12/24/windowsa ...
- Windows中使用TortoiseGit提交项目到GitLab配置
下文来给各位介绍Windows中使用TortoiseGit提交项目到GitLab配置过程,下在全部图片希望对各位带来方便面. Gitlab默认的配置推荐使用shell命令行与server端进行交互,作 ...
- iOS 10中如何搭建一个语音转文字框架
在2016WWDC大会上,Apple公司介绍了一个很好的语音识别的API,那就是Speech framework.事实上,这个Speech Kit就是Siri用来做语音识别的框架.如今已经有一些可用的 ...
- 如何:使用 Visual Studio 中的一键式发布来部署 Web 应用程序项目
原文: 如何:使用 Visual Studio 中的一键式发布来部署 Web 应用程序项目 本主题介绍如何在以下产品中使用 一键式发布 发布(部署)Web 应用程序项目: Visual Studio ...
- Visual Studio GitHub For Windows部署
使用GitHub For Windows部署Visual Studio项目 因为最近同时再看很多技术方面的书,书上的例子有很多自己想亲自尝试一下,但是每次写例子都得创建一个新项目未免太麻烦,索性就整理 ...
- linux --- 部署前后端分离项目
vue + uwsgi +nginx 部署前后端分离项目 准备项目 1.将前端vue项目包和后端django项目包上传服务器,通过lrzsz,直接从windows拖进linux中 2.解压缩操作 前端 ...
- eclipse配置tomcat,并部署一个Java web项目到tomcat上
引用链接:https://blog.csdn.net/cincoutcin/article/details/79408484 eclipse配置tomcat 1.windows——preference ...
- 【转】Windows中使用TortoiseGit提交项目到GitLab配置
转 原文地址 https://www.cnblogs.com/xiangwengao/p/4134492.html 下文来给各位介绍Windows中使用TortoiseGit提交项目到GitLa ...
- 如何使用域名访问自己的Windows服务器(Java web 项目)
如何使用域名访问自己的Windows服务器(Java web 项目) 写在前面 前段时间在阿里云弄了个学生服务器,就想着自己搭建一个网站试一试,在网上查阅相关资料时发现大部分都是基于服务器是Linux ...
- 流媒体 Ubuntu部署srs、windows部署nginx
一.获取项目//码云克隆git clone https://gitee.com/winlinvip/srs.oschina.git srs//githubgit clone https://githu ...
随机推荐
- RAC关闭【Oracle 10g】
顺序:关闭监听->关闭实例->关闭服务->关闭软件 1.关闭监听 进入节点1,[oracle@arprac01 ~]$lsnrctl stop 进入节点2,[oracle@arpra ...
- 在英特尔至强 CPU 上使用 🤗 Optimum Intel 实现超快 SetFit 推理
在缺少标注数据场景,SetFit 是解决的建模问题的一个有前途的解决方案,其由 Hugging Face 与 Intel 实验室 以及 UKP Lab 合作共同开发.作为一个高效的框架,SetFit ...
- JAVA基础-流程控制、字符串
一.java基础 1.java主类结构 package com.study.again001; 包名public class helloword { 类名 static String s1 = &qu ...
- radmin远程控制软件怎么样,有没有替代品
Radmin 是流行的.屡获殊荣的安全远程控制软件,它使您能够在远程计算机上实时工作,就像使用它自己的键盘和鼠标一样. 您可以从多个地方远程访问同一台计算机,是网络和管理类别中流行的远程桌面工具. R ...
- Axure和墨刀——两款原型设计工具介绍
Axure与墨刀是两款在原型设计领域广受欢迎的工具,各具特点和优势: Axure: Axure RP是一款功能强大的原型设计工具,广泛应用于交互设计和用户体验设计领域.它提供了丰富的交互元素库.高保真 ...
- 聊聊 JSON Web Token (JWT) 和 jwcrypto 的使用
哈喽大家好,我是咸鱼. 最近写的一个 Python 项目用到了 jwcrypto 这个库,这个库是专门用来处理 JWT 的,JWT 全称是 JSON Web Token ,JSON 格式的 Token ...
- 【C#】 封装的异步HttpRequest
private async void btn_userLogin_Click(object sender, EventArgs e) { UInfo = new ...
- Python 数据降级(重采样)
在数据处理中,经常有高频数据转成低频,秒级数据转成分钟.小时数据等.我们将讨论以下方法: 使用 Pandas 的 resample 方法: 示例:将天数据转化成月数据. 代码示例: import pa ...
- 在Cocos2d中拖动组件并吸附到节点
最近在学习制作小游戏,要实现一个拖动吸附效果,这里简单实现一下 代码实现 定义节点和函数功能 在properties里新建一个对象,用来接收目标区域的节点 properties:{ sense: { ...
- go 基数排序
package main import ( "fmt" ) func SelectSortMax(arr []int) int { arrLen := len(arr) if ar ...