WenetSpeech-Chuan:多维标注大规模四川话语音语料库开源

语音理解与生成的飞速发展离不开大规模高质量语音数据集的推动。其中,语音识别(ASR)和语音合成(TTS)被公认为最首要的任务。但对于拥有约 1.2亿 母语使用者的川渝方言而言,受限于标注资源匮乏,研究进展缓慢,ASR 与 TTS 的表现始终不尽如人意。现有公开的川渝方言语料库在规模、风格和标注维度上普遍存在不足。例如ASR-CSichDiaCSC和ASR-SCSichDiaDuSC 仅能提供小规模数据,覆盖的场景非常有限;此外,川渝方言评测集更是稀缺,仅有KeSpeech包含西南官话的测试子集。同时,这些语料往往只提供语音-文本对齐信息,缺乏说话人属性或声学质量等元数据,极大限制了其在自监督学习、风格建模和多任务训练中的应用,导致主流 ASR 与 TTS 系统在川渝方言任务上表现欠佳,并在真实场景中泛化能力不足。

为解决上述问题,希尔贝壳联合西北工业大学音频语音与语言处理研究组(ASLP@NPU)、中国电信人工智能研究院、南京大学和Wenet开源社区,提出了 WenetSpeech-Chuan,首个大规模多维标注的川渝方言语音语料库,涵盖 10000 小时、9 大领域的川渝方言语音数据,并包含 ASR 转录、文本置信度、说话人情感、年龄、性别、语音质量评分等多种标注信息。同时,我们还发布了 WSC-Eval,这是一个全面的川渝方言评测基准,包含两个部分:WSC-Eval-ASR(人工标注集,用于评测不同场景(Easy/Easy)声学条件下的 ASR 性能),以及 WSC-Eval-TTS(简单和困难子集,用于标准测试与泛化能力测试)。实验结果表明,基于 WenetSpeech-Chuan 训练的模型在川渝方言 ASR 与 TTS 任务中表现优异,性能超越最先进(SOTA)的系统,并与商业系统相媲美,凸显了该数据集与流程的重要价值。

相关技术报告 “WenetSpeech-Chuan: A Large-Scale Sichuanese Corpus with Rich Annotation for Dialectal Speech Processing” 已公开发布。我们已全面开源数据、代码和模型,诚邀各位开发者与研究者试用,共同推动川渝方言语音技术的发展!

图片

视频详情

方言领域缺乏大规模开源数据,严重制约了语音技术的发展,这一问题在使用广泛的四川方言中尤为突出。为填补这一关键空白,我们推出了 WenetSpeech-Chuan,一个拥有 1 万小时、注释丰富的语料库,并基于我们自主设计的完整方言语音处理框架——Chuan-Pipeline 构建而成。为了支持严格的评估并展示该语料库的有效性,我们还发布了手工校验转录的高质量 ASR 和 TTS 基准集 WenetSpeech-Chuan-Eval。实验表明,在开源系统中,使用 WenetSpeech-Chuan 训练的模型已达到当前最优性能,甚至在某些场景下可与商业系统媲美。作为目前最大的四川方言开源语料库,WenetSpeech-Chuan 不仅降低了方言语音研究的门槛,也在推动 AI 公平性与缓解语音技术偏见方面发挥着重要作用。语料库、基准测试、模型及相关材料均已在我们的项目主页上公开发布。

这也是希尔贝壳继开源大规模粤语标注数据WenetSpeech-Yue之后,对方言语音数据研究做出的又一贡献!

WenetSpeech-Yue: 首个具有多维度标注的大规模粤语语音语料库开源!

项目主页链接:https://github.com/ASLP-lab/WenetSpeech-Chuan

论文题目:WenetSpeech-Chuan: A Large-Scale Sichuanese Corpus with Rich Annotation for Dialectal Speech Processing

合作单位:西北工业大学音频语音与语言处理研究组、中国电信TeleAI、南京大学、WeNet开源社区

作者列表:戴宇航、张子萸、王帅、李龙豪、郭钊、左天伦、王水源、薛鸿飞、王成有、王晴、徐昕、卜辉、李杰、康健、张彬彬、谢磊

论文预印版:https://arxiv.org/abs/2509.18004

仓库地址:https://github.com/ASLP-lab/WenetSpeech-Chuan

Demo展示:https://aslp-lab.github.io/WenetSpeech-Chuan/

WenetSpeech-Chuan数据集地址:https://huggingface.co/datasets/ASLP-lab/WSC-Train

WSC-Eval-ASR: https://huggingface.co/datasets/ASLP-lab/WSC-Eval/tree/main/WSC-Eval-ASR

WSC-Eval-TTS: https://huggingface.co/datasets/ASLP-lab/WSC-Eval/tree/main/WSC-Eval-TTS

图片

背景动机

