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.