【小沐学AI】Python实现语音识别(Whisper-Web)

爱看书的小沐 2024-07-13 10:03:01 阅读 80

文章目录

1、简介2、下载2.1 openai-whisper2.2 whisper-web

结语

1、简介

https://openai.com/index/whisper/

在这里插入图片描述

Whisper 是一种自动语音识别 (ASR) 系统,经过 680,000 小时的多语言和多任务监督数据的训练,从网络上收集。我们表明,使用如此庞大而多样化的数据集可以提高对口音、背景噪音和技术语言的鲁棒性。此外,它还支持多种语言的转录,以及从这些语言翻译成英语。我们正在开源模型和推理代码,作为构建有用应用程序和进一步研究鲁棒语音处理的基础。

在这里插入图片描述

Whisper 架构是一种简单的端到端方法,作为编码器-解码器 Transformer 实现。输入音频被分割成 30 秒的块,转换为对数梅尔频谱图,然后传递到编码器中。解码器经过训练以预测相应的文本标题,并与特殊标记混合,这些标记指示单个模型执行语言识别、短语级时间戳、多语言语音转录和英语语音翻译等任务。

在这里插入图片描述

模型如下:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2、下载

2.1 openai-whisper

https://github.com/openai/whisper

通过python的pip工具安装whisper库如下:

<code>pip install -U openai-whisper

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

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

在这里插入图片描述

在这里插入图片描述

测试whisper命令行工具如下:

<code>whisper --help

在这里插入图片描述

<code># whisper audio.flac audio.mp3 audio.wav --model medium

whisper test.mp3 --model tiny

在这里插入图片描述

<code>whisper --language Chinese --model tiny test.mp3

# traditional

whisper --language Chinese --model tiny test.mp3 --initial_prompt "以下是普通話的句子。"

# simplified

whisper --language Chinese --model tiny test.mp3 --initial_prompt "以下是普通话的句子。"

在这里插入图片描述

在这里插入图片描述

2.2 whisper-web

https://github.com/xenova/whisper-web

下载代码如下:

<code>git clone https://github.com/xenova/whisper-web.git

在这里插入图片描述

<code>cd whisper-web

npm install

在这里插入图片描述

报错了。但是在使用npm/yarn对sharp安装时经常会出现安装失败的问题,主要原因是安装源的问题所以我们可以选择为包管理器换源或者手动下载并安装。

用镜像地址(仅设置sharp):

<code>npm config set sharp_binary_host "https://npmmirror.com/mirrors/sharp"

npm config set sharp_libvips_binary_host "https://npmmirror.com/mirrors/sharp-libvips"

推荐将npm源都修改为cnpm:

npm config set registry https://registry.npmmirror.com

在这里插入图片描述

安装成功!运行Whisper-Web服务如下:

<code>npm run dev

在这里插入图片描述

浏览器运行如下:

在这里插入图片描述

设置模型参数:

在这里插入图片描述

点击中间按钮,选择一个本地声音文件,进行识别。

开始识别中。

在这里插入图片描述

在这里插入图片描述

语音识别成功如下:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

第三届机器人、人工智能与智能控制国际会议(RAIIC 2024)将于2024年7月5-7日中国·绵阳举行。 RAIIC 2024是汇聚业界和学术界的顶级论坛,会议将邀请国内外著名专家就以传播机器人、人工智能与智能控制领域的技术进步、研究成果和应用做专题报告,同时进行学术交流。诚邀国内外相关高校和科研院所的科研人员、企业工程技术人员等参加会议。

大会网站:更多会议详情

时间地点:中国-绵阳|2024年7月5-7日

在这里插入图片描述

由河南省科学院、河南大学、郑州航空工业管理学院主办,河南省产学研人工智能研究院、河南大学人工智能学院、郑州航空工业管理学院计算机学院承办的第四届人工智能,大数据与算法国际学术会议 (CAIBDA 2024)将于2024年7月5-7日于中国郑州隆重举行。CAIBDA 2024致力于为人工智能,大数据与算法等相关领域的学者,工程师和从业人员提供一个分享最新研究成果的平台。

大会网站:更多会议详情

时间地点:中国-郑州|2024年7月5-7日

在这里插入图片描述

2024第四届人工智能、自动化与高性能计算国际会议(AIAHPC 2024)将于2024年7月19-21日在中国·珠海召开。

大会网站:更多会议详情

时间地点:中国珠海-中山大学珠海校区|2024年7月19-21日

结语

<code>如果您觉得该方法或代码有一点点用处,可以给作者点个赞,或打赏杯咖啡;╮( ̄▽ ̄)╭

如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???

如果您需要相关功能的代码定制化开发,可以留言私信作者;(✿◡‿◡)

感谢各位大佬童鞋们的支持!( ´ ▽´ )ノ ( ´ ▽´)っ!!!



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。