ASR引擎测试:FunASR,再给阿里点一个赞

FunASR github界面 FunASR希望在语音识别的学术研究和工业应用之间架起一座桥梁。通过发布工业级语音识别模型的训练和微调,研究人员和开发人员可以更方便地进行语音识别模型的研究和生产,并推动语音识别生态的发展。让语音识别更有趣! 阅读详情

ASR引擎测试:FunASR,再给阿里点一个赞


前两天 试了一下小红书开源出来的FireRedASR,整体感觉是小红书团队只是把关键的语音识别的模型开放出来了(也只开放了-L的模型),但是由于缺了一些前处理(语音VAD检测)、后处理(标点,多人语音聚类,热词等)相关的功能,普通用户拿到他们这个模型也根本没法直接拿来用,所以个人的观点是对于开源FireRedASR来说,小红书团队的诚意是不够的。
而光嘴巴说他们诚意不够是不能令人信服的,所以咱把阿里在2年多前开源出来的FunASR拿出来介绍一下,诚意够不够让大家自己体会。

一、FunASR介绍

FunASR是一个由阿里巴巴达摩院开发的开源语音识别工具包,旨在为学术研究和工业应用提供桥梁。它支持多种语音识别功能,包括语音识别(ASR)、语音端点检测(VAD)、标点恢复、语言模型、说话人验证、说话人分离和多人对话语音识别。FunASR提供了便捷的脚本和教程,支持预训练模型的推理与微调,帮助用户快速构建高效的语音识别服务。

支持各种音视频格式输入,可以把几十个小时的长音频与视频识别成带标点的文字,支持上百路请求同时进行转写 支持中文、英文、日文、粤语和韩语等。

在线体验:https://www.funasr.com/

注: FunASR是支持GPU推理加速的,不像阿云早先的一个私有云版本的ASR引擎那样,只用CPU来推理的。

二、FunAsr核心功能

1. 功能列表

  • 语音识别(ASR):支持离线和实时语音识别。
  • 语音端点检测(VAD):检测语音信号的起始和结束。
  • 标点恢复:自动添加标点符号,提高文本可读性。
  • 语言模型:支持多种语言模型的集成。
  • 说话人验证:验证说话人的身份。
  • 说话人分离:区分不同说话人的语音。
  • 多人对话语音识别:支持多人同时对话的语音识别。
  • 模型推理与微调:提供预训练模型的推理和微调功能。

2. 离线语音识别

拥有完整的语音识别链路,结合了语音端点检测、语音识别、标点等模型,可以将几十个小时的长音频与视频识别成带标点的文字,而且支持上百路请求同时进行转写。输出为带标点的文字,含有字级别时间戳,支持ITN与用户自定义热词等。

3. 实时听写

FunASR实时语音听写软件包,集成了实时版本的语音端点检测模型、语音识别、语音识别、标点预测模型等。采用多模型协同,既可以实时的进行语音转文字,也可以在说话句尾用高精度转写文字修正输出,输出文字带有标点,支持多路请求。依据使用者场景不同,支持实时语音听写服务(online)、非实时一句话转写(offline)与实时与非实时一体化协同(2pass)3种服务模式。

三、安装部署

1. Requirements

python>=3.8
torch>=1.13
torchaudio

2. 创建虚拟环境

conda create --prefix=/root/autodl-tmp/jacky/envs/funasr python==3.12.3
conda activate /root/autodl-tmp/jacky/envs/funasr

3. 安装

  • 直接安装
pip3 install -U funasr
  • 源码安装
git clone https://github.com/alibaba/FunASR.git && cd FunASR
pip3 install -e ./
pip install -r requirements.txt
export MODEL_DIR=/root/autodl-tmp/FunAsr
  • 【必选】torch+torchaudio安装

我本次测试是直接用pip来安装的,省去docker相关安装、拉取的时间。其中需要注意的是如果你是一个全新的环境,没有torch, torchaudio的环境的话,需要先安装一下这两个。

pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu117

如果是国内的话可以考虑加速一下

pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121 -i https://pypi.tuna.tsinghua.edu.cn/simple
  • 【可选】安装ffmpeg

建议安装一下。不安装的话用torchaudio也能跑,但是ffmpeg更佳,毕竟是专业做这个的。没安装ffmpeg会有这个Notice:

Notice: ffmpeg is not installed. torchaudio is used to load audio
If you want to use ffmpeg backend to load audio, please install it by:
sudo apt install ffmpeg # ubuntu

4. 下载模型

常规的环境变量,指定huggingface和modelscope的cache路径,并为huggingface做个国内的加速。

pip install -U modelscope huggingface_hub
export MODELSCOPE_CACHE=/opt/envs/models
export HF_ENDPOINT=https://hf-mirror.com
export HF_HOME=/opt/envs/models

5. 下载测试音频文件

在开始测试之前,你需要准备一些测试用的音频,可以直接用阿里云提供的先把功能跑通,然后再去用一些公开的测试集,或者是你自己的测试来测试FunASR的效果。

阿里云上的测试文件:

wget https://isv-data.oss-cn-hangzhou.aliyuncs.com/ics/MaaS/ASR/test_audio/asr_example_zh.wav
wget https://isv-data.oss-cn-hangzhou.aliyuncs.com/ics/MaaS/ASR/test_audio/asr_example_en.wav

四、测试运行

在安装好FunASR,下载好模型,下载好测试文件后,可以开始跑正式的测试了。

1. ASR转写

  • 命令行模式
funasr ++model=paraformer-zh ++vad_model="fsmn-vad" ++punc_model="ct-punc" ++input=test.wav
  • 完整响应日志
Notice: ffmpeg is not installed. torchaudio is used to load audio
If you want to use ffmpeg backend to load audio, please install it by:
	sudo apt install ffmpeg # ubuntu
	# brew install ffmpeg # mac
