ascend-audio-asr

Benchmarks SenseVoice speech recognition inference on Ascend NPU with CER and WER metrics.

7|1|Updated Apr 17, 2026
One-click install
npx skills add https://github.com/DeepLink-org/DeepEval-Skills --skill ascend-audio-asr-deeplink-org
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ascend-audio-asr
Source: https://github.com/DeepLink-org/DeepEval-Skills/tree/main/skills/Ascend/audio/ascend-audio-asr
Command: npx skills add https://github.com/DeepLink-org/DeepEval-Skills --skill ascend-audio-asr-deeplink-org

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires torch, torch_npu, torchaudio, funasr, triton-ascend.

What problem does it solve? Running speech recognition model benchmarks on Ascend NPU hardware requires manual container setup, dataset mounting, inference execution, and metric collection, which is error-prone and time-consuming. This Skill automates the full evaluation workflow for SenseVoice ASR models on Ascend 910B. ## Core Features & Use Cases - Automated Container Orchestration: Launches a preconfigured Docker container with NPU device passthrough, driver mounts, and volume mappings for models, datasets, and configs. - Multi-Dataset ASR Evaluation: Runs SenseVoiceSmall inference across 28 speech recognition datasets including Aishell-1, LibriSpeech, FLEURS, and KeSpeech variants. - Accuracy and Performance Metrics: Collects CER (character error rate) for Chinese datasets, WER (word error rate) for English datasets, and average inference time per sample. - Use Case: An engineer needs to validate SenseVoiceSmall recognition accuracy and throughput on Ascend 910B before production deployment; this Skill runs the full benchmark and produces a structured acc_report.json. ## Quick Start Ask the agent to test SenseVoiceSmall speech recognition inference performance on Ascend NPU using the Aishell-1 dataset and report CER and average inference time.

Frequently Asked Questions about ascend-audio-asr

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I benchmark SenseVoice ASR inference on Ascend NPU?

Launch the provided Docker container with NPU device passthrough and mounted model, dataset, and config directories, then run infer_runner.py inside the container. The script outputs CER or WER metrics and average inference time to acc_report.json.

What datasets are supported for Ascend ASR evaluation?

The evaluation supports 28 speech recognition datasets including aishell1, librispeech-test-clean, librispeech-test-other, FLEURS variants in 14 languages, and eight KeSpeech regional Mandarin datasets, all in LMDB format.

Does SenseVoiceSmall support multilingual speech recognition?

Yes, SenseVoiceSmall supports five languages: Chinese, Japanese, Cantonese, English, and Korean, using a multilingual BPE tokenizer. Chinese datasets report CER while English datasets report WER.

Why does the ASR evaluation fail with NPU out of memory?

NPU out of memory occurs when the selected device is occupied by another process. Run npu-smi info to check usage, then set ASCEND_RT_VISIBLE_DEVICES to a free card and rerun the inference script.

What hardware and dependencies are required for Ascend ASR benchmarking?

You need at least one Ascend NPU such as the 910B with installed drivers, plus the prebuilt Docker image containing Python 3.10, torch 2.6.0, torch_npu, torchaudio, and funasr 1.3.1.