whisper 实现语音识别 ASR - python 实现

语音识别(Speech Recognition),同时称为自动语音识别(英语:Automatic Speech Recognition, ASR),将语音音频转换为文字的技术。

whisper是一个通用的语音识别模型,由OpenAI公司开发。

whisper 模型相关参数如下:

安装对应的 python 库:

python 复制代码
pip install openai-whisper

对应示例音频下载地址:【免费】whisper实现语音识别ASR-python实现音频示例资源-CSDN文库

代码实现如下:

* 另外注意 whisper 语音识别的文本输出可能是繁体中文,可以通过opencc库转为简体中文,以下代码也有具体实现。

python 复制代码
import whisper
import opencc
# available models = ['tiny.en', 'tiny', 'base.en', 'base', 'small.en', 'small', 'medium.en', 'medium', 'large-v1', 'large-v2', 'large-v3', 'large']
cache_dir = "./whisper_ckpt/" # 模型缓存地址
model = whisper.load_model("medium",download_root = cache_dir)
result = model.transcribe("test.wav")
# print("result:",result)
print("language:",result["language"])# 识别语种
print("text:",result["text"])# 整句识别内容

m_cc = opencc.OpenCC('t2s') # 繁体转为简体中文
# 依据句子分割进行逐句打印
for ii in range(len(result["segments"])):
    m_ = result["segments"][ii]
    m_text = m_["text"]
    #----------------------
    m_text = m_cc.convert(m_text)
    print(" [{}] {}".format(ii,m_text))

对应的log:

python 复制代码
language: zh
text: 尖銳的槍聲打破了寧靜的鹽黃國西部邊垂原始森林天高雲淡 清風吹綠茂密的原始森林一處懸崖斷壁上悄悄探出了一老一少兩顆頭 顱來警惕地打量著四周老的慈眉善目有些先鋒道骨的味道少年有黑俊朗的臉龐上一對黑白分明的眼珠透著好奇和冷靜一切又恢復平靜彷彿剛才什麼都沒發生只有參田的大樹發出沙沙的聲響被驚奇的鳥又飛回樹叢
 [0] 尖锐的枪声打破了宁静的盐黄国西部边垂原始森林
 [1] 天高云淡 清风吹绿
 [2] 茂密的原始森林一处悬崖断壁上
 [3] 悄悄探出了一老一少两颗头颅来
 [4] 警惕地打量著四周
 [5] 老的慈眉善目
 [6] 有些先锋道骨的味道
 [7] 少年有黑
 [8] 俊朗的脸庞上
 [9] 一对黑白分明的眼珠透著好奇和冷静
 [10] 一切又恢复平静
 [11] 仿佛刚才什么都没发生
 [12] 只有参田的大树发出沙沙的声响
 [13] 被惊奇的鸟又飞回树丛

助力快速掌握数据集的信息和使用方式。

相关推荐
半盏茶香5 分钟前
扬帆数据结构算法之雅舟航程,漫步C++幽谷——LeetCode刷题之移除链表元素、反转链表、找中间节点、合并有序链表、链表的回文结构
数据结构·c++·算法
CodeJourney.25 分钟前
小型分布式发电项目优化设计方案
算法
带多刺的玫瑰1 小时前
Leecode刷题C语言之从栈中取出K个硬币的最大面积和
数据结构·算法·图论
Cando学算法1 小时前
Codeforces Round 1000 (Div. 2)(前三题)
数据结构·c++·算法
薯条不要番茄酱1 小时前
【动态规划】落花人独立,微雨燕双飞 - 8. 01背包问题
算法·动态规划
小林熬夜学编程1 小时前
【Python】第三弹---编程基础进阶:掌握输入输出与运算符的全面指南
开发语言·python·算法
字节高级特工1 小时前
【优选算法】5----有效三角形个数
c++·算法
小孟Java攻城狮7 小时前
leetcode-不同路径问题
算法·leetcode·职场和发展
查理零世7 小时前
算法竞赛之差分进阶——等差数列差分 python
python·算法·差分
小猿_0010 小时前
C语言程序设计十大排序—插入排序
c语言·算法·排序算法