funasr version: 1.2.6.
Check update of funasr, and it would cost few times. You may disable it by set `disable_update=True` in AutoModel
You are using the latest version of funasr-1.2.6
[2025-04-27 11:27:52,975][root][INFO] - download models from model hub: ms
Downloading Model from https://www.modelscope.cn to directory: /root/.cache/modelscope/hub/models/iic/speech_seaco_paraformer_large_asr_nat-zh-cn-16k-common-vocab8404-pytorch
2025-04-27 11:27:54,075 - modelscope - WARNING - Using branch: master as version is unstable, use with caution
[2025-04-27 11:27:57,773][root][INFO] - Loading pretrained params from /root/.cache/modelscope/hub/models/iic/speech_seaco_paraformer_large_asr_nat-zh-cn-16k-common-vocab8404-pytorch/model.pt
[2025-04-27 11:27:57,781][root][INFO] - ckpt: /root/.cache/modelscope/hub/models/iic/speech_seaco_paraformer_large_asr_nat-zh-cn-16k-common-vocab8404-pytorch/model.pt
[2025-04-27 11:27:59,562][root][INFO] - scope_map: ['module.', 'None']
[2025-04-27 11:27:59,563][root][INFO] - excludes: None
[2025-04-27 11:27:59,647][root][INFO] - Loading ckpt: /root/.cache/modelscope/hub/models/iic/speech_seaco_paraformer_large_asr_nat-zh-cn-16k-common-vocab8404-pytorch/model.pt, status: <All keys matched successfully>
[2025-04-27 11:28:01,436][root][INFO] - Building VAD model.
[2025-04-27 11:28:01,436][root][INFO] - download models from model hub: ms
Downloading Model from https://www.modelscope.cn to directory: /root/.cache/modelscope/hub/models/iic/speech_fsmn_vad_zh-cn-16k-common-pytorch
2025-04-27 11:28:01,810 - modelscope - WARNING - Using branch: master as version is unstable, use with caution
[2025-04-27 11:28:02,112][root][INFO] - Loading pretrained params from /root/.cache/modelscope/hub/models/iic/speech_fsmn_vad_zh-cn-16k-common-pytorch/model.pt
[2025-04-27 11:28:02,113][root][INFO] - ckpt: /root/.cache/modelscope/hub/models/iic/speech_fsmn_vad_zh-cn-16k-common-pytorch/model.pt
[2025-04-27 11:28:02,122][root][INFO] - scope_map: ['module.', 'None']
[2025-04-27 11:28:02,122][root][INFO] - excludes: None
[2025-04-27 11:28:02,123][root][INFO] - Loading ckpt: /root/.cache/modelscope/hub/models/iic/speech_fsmn_vad_zh-cn-16k-common-pytorch/model.pt, status: <All keys matched successfully>
[2025-04-27 11:28:02,126][root][INFO] - Building punc model.
[2025-04-27 11:28:02,126][root][INFO] - download models from model hub: ms
Downloading Model from https://www.modelscope.cn to directory: /root/.cache/modelscope/hub/models/iic/punc_ct-transformer_cn-en-common-vocab471067-large
2025-04-27 11:28:02,436 - modelscope - WARNING - Using branch: master as version is unstable, use with caution
Building prefix dict from the default dictionary ...
[2025-04-27 11:28:05,226][jieba][DEBUG] - Building prefix dict from the default dictionary ...
Loading model from cache /tmp/jieba.cache
[2025-04-27 11:28:05,226][jieba][DEBUG] - Loading model from cache /tmp/jieba.cache
Loading model cost 0.761 seconds.
[2025-04-27 11:28:05,987][jieba][DEBUG] - Loading model cost 0.761 seconds.
Prefix dict has been built successfully.
[2025-04-27 11:28:05,987][jieba][DEBUG] - Prefix dict has been built successfully.
[2025-04-27 11:28:24,880][root][INFO] - Loading pretrained params from /root/.cache/modelscope/hub/models/iic/punc_ct-transformer_cn-en-common-vocab471067-large/model.pt
[2025-04-27 11:28:24,882][root][INFO] - ckpt: /root/.cache/modelscope/hub/models/iic/punc_ct-transformer_cn-en-common-vocab471067-large/model.pt
[2025-04-27 11:28:25,996][root][INFO] - scope_map: ['module.', 'None']
[2025-04-27 11:28:25,996][root][INFO] - excludes: None
[2025-04-27 11:28:26,103][root][INFO] - Loading ckpt: /root/.cache/modelscope/hub/models/iic/punc_ct-transformer_cn-en-common-vocab471067-large/model.pt, status: <All keys matched successfully>
rtf_avg: 0.110: 100%|??????????????????????????????????????????????????????????????????????????????????????| 1/1 [00:02<00:00,  2.80s/it]
rtf_avg: 0.645: 100%|??????????????????????????????????????????????????????????????????????????????????????| 5/5 [00:09<00:00,  1.98s/it]
rtf_avg: -0.251: 100%|?????????????????????????????????????????????????????????????????????????????????????| 1/1 [00:00<00:00,  3.97it/s]
rtf_avg: 0.401, time_speech:  25.380, time_escape: 10.184: 100%|???????????????????????????????????????????| 1/1 [00:10<00:00, 10.26s/it]
[{'key': 'test', 'text': '这是放AR开源项目体验demo、集成、VADASR与标点等工业级别的模型,支持长音频离线文件转写,实时语音识别灯、开源项目。', 'timestamp': [[3980, 4160], [4160, 4400], [4620, 4860], [4900, 5340], [5400, 5580], [5580, 5820], [5840, 6040], [6040, 6280], [6320, 6560], [6580, 6820], [7220, 7815], [9580, 9740], [9740, 9980], [10000, 11160], [11200, 11440], [11440, 11680], [11680, 11920], [11980, 12220], [12300, 12460], [12460, 12700], [12720, 12860], [12860, 13040], [13040, 13180], [13180, 13340], [13340, 13665], [14800, 14980], [14980, 15220], [15460, 15700], [15700, 15920], [15920, 16160], [16200, 16320], [16320, 16520], [16520, 16620], [16620, 16860], [16860, 17020], [17020, 17375], [19160, 19400], [19460, 19700], [19880, 20040], [20040, 20280], [20300, 20500], [20500, 20660], [20660, 20985], [21590, 21670], [21670, 21910], [21910, 22110], [22110, 22345]]}]

