
{"id":10366,"date":"2026-07-19T21:47:58","date_gmt":"2026-07-19T13:47:58","guid":{"rendered":"https:\/\/infernews.com\/blog\/open-source-speech-recognition-toolkit-for-training-inference-streaming-asr-vad\/"},"modified":"2026-07-19T22:16:41","modified_gmt":"2026-07-19T14:16:41","slug":"funasr-open-source-asr","status":"publish","type":"post","link":"https:\/\/infernews.com\/blog\/funasr-open-source-asr\/","title":{"rendered":"FunASR \u5de5\u696d\u7d1a\u8a9e\u97f3\u8fa8\u8b58\uff1a\u652f\u63f4\u5ee3\u6771\u8a71"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/infernews.com\/blog\/wp-content\/uploads\/2026\/07\/pasted-0e07c4e9486c.jpg\" alt=\"Repository image for modelscope\/FunASR\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u5982\u679c\u4f60\u505a\u904e\u8a9e\u97f3\u76f8\u95dc\u9805\u76ee\uff0c\u5927\u6982\u7387\u9047\u904e\u5462\u7a2e\u60c5\u6cc1\uff1a\u958b\u6e90\u6a21\u578b\u6563\u843d\u55ba\u5514\u540c\u5009\u5eab\u3001\u90e8\u7f72\u65b9\u5f0f\u5404\u7570\u3001\u8981\u63a5\u5165 Agent \u4ef2\u8981\u81ea\u5df1\u5beb WebSocket \u4e2d\u9593\u5c64\u3002FunASR \u5c31\u4fc2\u91dd\u5c0d\u5462\u985e\u5de5\u7a0b\u75db\u9ede\u5605\u5de5\u696d\u7d1a\u8a9e\u97f3\u8b58\u5225\u5de5\u5177\u5305\uff0c\u5c6c\u65bc\u958b\u6e90\u6846\u67b6\uff0c\u7531\u963f\u91cc\u9054\u6469\u9662\u7dad\u8b77\uff0c\u63d0\u4f9b\u7d71\u4e00 Python \u63a5\u53e3\uff0c\u5c07 ASR\u3001VAD\u3001\u6a19\u9ede\u6062\u5fa9\u3001\u8aaa\u8a71\u4eba\u5206\u96e2\u3001\u60c5\u611f\u5075\u6e2c\u540c\u97f3\u8a0a\u4e8b\u4ef6\u8fa8\u8b58\u4e32\u6210\u4e00\u689d\u6d41\u6c34\u7dda\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u65d7\u8266\u6a21\u578b Fun-ASR-Nano \u4fc2\u57fa\u65bc LLM \u5605\u89e3\u78bc\u67b6\u69cb\uff0c\u8986\u84cb\u4e2d\u3001\u82f1\u3001\u65e5\u4e09\u8a9e\u4ee5\u53ca\u4e2d\u6587\u65b9\u8a00\u7fa4\u7d44\uff1b\u91dd\u5c0d 31 \u7a2e\u8a9e\u8a00\u5605\u5834\u666f\u53ef\u4ee5\u7528 Fun-ASR-MLT-Nano-2512\uff1b\u937e\u610f\u591a\u8a9e\u8a00\u53c8\u6709 LLM \u89e3\u78bc\u80fd\u529b\u5605\uff0c\u4ea6\u6709 Qwen3-ASR\uff0852 \u7a2e\u8a9e\u8a00\u30010.6B\/1.7B \u53c3\u6578\uff09\u3002\u5982\u679c\u60f3\u8981\u66f4\u8f15\u91cf\u3001\u975e\u81ea\u8ff4\u6b78\u5605\u9078\u64c7\uff0cParaformer \u540c SenseVoice \u4ecd\u4fc2\u7a69\u9663\u8d77\u9ede\uff0c\u524d\u8005\u9069\u5408\u751f\u7522\u7dda\u4e32\u6d41\uff0c\u5f8c\u8005\u984d\u5916\u9001\u60c5\u611f\u540c\u97f3\u8a0a\u4e8b\u4ef6\u6a19\u7c64\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">funasr-server \u4e00\u884c\u6307\u4ee4\u5c31\u53ef\u4ee5\u62c9\u8d77 OpenAI \u76f8\u5bb9\u5605\u8f49\u5beb API\uff0c\u672c\u5730\u807d\u8fd4 localhost:8000\uff0c\u914d\u5408 vLLM \u4ef2\u53ef\u4ee5\u505a\u5230 2-3 \u500d LLM \u89e3\u78bc\u52a0\u901f\u540c tensor parallel \u6279\u6b21\u63a8\u7406\u3002Agent \u6574\u5408\u4fc2\u53e6\u4e00\u500b\u91cd\u9ede\uff1aMCP Server \u53ef\u4ee5\u76f4\u63a5\u63a5\u5165 Claude \u6216 Cursor\uff0cOpenAI API \u63a5\u53e3\u53c8\u540c LangChain\u3001Dify\u3001AutoGen \u7121\u7e2b\u5c0d\u9f4a\u3002\u6700\u8fd1\u5e7e\u500b\u7248\u672c\uff08v1.3.18 \u81f3 v1.3.22\uff09\u5c31\u5c08\u9580\u57f7\u7dca SRT\/\u5b57\u5e55\u5206\u6bb5\u3001\u9577\u6642 WebSocket \u9023\u7dda\u3001verbose_json \u56de\u50b3\u5462\u5572\u5de5\u7a0b\u7d30\u7bc0\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8981\u7559\u610f\u5605\u53d6\u6368\u4fc2\uff1aFun-ASR-Nano \u9700\u8981 GPU\uff1b\u65b0\u74b0\u5883\u7b2c\u4e00\u6b21 import funasr \u5df2\u5514\u518d\u5f37\u884c\u4f9d\u8cf4 PyTorch\uff0c\u4f46\u7528 AutoModel \u4ecd\u7136\u8981\u5148\u88dd torch\u3002FunASR \u6bd4\u8f03\u9069\u5408\u9700\u8981\u79c1\u6709\u8a9e\u97f3 API\u3001\u5b57\u5e55\u751f\u6210\u3001\u9577\u6703\u8b70\u8f49\u5beb\u3001\u6216\u60f3\u5c07\u8a9e\u97f3\u80fd\u529b\u585e\u5165 Agent \u5de5\u4f5c\u6d41\u5605\u5718\u968a\u958b\u767c\u8005\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u91cd\u9ede\u6458\u8981\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u7d71\u4e00 Python \u63a5\u53e3\u6574\u5408 ASR\u3001VAD\u3001\u6a19\u9ede\u3001\u8aaa\u8a71\u4eba\u5206\u96e2\u3001\u60c5\u611f\u5075\u6e2c<\/li>\n\n\n\n<li>Fun-ASR-Nano \u65d7\u8266\u6a21\u578b\u652f\u63f4 31 \u7a2e\u8a9e\u8a00\u53ca\u4e2d\u6587\u65b9\u8a00\uff0cFun-ASR-MLT-Nano \u8986\u84cb\u66f4\u5ee3<\/li>\n\n\n\n<li>funasr-server \u63d0\u4f9b OpenAI \u76f8\u5bb9 API\uff0c\u642d\u914d vLLM \u53ef\u9054 2-3 \u500d\u52a0\u901f<\/li>\n\n\n\n<li>\u5167\u5efa MCP Server \u652f\u63f4 Claude\/Cursor\uff0c\u4ea6\u53ef\u63a5\u5165 LangChain\u3001Dify\u3001AutoGen<\/li>\n\n\n\n<li>\u8fd1\u671f\u7248\u672c\u6301\u7e8c\u512a\u5316\u5b57\u5e55\u5206\u6bb5\u3001WebSocket \u9577\u9023\u7dda\u3001verbose_json \u56de\u50b3\u7b49\u5de5\u7a0b\u7d30\u7bc0<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u4ee5\u4e0b\u662f\u5176\u5c0d\u7cb5\u8a9e\u652f\u6301\u7684\u8a73\u7d30\u4fe1\u606f\uff1a<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>UniASR<\/strong><strong>\u6a21\u578b<\/strong>\uff1a\u9019\u662f\u4e00\u500b\u5c08\u70ba\u7cb5\u8a9e\u8a2d\u8a08\u7684\u8a9e\u97f3\u8b58\u5225\u6a21\u578b\uff0c\u80fd\u5920\u8655\u7406\u7c21\u9ad4\u4e2d\u6587\u7684\u7cb5\u8a9e\u8a9e\u97f3\u8b58\u5225\u4efb\u52d9\u3002<\/li>\n\n\n\n<li><strong>ITN<\/strong><strong>\u6a21\u578b<\/strong>\uff1a\u7528\u65bc\u5c0d\u7cb5\u8a9e\u8a9e\u97f3\u8b58\u5225\u7d50\u679c\u9032\u884c\u64ec\u6587\u672c\u6b63\u5247\u5316\u5f8c\u8655\u7406\uff0c\u4ee5\u63d0\u9ad8\u8b58\u5225\u7d50\u679c\u7684\u6e96\u78ba\u6027\u3002<\/li>\n\n\n\n<li><strong>VAD<\/strong><strong>\u6a21\u578b<\/strong>\uff1a\u8a9e\u97f3\u7aef\u9ede\u6aa2\u67e5\u6a21\u578b\uff0c\u7528\u65bc\u6aa2\u6e2c\u9577\u8a9e\u97f3\u7247\u6bb5\u4e2d\u6709\u6548\u8a9e\u97f3\u7684\u8d77\u6b62\u6642\u9593\u9ede\uff0c\u9019\u5c0d\u65bc\u7cb5\u8a9e\u65b9\u8a00\u7684\u8a9e\u97f3\u8b58\u5225\u540c\u6a23\u91cd\u8981\u3002<\/li>\n\n\n\n<li><strong>\u8a13\u7df4\u8a9e\u6599<\/strong>\uff1a\u70ba\u4e86\u63d0\u9ad8\u6a21\u578b\u7684\u6e96\u78ba\u6027\u548c\u9069\u7528\u6027\uff0c\u901a\u5e38\u6703\u4f7f\u7528\u5927\u91cf\u7684\u7cb5\u8a9e\u8a9e\u6599\u9032\u884c\u8a13\u7df4\uff0c\u4ee5\u4fbf\u6a21\u578b\u80fd\u5920\u66f4\u597d\u5730\u7406\u89e3\u548c\u8b58\u5225\u7cb5\u8a9e\u4e2d\u7684\u7279\u6709\u8a5e\u5f59\u548c\u8868\u9054\u65b9\u5f0f\u3002<\/li>\n\n\n\n<li><strong>\u96e2\u7dda\u529f\u80fd<\/strong>\uff1aFunasr\u63d0\u4f9b\u4e86\u96e2\u7dda\u8a9e\u97f3\u8b58\u5225\u6a21\u578b\uff0c\u9019\u610f\u5473\u8457\u5373\u4f7f\u5728\u6c92\u6709\u7db2\u7d61\u9023\u63a5\u7684\u60c5\u6cc1\u4e0b\uff0c\u4e5f\u80fd\u5920\u9032\u884c\u7cb5\u8a9e\u8a9e\u97f3\u8b58\u5225\u3002<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/modelscope.github.io\/FunASR\/zh\/index.html\" rel=\"noopener noreferrer\"><strong>\u9805\u76ee\u4e3b\u9801<\/strong><\/a> \u00b7 <a href=\"https:\/\/github.com\/modelscope\/FunASR\" rel=\"noopener noreferrer\"><strong>GitHub<\/strong><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u60f3\u5728\u672c\u5730\u67b6\u4e00\u500b OpenAI \u76f8\u5bb9\u5605\u8a9e\u97f3\u8f49\u6587\u5b57 API\uff1fModelScope \u5605 FunASR \u5c07 SenseVoice\u3001Paraformer\u3001Fun-ASR-Nano \u7b49\u6a21\u578b\u6536\u55ba\u540c\u4e00\u500b Python \u63a5\u53e3\uff0c\u4ef2\u652f\u63f4 vLLM \u52a0\u901f\u540c MCP \u63a5\u5165 AI Agent\u3002<\/p>\n","protected":false},"author":8,"featured_media":10365,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ai_generated_summary":"","footnotes":""},"categories":[133,185,179,116,137,151,158,142,152,128,199],"tags":[],"class_list":["post-10366","post","type-post","status-publish","format-standard","hentry","category-133","category-qwen","category-nvidia","category-agentic","category-api","category-mcp","category-ide","category-langchain","category-python","category-128","category-dataset-"],"_links":{"self":[{"href":"https:\/\/infernews.com\/blog\/wp-json\/wp\/v2\/posts\/10366","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/infernews.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/infernews.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/infernews.com\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/infernews.com\/blog\/wp-json\/wp\/v2\/comments?post=10366"}],"version-history":[{"count":2,"href":"https:\/\/infernews.com\/blog\/wp-json\/wp\/v2\/posts\/10366\/revisions"}],"predecessor-version":[{"id":10372,"href":"https:\/\/infernews.com\/blog\/wp-json\/wp\/v2\/posts\/10366\/revisions\/10372"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/infernews.com\/blog\/wp-json\/wp\/v2\/media\/10365"}],"wp:attachment":[{"href":"https:\/\/infernews.com\/blog\/wp-json\/wp\/v2\/media?parent=10366"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/infernews.com\/blog\/wp-json\/wp\/v2\/categories?post=10366"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/infernews.com\/blog\/wp-json\/wp\/v2\/tags?post=10366"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}