近年来,大规模开源数据集极大地推动了自动语音识别(ASR)和语音合成(TTS)任务的发展。然而,当这些任务应用于口音或方言语音时,仍面临诸多挑战。已有研究表明,ASR 系统在处理方言时常因发音差异和声学失配而表现不佳,甚至在面对轻微口音的语音时也会出现明显性能下降。同样,关于带口音的 TTS 的研究也指出,准确建模口音变化极具难度。

在众多汉语方言中,这一问题在四川-重庆方言(以下简称四川方言)中尤为突出。四川方言是中国西南地区最主要的语言之一,使用人数约 1.2 亿人。其声调系统、词汇和语法与普通话存在显著差异,形成了清晰的语言区隔。然而,由于缺乏专门面向方言的大规模数据集,主流 ASR 和 TTS 系统在四川话语者中的表现大幅下降,迫切需要一个面向四川方言的大规模开源语料库。然而,现有的开源资源在数据规模和多样性方面仍严重不足。

目前公开可用的四川方言数据集仅包括两个小型语料库:4.53 小时的ASR-CSichDiaCSC和6.4 小时的ASR-SCSichDiaDuSC。虽然 KeSpeech 数据集也包含了部分带西南官话口音的样本,但这些语音更多是带口音的普通话,而非真正的四川方言。由于数据规模小、覆盖面窄,这些资源无法支撑鲁棒的 ASR 和 TTS 模型训练。

基于我们在 WenetSpeech 系列项目中构建大规模语音语料的经验,我们此次提出了 WenetSpeech-Chuan,以解决四川方言语音资源的关键缺口。WenetSpeech-Chuan 是一个包含超过 1 万小时四川方言语音的高质量注释语料库,涵盖短视频、综艺、直播等多个真实使用场景。为支持语料库构建与后续研究,我们还提出了 Chuan-Pipeline —— 一个完整的四川方言语音数据处理框架,用于从原始语音中高效构建高质量语料资源。最后,我们发布了两个精细校验的基准测试集 —— WSC-Eval-ASR 与 WSC-Eval-TTS,以支持严格、可复现的系统评估。

Chuan-Pipeline

为了构建 WenetSpeech-Chuan 数据集,我们提出了一个完整的语音数据处理流程 —— Chuan-Pipeline,如下图所示。该流程能够系统性地将原始、未标注的音频转换为适用于高质量 ASR 和 TTS 研究的丰富注释语料。

图片

图1 Chuan-Pipeline概览
预处理与标注阶段

该阶段主要包括数据获取、切分处理以及多维度副语言(paralinguistic)信息的标注。数据采集从在线视频平台抓取元数据开始,用于筛选可能包含四川话的内容。在通过人工初步确认方言后,音频流将进入以下处理流程:

语音活动检测(VAD)与切分:  通过 VAD 技术将长音频分割为 5–25 秒的语音片段,同时剔除静音和噪声等非语音部分。

单说话人筛选与聚类:  首先使用 pyannote 工具包识别出单说话人的语音片段,然后利用 CAM++ 模型提取说话人嵌入向量并进行聚类,为每位说话人分配统一 ID。

副语言信息标注:

  • 性别识别: 使用一个预训练分类器,准确率达 98.7%。

  • 年龄估计: 基于 Vox-Profile 基准,划分为儿童、青少年、青年、中年和老年五个阶段。

  • 情感识别: 使用 Emotion2vec 和 SenseVoice 的预测结果进行多数投票,覆盖七类情感(高兴、生气、悲伤、中性、恐惧、惊讶、厌恶)。

音频质量评估

为了确保语料质量,我们引入自动音频质量评估机制。该机制以对齐后的语音片段为输入,提取如音频时长、信噪比(SNR)等特征,并计算词级虚拟主观评分(WVMOS)以估测感知音质。质量较差的语音样本将被剔除。

LLM-GER 转录处理框架

为了提升四川话的自动语音识别精度,我们在前人研究基础上提出了名为 LLM-GER 的转录框架(Large Language Model-based Generative Error Correction based ROVER)。

第一步:使用三种不同的 ASR 系统(FireRed-ASR、SenseVoice-Small 和 TeleASR)分别生成初步转录文本;

第二步:利用 Qwen3 大模型进行错误修复与融合。通过设计好的 Prompt,大模型能够理解方言表达,并进行语义一致、不改变 token 数量的纠错操作;

第三步:生成四份转录结果后,根据它们之间的一致性计算最终的转录置信度。

该方法综合了多个 ASR 系统的优势,同时利用 LLM 对方言表达的强理解能力,实现高质量的四川话转录。实验证明,相较于单一系统,LLM-GER 平均可提升约 15% 的转录准确率。

通过 Chuan-Pipeline,我们实现了四川方言大规模、高质量语音数据的系统化构建,为后续多语言、多任务语音研究提供了坚实基础。

标点预测

准确带标点的转录文本对 TTS 训练至关重要,但仅依靠文本的标点预测往往与实际语音停顿不匹配。为此,我们提出一种融合音频与文本的多模态标点预测方法。