从这个结果里可以看到,FunASR的标点、断句都做的非常好。音字对照的时间戳也都可以给你标出来了,基本上就是它所宣称的工业级别的了,有了这些基本上可以让你自行去扩展实现各种你需要的业务了。

  • python 调用离线文件转写
from funasr import AutoModel
from funasr.utils.postprocess_utils import rich_transcription_postprocess

model_dir = "iic/SenseVoiceSmall"

model = AutoModel(
    model=model_dir,
    vad_model="fsmn-vad",
    vad_kwargs={"max_single_segment_time": 30000},
    device="cuda:0",
)

# en
res = model.generate(
    input=f"{model.model_path}/example/en.mp3",
    cache={},
    language="auto",  # "zn", "en", "yue", "ja", "ko", "nospeech"
    use_itn=True,
    batch_size_s=60,
    merge_vad=True,  #
    merge_length_s=15,
)
text = rich_transcription_postprocess(res[0]["text"])
print(text)
  • python调用实时听写
from funasr import AutoModel

chunk_size = [0, 10, 5] #[0, 10, 5] 600ms, [0, 8, 4] 480ms
encoder_chunk_look_back = 4 #number of chunks to lookback for encoder self-attention
decoder_chunk_look_back = 1 #number of encoder chunks to lookback for decoder cross-attention

model = AutoModel(model="paraformer-zh-streaming")

import soundfile
import os

wav_file = os.path.join(model.model_path, "example/asr_example.wav")
speech, sample_rate = soundfile.read(wav_file)
chunk_stride = chunk_size[1] * 960 # 600ms

cache = {}
total_chunk_num = int(len((speech)-1)/chunk_stride+1)
for i in range(total_chunk_num):
    speech_chunk = speech[i*chunk_stride:(i+1)*chunk_stride]
    is_final = i == total_chunk_num - 1
    res = model.generate(input=speech_chunk, cache=cache, is_final=is_final, chunk_size=chunk_size, encoder_chunk_look_back=encoder_chunk_look_back, decoder_chunk_look_back=decoder_chunk_look_back)
    print(res)

2. VAD检测

对于语音转来说的,非常重要的一个前处理,尤其是针对文件转写来说,通常都需要先检测一下VAD,如果没有VAD,那么那一段时间的音频可以直接扔掉;另外,如果需要将大文件做切片的时候也需要根据VAD来做切片。哪怕转写出来文字后,要进行分段处理,那VAD的情况也是一个重要的参考指标。

  • 命令行模式
python vad.py --model fsmn-vad --input oddmeta_com.wav
  • python调用模式
from funasr import AutoModel
vad_model = AutoModel.from_pretrained("fsmn-vad")
vad_result = vad_model.detect("oddmeta_com.wav")
print(vad_result)

3. 标点恢复

我相信没人想要一陀没有任何标点符号的文本吧。FunASR的ct-punc模型可以帮你处理标点符号的恢复。

  • 命令行模式
python punctuate.py --model ct-punc --input oddmeta_com.txt
  • python调用模式
from funasr import AutoModel
punc_model = AutoModel.from_pretrained("ct-punc")
punc_result = punc_model.punctuate("oddmeta_com.txt")
print(punc_result)

4. 说话人验证

如果你想做一些说话人验证的产品和功能的时候,FunASR的这个speaker-verification模型可以直接拿来用。

  • 命令行模式
python verify.py --model speaker-verification --input oddmeta_com.wav
  • python调用模式
