MCPcopy Index your code
hub / github.com/modelscope/FunASR / main

Function main

tests_models/test_qwen3_asr.py:7–75  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

5
6
7def main():
8 from funasr import AutoModel
9
10 url_zh = "https://qianwen-res.oss-cn-beijing.aliyuncs.com/Qwen3-ASR-Repo/asr_zh.wav"
11 url_en = "https://qianwen-res.oss-cn-beijing.aliyuncs.com/Qwen3-ASR-Repo/asr_en.wav"
12
13 # Standard FunASR usage: model path from ModelScope/HuggingFace
14 # Default hub="ms" (ModelScope), use hub="hf" for HuggingFace
15 print("[Qwen3-ASR] Loading model...")
16 t0 = time.time()
17 model = AutoModel(
18 model="Qwen/Qwen3-ASR-1.7B",
19 hub="hf",
20 device="cuda:0",
21 disable_update=True,
22 )
23 print("[Qwen3-ASR] Model loaded in %.1fs" % (time.time() - t0))
24
25 # Test 1: Chinese audio with forced language
26 print("[Qwen3-ASR] Test 1: Chinese inference...")
27 t0 = time.time()
28 res = model.generate(
29 input=url_zh,
30 language="Chinese",
31 )
32 print("[Qwen3-ASR] Inference done in %.1fs" % (time.time() - t0))
33
34 if res and len(res) > 0 and "text" in res[0]:
35 print("[Qwen3-ASR] Result (zh): %s" % res[0]["text"])
36 print("[Qwen3-ASR] Test 1 PASSED")
37 else:
38 print("[Qwen3-ASR] Test 1 FAILED - no text in result")
39 return 1
40
41 # Test 2: English audio with forced language
42 print("[Qwen3-ASR] Test 2: English inference...")
43 t0 = time.time()
44 res = model.generate(
45 input=url_en,
46 language="English",
47 )
48 print("[Qwen3-ASR] Inference done in %.1fs" % (time.time() - t0))
49
50 if res and len(res) > 0 and "text" in res[0]:
51 print("[Qwen3-ASR] Result (en): %s" % res[0]["text"])
52 print("[Qwen3-ASR] Test 2 PASSED")
53 else:
54 print("[Qwen3-ASR] Test 2 FAILED - no text in result")
55 return 1
56
57 # Test 3: Auto language detection (no forced language)
58 print("[Qwen3-ASR] Test 3: Auto language detection...")
59 t0 = time.time()
60 res = model.generate(
61 input=url_zh,
62 )
63 print("[Qwen3-ASR] Inference done in %.1fs" % (time.time() - t0))
64

Callers 1

test_qwen3_asr.pyFile · 0.70

Calls 2

generateMethod · 0.95
AutoModelClass · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…