音频部分:使用 Kaldi 模型对音频与文本进行强制对齐,获取词语时间戳及停顿时长。根据阈值(如短停顿 0.25 秒,长停顿 0.5 秒)将停顿划分为短停顿和长停顿。

文本部分:利用双向 LSTM(BiLSTM)标点模型对停顿候选处进行标点预测:短停顿处插入逗号,长停顿处插入句号问号感叹号

阈值调整:通过人工反馈不断迭代优化停顿时长阈值,确保标点与实际语音停顿高度匹配。

WenetSpeech-Chuan

通过应用Chuan-Pipeline处理收集到的多源原始数据,我们构建了WenetSpeech-Chuan语料库,一个大规模、多标签、多领域的四川话语音语料库。本节将详细介绍该语料库,包括其元数据、音频格式、数据多样性,以及训练集和评估集的设计原则。

数据规模与置信度

我们为每段音频分配了一个置信度,衡量ASR转录的质量。如下表所示,我们选择了置信度高于0.90的3,714小时“强标签”数据;置信度介于0.60到0.90之间的6,299小时“弱标签”数据则保存在元数据中,供半监督或其他用途使用。综上,WenetSpeech-Chuan共包含10,013小时原始音频。

表1 WenetSpeech-Chuan标签置信度分布

图片

领域分布

下图总结了WenetSpeech-Chuan的来源领域,共包含9个类别。短视频占比最大(52.83%),其次是娱乐类(20.08%)和直播类(18.35%)。纪录片、有声书、访谈、新闻、朗读和戏剧等其他领域比例较小,但丰富了数据集的多样性。

图片

图2 数据领域分类
量分布

如下图所示,基于WVMOS指标计算的音频质量得分主要集中在2.5到4.0区间,3.0到3.5之间有显著峰值。该分布表明语料库大部分数据质量处于中高水平,兼顾了干净录音与真实环境噪声,适合用于训练通用的鲁棒语音模型。

图片

图3 音频质量WVMOS分数分布
WSC-Eval评估集

为了解决四川话ASR和TTS缺乏标准评估基准的问题,我们构建了WSC-Eval-ASR和WSC-Eval-TTS两个针对ASR和TTS的评估集,用于全面检验模型在处理四川方言上的表现。

ASR评估集:我们首先使用Chuan-Pipeline对来自多个领域的原始四川话数据进行预处理,然后我们再带领专业标注人员手动精标。所有音频样本均带有说话人属性标签,包括年龄、性别和情绪状态等。为了便于更细致地分析模型的性能,我们将总时长为9.7小时的数据进一步划分为“Easy”和“Hard”子集,依据来源领域和声学环境进行区分,从而实现更具层次的模型鲁棒性评估。详细统计信息见表2。

表2 WSC-Eval-ASR测试集

图片

TTS评估集:WSC-Eval-TTS包含两个子集:WSC-Eval-TTS-easy由包含特定四川方言词汇的多领域短句组成;WSC-Eval-TTS-hard由长句和LLM生成的多风格四川方言长句组成,涵盖绕口令、民间俚语及富含感情的语句等风格。在音频提示方面,我们选取了来自MagicData及内部录音的10位说话人(5男5女),每人录制200个句子,确保性别、年龄和口音的多样性与平衡。

实 验

ASR部分

为验证所提出数据集的有效性,我们在三个测试集(WSC-Eval-ASR、MagicData-Conversation、MagicData-Daily-Use)上评估了多种 ASR 模型,涵盖专用识别系统(如 Paraformer、Whisper)及多模态大模型(如 Kimi-Audio、Qwen2.5-omni)。实验结果表明,开源模型 FireRedASR-AED 在多个评测集上表现稳定,平均字错误率为 15.14%,优于其他系统。通过在 WenetSpeech-Chuan 上微调 Paraformer 和 Qwen2.5-omni,整体性能分别提升 11.7% 与 11.02%。进一步结合 1000 小时高质量内部方言数据训练后,Paraformer 在各测试集上平均 CER 降至 13.38%,展现出出色的迁移与适应能力。总体来看,WenetSpeech-Chuan 显著增强了模型对四川方言的识别能力,同时不影响普通话性能。

表3 ASR实验结果

图片

TTS部分

我们将 CosyVoice2-WSC 与多个支持方言的 TTS 模型进行比较,包括 Step-Audio-TTS、CosyVoice2.0、Llasa-1B 和 Qwen-TTS。评估方法包括客观指标(字符错误率 CER、说话人相似度 SIM)和主观指标(可理解性 IMOS、说话人相似度 SMOS、方言自然度 AMOS)。AMOS 部分由 10 位四川本地人和 10 位非专业听众评分,共评估 30 条样本,覆盖不同说话人和任务难度。

结果显示,CosyVoice2-WSC 在主客观评估中均表现良好。在 easy 测试集中,其 CER 为 4.28%,接近 Qwen-TTS 的 4.13%,同时感知质量和说话人相似度更高;在 hard 测试集中,虽然 CER 稍高(8.78% 对比 7.35%),但仍保持较好的稳定性和相似度(SIM 超过 62%)。相比 Step-Audio-TTS 和原始 CosyVoice2,CosyVoice2-WSC 在准确率和听感之间取得更好平衡。