from funasr import AutoModel
verify_model = AutoModel.from_pretrained("speaker-verification")
verify_result = verify_model.verify("oddmeta_com.wav")
print(verify_result)

5. 多人对话语音识别

多人对话的语音识别,做到基于聚类的角色分离。这也是语音转写里很重要的一个功能需求。

  • 命令行模式
python multi_asr.py --model multi-talker-asr --input your_audio.wav
  • python调用模式
from funasr import AutoModel
multi_asr_model = AutoModel.from_pretrained("multi-talker-asr")
multi_asr_result = multi_asr_model.recognize("oddmeta_com.wav")
print(multi_asr_result)

凭良心讲,阿里在开源FunASR的时候是真的够诚意,很地道。FunASR这玩意儿TMD基本上就是一个商业化的东西直接开源出来给大家用了。
这一点其他的一些团队是真的可以再好好学习和思考一下的。
当然,你要说诸如FireRedASR所缺失的一些功能,可以让开发者自己再结合诸如FunASR的各种模型来自行实现,这样说是没错,但是如果不是专门搞ASR/STT的开发者,又会有几个人愿意拿一个半吊子的东西,自己再往上面做各种缝缝补补然后才能实现一个完整的ASR功能呢?
说到此,不禁想再给阿里点一个赞。

FunASR 语音识别系统概述 FunASR(A Fundamental End-to-End Speech Recognition Toolkit)是一个基础的语音识别工具包,提供多种功能,包括等。 阅读详情

相关推荐

告别云端依赖:对比评测Vosk、FunASR、PaddleSpeech三大免费离线ASR在Android上的表现

本文对比评测了Vosk、FunASR和PaddleSpeech三大免费离线ASR在Android平台上的表现,重点分析了模型大小、内存占用、CPU消耗、识别准确率等关键指标。通过实测数据,为开发者提供了技术选型建议,帮助在不同场景下选择最适合的离线语音识别解决方案,特别适合需要完全离线运行的医疗、军事等应用场景。

weixin_30316097的博客 482

中文语音标注工具FunASR(语音识别)

全称(一个语音识别工具)可能大家用过whisper(openAi),它【标注英语的确很完美】,【但中文会出现标注错误】或搞了个没说的词替换上去,所以要人工核对,麻烦。FunASR作用:能【准确】识别语音,并转成【文字、标出声调】他的原理,就不讲了,俺是搞大数据的,python这东西就勉强能写个爬虫和接口,机器学习和ai相关的算法是0基础。

前方的路在刚开始 1万+

语音识别(实时语音转录)——funasr的详细部署和使用教程(包括实时语音转录)

阿里达摩院开源大型端到端语音识别工具包FunASR:FunASR提供了在大规模工业语料库上训练的模型,并能够将其部署到应用程序中。工具包的核心模型是Paraformer,这是一个非自回归的端到端语音识别模型,经过手动注释的普通话语音识别数据集进行了训练,该数据集包含60,000小时的语音数据。为了提高Paraformer的性能,本文在标准的Paraformer基础上增加了时间戳预测和热词定制能力。

qq_34717531的博客 4万+

开源语音识别FunASR入门详解

在人工智能的浪潮中,自动语音识别(Automatic Speech Recognition, ASR)技术已成为连接人机交互、赋能各行各业的关键桥梁。从智能客服、会议纪要到实时字幕、车载助手,ASR的应用场景日益丰富,对识别的准确率、实时性和部署便捷性也提出了前所未有的高要求。在这样的背景下,FunASR应运而生。FunASR是由阿里巴巴达摩院语音实验室倾力打造,依托于ModelScope(魔搭)开源社区,面向开发者和企业的新一代工业级语音识别开源工具套件。

2508_93535153的博客 5066

最小路径和——动态规划求解(Java实现)

最小路径和——动态规划求解(Java实现) 题目: 给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。 说明:每次只能向下或者向右移动一步。 示例: 输入: [ [1,3,1], [1,5,1], [4,2,1] ] 输出: 7 解释: 因为路径 1→3→1→1→1 的总和最小。 这题和机器人走路的思路类似,就是状态方程有所不同,...

