当前位置:AIGC资讯 > AIGC > 正文

SenseVoice多语言语音理解模型之最新部署落地经验

SenseVoice是阿里云通义实验室开发的一款多语言音频基础模型,专注于高精度多语言语音识别、情感辨识和音频事件检测。

SenseVoice支持超过50种语言的识别,并且在中文和粤语上的识别效果优于Whisper模型,提升了50%以上。

SenseVoice具备强大的情感识别能力,能够检测音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件。

SenseVoice模型在推理速度上表现出色,其小型模型SenseVoice-Small采用非自回归端到端框架,10秒音频的推理时间仅为70毫秒,比Whisper-large快15倍。

github项目地址:https://github.com/FunAudioLLM/SenseVoice。

一、环境安装

1、python环境

建议安装python版本在3.10以上。

2、库安装

pip install torch==2.0.0+cu118 torchvision==0.15.1+cu118 torchaudio==2.0.1 --index-url https://download.pytorch.org/whl/cu118

pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

pip install funasr-onnx gradio -i https://pypi.tuna.tsinghua.edu.cn/simple

为了方便音频处理,还需要安装ffmpeg,命令如下:

apt install ffmpeg

3、SenseVoiceSmall模型下载

git lfs install

git clone https://www.modelscope.cn/iic/SenseVoiceSmall.git

二、功能测试

1、运行测试:

(1)通过官方model代码进行调用测试

from model import SenseVoiceSmall

import time

import argparse



class VoiceRecognitionModel:

def __init__(self, model_dir="SenseVoiceSmall", device="cpu"):

self.model_dir = model_dir

self.device = device

self.model, self.kwargs = SenseVoiceSmall.from_pretrained(model=self.model_dir, device=self.device)



def infer(self, input_file, language="auto", use_itn=False):

start_time = time.time()

result = self.model.inference(

data_in=input_file,

language=language,

use_itn=use_itn,

**self.kwargs,

)

elapsed_time_ms = (time.time() - start_time) * 1000

print(f"tts time: {elapsed_time_ms:.2f} ms")

return result



if name == "__main__":

parser = argparse.ArgumentParser()

parser.add_argument('--voice', type=str, default='voice/test1.wav', help='Path to the voice')

args = parser.parse_args()

model_dir="SenseVoiceSmall"

device="cpu"

recognizer = VoiceRecognitionModel(model_dir, device)

result = recognizer.infer(args.voice)

print(result)

(2)通过funasr进行调用测试

未完......

更多详细的内容欢迎关注:杰哥新技术

总结

**SenseVoice多语言音频基础模型概述**
SenseVoice,作为阿里云通义实验室的创新之作,是一款集高精度语音识别、深度情感辨识与先进音频事件检测于一体的多功能语音模型。该模型支持全球超过50种语言的识别,特别是在中文及粤语的识别效果上,相较于业内知名的Whisper模型,展现出超过50%的性能提升,实现了语音识别技术的又一里程碑。
**核心特性**:
- **多语言支持**:支持广泛的全球语言,确保无论用户来自何方,都能享受到流畅的语音识别体验。
- **精准识别**:中文与粤语识别精度超越业内领先模型,满足多元文化背景下的精准需求。
- **情感辨识**:不仅能够识别语音内容,更能洞察情绪变化,如音乐、掌声、笑声、哭声、咳嗽及喷嚏等常见人机交互声音,实现更人性化的互动体验。
- **高效推理**:采用非自回归端到端架构的SenseVoice-Small模型,在推理速度上令人瞩目,处理10秒音频仅需70毫秒,相比Whisper-large快达15倍,极大提升了处理效率与用户体验。
**应用安装与测试**:
- **环境配置**:建议使用Python 3.10及以上版本,并安装指定版本的PyTorch及相关依赖库,确保模型运行的稳定与兼容性。
- **模型下载**:通过GitHub或指定的模型仓库下载SenseVoiceSmall模型,为后续的功能测试做好准备。
- **功能测试**:支持通过官方提供的模型代码或funasr等工具进行功能验证,操作简单快捷,只需提供音频文件即可获得语音识别及情感分析结果。
SenseVoice以其卓越的性能与广泛的适用性,开辟了语音识别与交互的新篇章,无论是科研探索还是实际应用,都将为用户带来全新的体验与价值。如需获取更多信息或深入了解,请访问[GitHub项目地址](https://github.com/FunAudioLLM/SenseVoice)或直接关注“杰哥新技术”获取最新动态。

更新时间 2024-08-16