进一步微调后的 CosyVoice2-WSC-SFT 表现最优,在 easy 测试集中 CER 降至 4.08%,SIM 达 78.84%,主观评分领先;hard 集中 CER 降至 7.22%,AMOS 最佳,体现出微调对准确性和自然度的双重提升。

表4 TTS实验结果

图片


希尔贝壳深耕语音数据技术,持续推进技术创新与开源生态体系建设。WenetSpeech-Chuan 数据集的开源,不仅是四川话语音技术研究的重要里程碑,更在AI语音生态构建进程中具有关键意义,为打造更为开放、多元的语音技术发展格局提供了坚实支撑。

参考文献

[1] Dana Serditova, Kevin Tang, and Jochen Steffens, “Automatic speech recognition biases in Newcastle English: an error analy sis,” CoRR, vol. abs/2506.16558, 2025.

[2] Aref Farhadipour, Homa Asadi, and Volker Dellwo, “Self supervised models in automatic whispered speech recognition,” CoRR, vol. abs/2407.21211, 2024.

[3] Nguyen Dinh, Thanh Dang, Luan Thanh Nguyen, and Kiet Van  Nguyen, “Multi-dialect vietnamese: Task, dataset, baseline models and challenges,” in Proceedings of the 2024 Conference on Empirical Methods in Natural Language Processing,  EMNLP2024, Miami, FL, USA, November 12-16, 2024, Yaser  Al-Onaizan, Mohit Bansal, and Yun-Nung Chen, Eds. 2024,  pp. 7476–7498, Association for Computational Linguistics.

[4] Abraham Toluwase Owodunni, Aditya Yadavalli, Chris  Emezue, Tobi Olatunji, and Clinton Mbataku, “Accentfold: A  journey through African accents for zero-shot ASR adaptation to target accents,” in Findings of the Association for Computational Linguistics: EACL 2024, St. Julian’s, Malta, March  17-22, 2024, Yvette Graham and Matthew Purver, Eds. 2024,  pp. 2146–2161, Association for Computational Linguistics.

[5] Xuehao Zhou, Mingyang Zhang, Yi Zhou, Zhiwu Li, and  Haizhou Li, “Multi-scale accent modeling with disentangling for multi-speaker multi-accent TTS synthesis,” CoRR, vol. abs/2406.10844, 2024.

[6] Jan Melechovsk´y, Ambuj Mehrish, Berrak Sisman, and Dorien  Herremans, “DART: disentanglement of accent and speaker representation in multispeaker text-to-speech,” CoRR, vol. abs/2410.13342, 2024.

[7] Zhiyuan Tang, Dong Wang, Yanguang Xu, Jianwei Sun,  Xiaoning Lei, Shuaijiang Zhao, Cheng Wen, Xingjun Tan,  Chuandong Xie, Shuran Zhou, Rui Yan, Chenjia Lv, Yang  Han, Wei Zou, and Xiangang Li, “Kespeech: An open source speech dataset of mandarin and its eight subdialects,” in Pro ceedings of the Neural Information Processing Systems Track on Datasets and Benchmarks 1, NeurIPS Datasets and Bench marks 2021, December 2021, virtual, Joaquin Vanschoren and  Sai-Kit Yeung, Eds., 2021.

[8] Binbin Zhang, Hang Lv, Pengcheng Guo, Qijie Shao, Chao  Yang, Lei Xie, Xin Xu, Hui Bu, Xiaoyu Chen, Chenchen Zeng,  Di Wu, and Zhendong Peng, “WENETSPEECH: A 10000+  hours multi-domain Mandarin corpus for speech recognition,”  in IEEE International Conference on Acoustics, Speech and  Signal Processing, ICASSP 2022

[9] Longhao Li, Zhao Guo, Hongjie Chen, Yuhang Dai, Ziyu  Zhang, Hongfei Xue, Tianlun Zuo, Chengyou Wang, Shuiyuan  Wang, Jie Li, et al., “Wenetspeech-yue: A large-scale Cantonese speech corpus with multi-dimensional annotation,”  arXiv preprint arXiv:2509.03959, 2025.

[10] Linhan Ma, Dake Guo, Kun Song, YuepengJiang, Shuai Wang,  Liumeng Xue, Weiming Xu, Huan Zhao, Binbin Zhang, and  Lei Xie, “Wenetspeech4tts: A 12,800-hour Mandarin TTS corpus for large speech generation model benchmark,” arXiv preprint  arXiv:2406.05763, 2024.  

[11] Hui Wang, Siqi Zheng, Yafeng Chen, Luyao Cheng, and Qian  Chen, “Cam++: A fast and efficient network for speaker verification using context-aware masking,” arXiv preprint  arXiv:2303.00332, 2023.