weixin_43395911的博客 889

yolov7模型部署流程

yolov7部署流程

算法的猫 1387

OddASR:基于FunASR的API封装,支持离线转写+流式转写

github上有好多FunASR的API封装,但是全是离线文件转写的,没有一个同时支持离线文件转写和流式转写的API封装项目,想了一下干脆直接把它开源出来吧。希望对有ASR需求的同学有帮助。

OddMeta 2438

从零到一:RK3588嵌入式开发中的SDK与MPP集成实战解析

本文详细解析了RK3588嵌入式开发中SDK与MPP(Media Process Platform)的集成实战,涵盖开发环境构建、SDK架构解析、MPP集成关键技术点及常见问题诊断。通过Qt5.12.10交叉编译环境配置和硬件加速优化,帮助开发者高效完成嵌入式视觉项目开发,特别适合边缘计算应用场景。

weixin_29189381的博客 505

FunASR深度解析:如何构建340倍实时语音识别系统

🎤🚀 阿里巴巴达摩院开源的FunASR是一款工业级端到端语音识别工具包,支持50+语言识别、说话人分离、情感检测和流式处理,最高可达340倍实时处理速度,比Whisper快26倍。本文将深入解析FunASR的核心架构、实战部署方案和性能优化技巧,帮助开发者快速掌握这一强大的语音识别框架。 ## 核心架构解析:从模型库到服务部署 FunASR采用分层架构设计,将语音识别流程拆解为可插拔的模块

gitblog_00807的博客 992

基于 openEuler 24.03 LTS 源码编译安装 Zabbix 7.4

Zabbix是一款开源的企业级分布式监控系统,支持网络、服务器、应用等多种IT资源的监控。核心功能包括数据采集、告警通知、可视化展示等,采用Server/Agent架构,支持多种操作系统。本文详细介绍了在openEuler 24.03系统上部署Zabbix 7.4.2的完整流程,包括环境准备、MySQL配置、PHP/Apache安装、Zabbix编译安装等步骤,为构建企业级监控系统提供了实践指导。

广然笔记 1176

STM32鱼塘水质监测系统设计与实现

物联网技术在农业领域的应用正逐步深入,其中传感器网络作为关键基础设施,通过实时数据采集与传输实现环境监测。基于STM32微控制器的嵌入式系统因其高性能和低功耗特性,成为物联网终端设备的理想选择。该系统通过DS18B20水温传感器、PH传感器和浊度传感器组成的多参数检测网络,配合4G通信模块实现水质数据的远程监控。在农业物联网场景中,这种解决方案不仅大幅降低了传统人工检测的成本,更能通过实时预警有效预防养殖损失。本文介绍的鱼塘水质监测系统正是这一技术的典型应用,展示了如何通过STM32和常见传感器构建高性价比

weixin_42173218的博客 615

FunASR Android实战:3步构建高效移动端语音识别应用

FunASR作为阿里巴巴达摩院开源的端到端语音识别工具包,为移动开发者提供了完整的Android语音识别解决方案。通过WebSocket连接云端语音识别服务,开发者可以轻松构建高性能的移动端语音识别应用,实现实时语音转文字功能。本文将深入解析FunASR在Android平台上的完整部署流程,从服务端搭建到客户端开发,带你快速掌握移动端语音识别技术。 ## 一、快速上手:FunASR Androi

gitblog_00671的博客 864

ESP32-BLE学习1-建立简单的server

start 学习之前,我想尝试使用ESP32的demo建立一个简单的server与手机接进行最基本的数据通信。 这里有BLE的简单讲解BLE资料 因为BLE的连接是具有主从机特性的,就像SPI,USB一些请求只能由主机端发起,连接也需要主机端发起。所以手机要想连上ESP32,就得将ESP32设置为从机模式。 从资料上可以看到,从机端通过Notify通知主机,所以从机就是GATT Server。 在进行ESP32 的demo学习之前,得大体看下ESP32的蓝牙组成,ESP32支持经典蓝牙和低功耗蓝牙4.2,

Spark的博客 1837

FunASR深度解析:从架构设计到高性能部署的实战指南

FunASR作为阿里巴巴达摩院开源的语音识别工具包,提供了从训练、推理到流式ASR、VAD、标点预测、说话人分离等全链路解决方案。本文将深入剖析FunASR的技术架构、性能优化策略和实战部署方案,帮助开发者构建高可用、低延迟的语音识别系统。 ## 架构设计:模块化与可扩展性的完美平衡 FunASR采用分层架构设计,将语音识别流程解耦为独立的可插拔模块,这种设计理念在系统架构图中得到了完美体现。

gitblog_01178的博客 1077

【PX4学习笔记】3. PX4 固件烧写(1 探索过程)

飞控型号:cube orange【PX4官方用户指南中关于cube orange的描述】 飞控载板型号:Mini Carrier Board【迷你载板说明文档】 固件安装参考:The Cube User Manual V1.0

【人工智障 | 计算鸡视觉 | 机器孩】 7666

uniapp - 解决App端(安卓/苹果)使用uni.openlocation跳转第三方高德地图白屏问题,安卓苹果ios平台使用应用内置地图查看位置打不开,打包后App高德地图页面白屏不显示的问题!

uni-app,安卓Android,苹果ios,安卓app端,苹果App端,uniapp苹果安卓app,高德地图白屏,uniapp调用内置高德地图白屏,uniApp使用uni.openlocation空白不显示地图,uniappapp端如何解决openlocation地图不显示问题,打开第三方地图显示位置地图没反应,uni.openlocation跳转第三方高德地图,APP端白屏问题,使用uni.openlocation跳转到第三方导航软件的时候,app端跳转的是高德地图,但是白屏没有反应,打包发布后白

🏆 前端领域优质创作者 1万+

Fay数字人语音识别模型评估指标:如何选择最佳ASR方案

Fay数字人框架是一个帮助数字人(2.5D、3D、移动端、PC端、网页端)或大语言模型连通业务系统的Agent框架。在数字人语音交互系统中,**语音识别(ASR)** 是至关重要的一环,它直接影响着用户体验和交互效果。本文将深入探讨Fay数字人语音识别模型的**评估指标**,帮助开发者选择最适合的ASR方案,提升数字人语音交互的准确性和流畅性。 ## 为什么语音识别评估指标如此重要?🎯 在F

gitblog_00405的博客 316

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

寻音捉影·侠客行效果实测:对比传统ASR,FunASR驱动下关键词召回率提升58%

本文介绍了如何在星图GPU平台自动化部署🗡️ 寻音捉影·侠客行(Shadow & Sound Hunter)镜像,实现高效的音频关键词检索功能。该工具基于FunASR语音算法,在会议纪要、媒体内容分析等场景中能快速定位音频中的特定关键词,相比传统ASR系统关键词召回率提升58%,大幅提升音频处理效率。

weixin_42126677的博客 989

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

开源ASR工具选型对比:SenseVoice-Small ONNX vs FunASR原版性能实测

本文介绍了如何在星图GPU平台上自动化部署⚡ SenseVoice-Small ONNX语音识别工具。该工具作为轻量级ASR解决方案,可高效完成本地语音转文字任务,典型应用场景包括快速将会议录音、访谈音频等转录为带标点的文字稿,提升内容整理效率。

weixin_36300623的博客 291

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

FunASR:达摩院开源语音识别技术如何重塑实时语音处理生态

在当今AI技术飞速发展的时代,语音识别已成为人机交互的核心技术之一。然而,传统的语音识别系统面临着诸多挑战:离线部署复杂、实时性差、多说话人场景处理困难、标点预测不准确等。FunASR作为阿里巴巴达摩院开源的端到端语音识别工具包,正通过其创新的技术架构和工业级解决方案,重新定义语音识别技术的边界。 ## 从技术痛点到创新突破:FunASR的技术演进之路 语音识别技术的核心挑战在于如何在保证高精