Function pinyin(p As String) As Stringi = Asc(p)Select Case iCase -20319 To -20318: pinyin = “a”Case -20317 To -20305: pinyin = “ai”Case -20304 To -20296: pinyin = “an”Case -20295 To -20293: pinyin = “ang”Case -20292 To -20284: pinyin = “ao”Case -20283 To -20266: pinyin = “ba”Case -20265 To -20258: pinyin = “bai”Case -20257 To -20243: pinyin = “ban”Case -20242 To -20231: pinyin = “bang”Case -20230 To -20052: pinyin = “bao”Case -20051 To -20037: pinyin = “bei”Case -20036 To -20033: pinyin = “ben”Case -20032 To -20027: pinyin = “beng”Case -20026 To -20003: pinyin = “bi”Case -20002 To -19991: pinyin = “bian”Case -19990 To -19987: pinyin = “biao”Case -19986 To -19983: pinyin = “bie”Case -19982 To -19977: pinyin = “bin”Case -19976 To -19806: pinyin = “bing”Case -19805 To -19785: pinyin = “bo”Case -19784 To -19776: pinyin = “bu”Case -19775 To -19775: pinyin = “ca”Case -19774 To -19764: pinyin = “cai”Case -19763 To -19757: pinyin = “can”Case -19756 To -19752: pinyin = “cang”Case -19751 To -19747: pinyin = “cao”Case -19746 To -19742: pinyin = “ce”Case -19741 To -19740: pinyin = “ceng”Case -19739 To -19729: pinyin = “cha”Case -19728 To -19726: pinyin = “chai”Case -19725 To -19716: pinyin = “chan”Case -19715 To -19541: pinyin = “chang”Case -19540 To -19532: pinyin = “chao”Case -19531 To -19526: pinyin = “che”Case -19525 To -19516: pinyin = “chen”Case -19515 To -19501: pinyin = “cheng”Case -19500 To -19485: pinyin = “chi”Case -19484 To -19480: pinyin = “chong”Case -19479 To -19468: pinyin = “chou”Case -19467 To -19290: pinyin = “chu”Case -19289 To -19289: pinyin = “chuai”Case -19288 To -19282: pinyin = “chuan”Case -19281 To -19276: pinyin = “chuang”Case -19275 To -19271: pinyin = “chui”Case -19270 To -19264: pinyin = “chun”Case -19263 To -19262: pinyin = “chuo”Case -19261 To -19250: pinyin = “ci”Case -19249 To -19244: pinyin = “cong”Case -19243 To -19243: pinyin = “cou”Case -19242 To -19239: pinyin = “cu”Case -19238 To -19236: pinyin = “cuan”Case -19235 To -19228: pinyin = “cui”Case -19227 To -19225: pinyin = “cun”Case -19224 To -19219: pinyin = “cuo”Case -19218 To -19213: pinyin = “da”Case -19212 To -19039: pinyin = “dai”Case -19038 To -19024: pinyin = “dan”Case -19023 To -19019: pinyin = “dang”Case -19018 To -19007: pinyin = “dao”Case -19006 To -19004: pinyin = “de”Case -19003 To -18997: pinyin = “deng”Case -18996 To -18978: pinyin = “di”Case -18977 To -18962: pinyin = “dian”Case -18961 To -18953: pinyin = “diao”Case -18952 To -18784: pinyin = “die”Case -18783 To -18775: pinyin = “ding”Case -18774 To -18774: pinyin = “diu”Case -18773 To -18527: pinyin = “dong”Case -18526 To -18519: pinyin = “fa”Case -18518 To -18502: pinyin = “fan”Case -18501 To -18491: pinyin = “fang”Case -18490 To -18479: pinyin = “fei”Case -18478 To -18464: pinyin = “fen”Case -18463 To -18449: pinyin = “feng”Case -18448 To -18448: pinyin = “fo”Case -18447 To -18447: pinyin = “fou”Case -18446 To -18240: pinyin = “fu”Case -18239 To -18238: pinyin = “ga”Case -18237 To -18232: pinyin = “gai”Case -18231 To -18221: pinyin = “gan”Case -18220 To -18212: pinyin = “gang”Case -18211 To -18202: pinyin = “gao”Case -18201 To -18185: pinyin = “ge”Case -18184 To -18184: pinyin = “gei”Case -18183 To -18182: pinyin = “gen”Case -18181 To -18013: pinyin = “geng”Case -18012 To -17998: pinyin = “gong”Case -17997 To -17989: pinyin = “gou”Case -17988 To -17971: pinyin = “gu”Case -17970 To -17965: pinyin = “gua”Case -17964 To -17962: pinyin = “guai”Case -17961 To -17951: pinyin = “guan”Case -17950 To -17948: pinyin = “guang”Case -17947 To -17932: pinyin = “gui”Case -17931 To -17929: pinyin = “gun”Case -17928 To -17923: pinyin = “guo”Case -17922 To -17760: pinyin = “ha”Case -17759 To -17753: pinyin = “hai”Case -17752 To -17734: pinyin = “han”Case -17733 To -17731: pinyin = “hang”Case -17730 To -17722: pinyin = “hao”Case -17721 To -17704: pinyin = “he”Case -17703 To -17702: pinyin = “hei”Case -17701 To -17698: pinyin = “hen”Case -17697 To -17693: pinyin = “heng”Case -17692 To -17684: pinyin = “hong”Case -17683 To -17677: pinyin = “hou”Case -17676 To -17497: pinyin = “hu”Case -17496 To -17488: pinyin = “hua”Case -17487 To -17483: pinyin = “huai”Case -17482 To -17469: pinyin = “huan”Case -17468 To -17455: pinyin = “huang”Case -17454 To -17434: pinyin = “hui”Case -17433 To -17428: pinyin = “hun”Case -17427 To -17418: pinyin = “huo”Case -17417 To -17203: pinyin = “ji”Case -17202 To -17186: pinyin = “jia”Case -17185 To -16984: pinyin = “jian”Case -16983 To -16971: pinyin = “jiang”Case -16970 To -16943: pinyin = “jiao”Case -16942 To -16916: pinyin = “jie”Case -16915 To -16734: pinyin = “jin”Case -16733 To -16709: pinyin = “jing”Case -16708 To -16707: pinyin = “jiong”Case -16706 To -16690: pinyin = “jiu”Case -16689 To -16665: pinyin = “ju”Case -16664 To -16658: pinyin = “juan”Case -16657 To -16648: pinyin = “jue”Case -16647 To -16475: pinyin = “jun”Case -16474 To -16471: pinyin = “ka”Case -16470 To -16466: pinyin = “kai”Case -16465 To -16460: pinyin = “kan”Case -16459 To -16453: pinyin = “kang”Case -16452 To -16449: pinyin = “kao”Case -16448 To -16434: pinyin = “ke”Case -16433 To -16430: pinyin = “ken”Case -16429 To -16428: pinyin = “keng”Case -16427 To -16424: pinyin = “kong”Case -16423 To -16420: pinyin = “kou”Case -16419 To -16413: pinyin = “ku”Case -16412 To -16408: pinyin = “kua”Case -16407 To -16404: pinyin = “kuai”Case -16403 To -16402: pinyin = “kuan”Case -16401 To -16394: pinyin = “kuang”Case -16393 To -16221: pinyin = “kui”Case -16220 To -16217: pinyin = “kun”Case -16216 To -16213: pinyin = “kuo”Case -16212 To -16206: pinyin = “la”Case -16205 To -16203: pinyin = “lai”Case -16202 To -16188: pinyin = “lan”Case -16187 To -16181: pinyin = “lang”Case -16180 To -16172: pinyin = “lao”Case -16171 To -16170: pinyin = “le”Case -16169 To -16159: pinyin = “lei”Case -16158 To -16156: pinyin = “leng”Case -16155 To -15960: pinyin = “li”Case -15959 To -15959: pinyin = “lia”Case -15958 To -15945: pinyin = “lian”Case -15944 To -15934: pinyin = “liang”Case -15933 To -15921: pinyin = “liao”Case -15920 To -15916: pinyin = “lie”Case -15915 To -15904: pinyin = “lin”Case -15903 To -15890: pinyin = “ling”Case -15889 To -15879: pinyin = “liu”Case -15878 To -15708: pinyin = “long”Case -15707 To -15702: pinyin = “lou”Case -15701 To -15682: pinyin = “lu”Case -15681 To -15668: pinyin = “lv”Case -15667 To -15662: pinyin = “luan”Case -15661 To -15660: pinyin = “lue”Case -15659 To -15653: pinyin = “lun”Case -15652 To -15641: pinyin = “luo”Case -15640 To -15632: pinyin = “ma”Case -15631 To -15626: pinyin = “mai”Case -15625 To -15455: pinyin = “man”Case -15454 To -15449: pinyin = “mang”Case -15448 To -15437: pinyin = “mao”Case -15436 To -15436: pinyin = “me”Case -15435 To -15420: pinyin = “mei”Case -15419 To -15417: pinyin = “men”Case -15416 To -15409: pinyin = “meng”Case -15408 To -15395: pinyin = “mi”Case -15394 To -15386: pinyin = “mian”Case -15385 To -15378: pinyin = “miao”Case -15377 To -15376: pinyin = “mie”Case -15375 To -15370: pinyin = “min”Case -15369 To -15364: pinyin = “ming”Case -15363 To -15363: pinyin = “miu”Case -15362 To -15184: pinyin = “mo”Case -15183 To -15181: pinyin = “mou”Case -15180 To -15166: pinyin = “mu”Case -15165 To -15159: pinyin = “na”Case -15158 To -15154: pinyin = “nai”Case -15153 To -15151: pinyin = “nan”Case -15150 To -15150: pinyin = “nang”Case -15149 To -15145: pinyin = “nao”Case -15144 To -15144: pinyin = “ne”Case -15143 To -15142: pinyin = “nei”Case -15141 To -15141: pinyin = “nen”Case -15140 To -15140: pinyin = “neng”Case -15139 To -15129: pinyin = “ni”Case -15128 To -15122: pinyin = “nian”Case -15121 To -15120: pinyin = “niang”Case -15119 To -15118: pinyin = “niao”Case -15117 To -15111: pinyin = “nie”Case -15110 To -15110: pinyin = “nin”Case -15109 To -14942: pinyin = “ning”Case -14941 To -14938: pinyin = “niu”Case -14937 To -14934: pinyin = “nong”Case -14933 To -14931: pinyin = “nu”Case -14930 To -14930: pinyin = “nv”Case -14929 To -14929: pinyin = “nuan”Case -14928 To -14927: pinyin = “nue”Case -14926 To -14923: pinyin = “nuo”Case -14922 To -14922: pinyin = “o”Case -14921 To -14915: pinyin = “ou”Case -14914 To -14909: pinyin = “pa”Case -14908 To -14903: pinyin = “pai”Case -14902 To -14895: pinyin = “pan”Case -14894 To -14890: pinyin = “pang”Case -14889 To -14883: pinyin = “pao”Case -14882 To -14874: pinyin = “pei”Case -14873 To -14872: pinyin = “pen”Case -14871 To -14858: pinyin = “peng”Case -14857 To -14679: pinyin = “pi”Case -14678 To -14675: pinyin = “pian”Case -14674 To -14671: pinyin = “piao”Case -14670 To -14669: pinyin = “pie”Case -14668 To -14664: pinyin = “pin”Case -14663 To -14655: pinyin = “ping”Case -14654 To -14646: pinyin = “po”Case -14645 To -14631: pinyin = “pu”Case -14630 To -14595: pinyin = “qi”Case -14594 To -14430: pinyin = “qia”Case -14429 To -14408: pinyin = “qian”Case -14407 To -14400: pinyin = “qiang”Case -14399 To -14385: pinyin = “qiao”Case -14384 To -14380: pinyin = “qie”Case -14379 To -14369: pinyin = “qin”Case -14368 To -14356: pinyin = “qing”Case -14355 To -14354: pinyin = “qiong”Case -14353 To -14346: pinyin = “qiu”Case -14345 To -14171: pinyin = “qu”Case -14170 To -14160: pinyin = “quan”Case -14159 To -14152: pinyin = “que”Case -14151 To -14150: pinyin = “qun”Case -14149 To -14146: pinyin = “ran”Case -14145 To -14141: pinyin = “rang”Case -14140 To -14138: pinyin = “rao”Case -14137 To -14136: pinyin = “re”Case -14135 To -14126: pinyin = “ren”Case -14125 To -14124: pinyin = “reng”Case -14123 To -14123: pinyin = “ri”Case -14122 To -14113: pinyin = “rong”Case -14112 To -14110: pinyin = “rou”Case -14109 To -14100: pinyin = “ru”Case -14099 To -14098: pinyin = “ruan”Case -14097 To -14095: pinyin = “rui”Case -14094 To -14093: pinyin = “run”Case -14092 To -14091: pinyin = “ruo”Case -14090 To -14088: pinyin = “sa”Case -14087 To -14084: pinyin = “sai”Case -14083 To -13918: pinyin = “san”Case -13917 To -13915: pinyin = “sang”Case -13914 To -13911: pinyin = “sao”Case -13910 To -13908: pinyin = “se”Case -13907 To -13907: pinyin = “sen”Case -13906 To -13906: pinyin = “seng”Case -13905 To -13897: pinyin = “sha”Case -13896 To -13895: pinyin = “shai”Case -13894 To -13879: pinyin = “shan”Case -13878 To -13871: pinyin = “shang”Case -13870 To -13860: pinyin = “shao”Case -13859 To -13848: pinyin = “she”Case -13847 To -13832: pinyin = “shen”Case -13831 To -13659: pinyin = “sheng”Case -13658 To -13612: pinyin = “shi”Case -13611 To -13602: pinyin = “shou”Case -13601 To -13407: pinyin = “shu”Case -13406 To -13405: pinyin = “shua”Case -13404 To -13401: pinyin = “shuai”Case -13400 To -13399: pinyin = “shuan”Case -13398 To -13396: pinyin = “shuang”Case -13395 To -13392: pinyin = “shui”Case -13391 To -13388: pinyin = “shun”Case -13387 To -13384: pinyin = “shuo”Case -13383 To -13368: pinyin = “si”Case -13367 To -13360: pinyin = “song”Case -13359 To -13357: pinyin = “sou”Case -13356 To -13344: pinyin = “su”Case -13343 To -13341: pinyin = “suan”Case -13340 To -13330: pinyin = “sui”Case -13329 To -13327: pinyin = “sun”Case -13326 To -13319: pinyin = “suo”Case -13318 To -13148: pinyin = “ta”Case -13147 To -13139: pinyin = “tai”Case -13138 To -13121: pinyin = “tan”Case -13120 To -13108: pinyin = “tang”Case -13107 To -13097: pinyin = “tao”Case -13096 To -13096: pinyin = “te”Case -13095 To -13092: pinyin = “teng”Case -13091 To -13077: pinyin = “ti”Case -13076 To -13069: pinyin = “tian”Case -13068 To -13064: pinyin = “tiao”Case -13063 To -13061: pinyin = “tie”Case -13060 To -12889: pinyin = “ting”Case -12888 To -12876: pinyin = “tong”Case -12875 To -12872: pinyin = “tou”Case -12871 To -12861: pinyin = “tu”Case -12860 To -12859: pinyin = “tuan”Case -12858 To -12853: pinyin = “tui”Case -12852 To -12850: pinyin = “tun”Case -12849 To -12839: pinyin = “tuo”Case -12838 To -12832: pinyin = “wa”Case -12831 To -12830: pinyin = “wai”Case -12829 To -12813: pinyin = “wan”Case -12812 To -12803: pinyin = “wang”Case -12802 To -12608: pinyin = “wei”Case -12607 To -12598: pinyin = “wen”Case -12597 To -12595: pinyin = “weng”Case -12594 To -12586: pinyin = “wo”Case -12585 To -12557: pinyin = “wu”Case -12556 To -12360: pinyin = “xi”Case -12359 To -12347: pinyin = “xia”Case -12346 To -12321: pinyin = “xian”Case -12320 To -12301: pinyin = “xiang”Case -12300 To -12121: pinyin = “xiao”Case -12120 To -12100: pinyin = “xie”Case -12099 To -12090: pinyin = “xin”Case -12089 To -12075: pinyin = “xing”Case -12074 To -12068: pinyin = “xiong”Case -12067 To -12059: pinyin = “xiu”Case -12058 To -12040: pinyin = “xu”Case -12039 To -11868: pinyin = “xuan”Case -11867 To -11862: pinyin = “xue”Case -11861 To -11848: pinyin = “xun”Case -11847 To -11832: pinyin = “ya”Case -11831 To -11799: pinyin = “yan”Case -11798 To -11782: pinyin = “yang”Case -11781 To -11605: pinyin = “yao”Case -11604 To -11590: pinyin = “ye”Case -11589 To -11537: pinyin = “yi”Case -11536 To -11359: pinyin = “yin”Case -11358 To -11341: pinyin = “ying”Case -11340 To -11340: pinyin = “yo”Case -11339 To -11325: pinyin = “yong”Case -11324 To -11304: pinyin = “you”Case -11303 To -11098: pinyin = “yu”Case -11097 To -11078: pinyin = “yuan”Case -11077 To -11068: pinyin = “yue”Case -11067 To -11056: pinyin = “yun”Case -11055 To -11053: pinyin = “za”Case -11052 To -11046: pinyin = “zai”Case -11045 To -11042: pinyin = “zan”Case -11041 To -11039: pinyin = “zang”Case -11038 To -11025: pinyin = “zao”Case -11024 To -11021: pinyin = “ze”Case -11020 To -11020: pinyin = “zei”Case -11019 To -11019: pinyin = “zen”Case -11018 To -11015: pinyin = “zeng”Case -11014 To -10839: pinyin = “zha”Case -10838 To -10833: pinyin = “zhai”Case -10832 To -10816: pinyin = “zhan”Case -10815 To -10801: pinyin = “zhang”Case -10800 To -10791: pinyin = “zhao”Case -10790 To -10781: pinyin = “zhe”Case -10780 To -10765: pinyin = “zhen”Case -10764 To -10588: pinyin = “zheng”Case -10587 To -10545: pinyin = “zhi”Case -10544 To -10534: pinyin = “zhong”Case -10533 To -10520: pinyin = “zhou”Case -10519 To -10332: pinyin = “zhu”Case -10331 To -10330: pinyin = “zhua”Case -10329 To -10329: pinyin = “zhuai”Case -10328 To -10323: pinyin = “zhuan”Case -10322 To -10316: pinyin = “zhuang”Case -10315 To -10310: pinyin = “zhui”Case -10309 To -10308: pinyin = “zhun”Case -10307 To -10297: pinyin = “zhuo”Case -10296 To -10282: pinyin = “zi”Case -10281 To -10275: pinyin = “zong”Case -10274 To -10271: pinyin = “zou”Case -10270 To -10263: pinyin = “zu”Case -10262 To -10261: pinyin = “zuan”Case -10260 To -10257: pinyin = “zui”Case -10256 To -10255: pinyin = “zun”Case -10254 To -10254: pinyin = “zuo”Case Else: pinyin = pEnd SelectEnd FunctionFunction getpy(str)For i = 1 To Len(str)getpy = getpy & pinyin(Mid(str, i, 1))Next iEnd Function
04-01
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值