gitblog_00519的博客 733

阿里云PAI平台部署Fun-ASR全流程演示

Fun-ASR基于通义大模型,支持多语言高精度语音识别,结合VAD、热词增强与文本规整技术,可在阿里云PAI平台一键部署。通过GPU加速与批量处理机制,实现高效转写,适配教育、客服等场景,支持自动化流水线与企业级定制,显著提升语音转文字的实用性与落地效率。

weixin_30978239的博客 929

终极指南:Fay数字人语音识别引擎对比测试与实战应用

Fay是一款开源数字人框架,集成了语言模型与数字角色,提供零售版、助手版和Agent版,适用于虚拟导购、主播、助理、服务员、教师及语音或文本移动助手等多种场景。本文将深入对比测试Fay数字人框架中的语音识别引擎,并分享实战应用技巧,帮助新手和普通用户快速掌握语音识别功能的使用。 ## 一、Fay数字人框架语音识别引擎概述 🎙️ Fay数字人框架的语音识别功能是实现人机交互的重要基础,它能够将

gitblog_00836的博客 529

Anaconda安装FunASR实战指南:从环境配置到避坑技巧

基于火山引擎豆包大模型,从零搭建一个实时语音通话应用。它不是简单的问答,而是需要你亲手打通 ASR(语音识别)→ LLM(大脑思考)→ TTS(语音合成)的完整 WebSocket 链路。对于想要掌握 AI 原生应用架构的同学来说,这是个绝佳的练手项目。架构理解:掌握实时语音应用的完整技术链路(ASR→LLM→TTS)技能提升:学会申请、配置与调用火山引擎AI服务定制能力:通过代码修改自定义角色性格与音色,实现“从使用到创造”从0到1构建生产级别应用,脱离Demo,点击打开。

2600_94960037的博客 645

FunASR终极指南:达摩院工业级语音识别技术的5大创新突破

FunASR是阿里巴巴达摩院开源的**工业级语音识别工具包**,专为大规模生产环境设计,支持50+语言、170倍实时率、说话人分离和情感检测等先进功能。本文将为你深入解析FunASR的核心价值、技术架构和实战应用,帮助你快速掌握这款领先的语音识别解决方案。 ## 1. 项目概述:解决工业级语音识别的核心痛点 语音识别技术在智能客服、会议记录、实时翻译等场景需求日益增长,但传统方案面临三大挑战:

gitblog_00002的博客 532

跨语言沟通的革命性突破:FunASR语音翻译系统全解析

你是否还在为国际会议中的语言障碍而烦恼?是否因跨国团队协作中的沟通不畅而效率低下?FunASR语音翻译系统将彻底改变这一现状,让跨语言交流如母语般自然流畅。读完本文,你将掌握如何利用FunASR构建高效的语音翻译解决方案,轻松应对多语言场景下的沟通挑战。 ## FunASR:语音识别的瑞士军刀 FunASR(Fundamental End-to-End Speech Recognition T

gitblog_00425的博客 699

REA 任务提示词教程:把一句话变成逆向闭环

你手上有一个 Electron 应用,想把它的离线搜索功能搬进自己的产品。打开开源的 AI 逆向工程工具 REA(Reverse Engineer Anything),给 Agent 下这样一条任务提示词: > 分析这个 Electron 目录里的离线搜索。每个结论都引用 Evidence ID,把"工具直接观察到的"和"你的推断"分开标注,没查清的部分保留为 Unknown。最后在我的项目里构

gitblog_00783的博客 355
上一篇: 可能是最紧凑、最轻量级的ASR模型:Vosk实战解析
下一篇: Three.js:经过一番痛苦的思想斗争,我还是放弃了3D虚拟人,转投2D
iwgh
博客等级 码龄23年 454粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值