alphaFeedback

WorksComputer Science

Evaluating Tibetan Speech Recognition Across Dialects and Adaptation Regimes: A Multi-Granularity Analysis

AI contributions
Not recorded for this paper
View details

Abstract

Tibetan speech recognition is usually evaluated with character or syllable error rates because the writing system does not mark word boundaries. These metrics can rank systems differently and respond differently to adaptation failures. We combine character error rate, syllable error rate, and segmented word error rate in one evaluation framework. We use dictionary-based, neural, and language-model-based segmentation and compare their boundaries with expert annotations. We evaluate five ASR architectures on Lhasa Tibetan, then test zero-shot transfer and target-corpus adaptation on five additional corpus subsets. We also vary LoRA rank and training-data size to examine adaptation failure. The results show that a lower character error does not always lead to a lower syllable or segmented-word error. These ranking differences persist across corpora. Metric correlations also weaken in some unsuccessful adaptation settings. Higher LoRA ranks improve syllable and segmented-word scores but remain worse than full fine-tuning in the tested range. A standardized phonological representation provides another view of spelling errors. These findings support evaluation at several linguistic levels and motivate better segmentation and adaptation methods for low-resource ASR.

Introduction

Automatic speech recognition (ASR) converts speech into text. Evaluation should measure both spelling accuracy and accuracy at larger linguistic units. Tibetan marks syllable boundaries with the tsek, but does not consistently separate words with spaces. A word may contain one or several syllables. Computing word error rate (WER) therefore requires word segmentation.

Most Tibetan ASR studies report character error rate (CER). Some also report syllable error rate (SER) [1, 2, 3]. CER is easy to calculate because it requires no word segmentation. However, a small character error can affect a whole syllable or multi-syllable word. Metrics at different levels can therefore favor models with different error patterns.

Our earlier IEEE Access study evaluated Tibetan ASR with segmented word error rate (SWER) [4]. It applied Botok, BERT-UPOS, and Gemini segmentation before computing WER. Character-level and higher-level scores ranked models differently on NICT-Tib1. LoRA and quantized LoRA also performed poorly. That study used one Lhasa read-speech corpus and one adapter rank. It left two questions open. Do these metric differences occur in other corpora and dialects? Can larger adapters or more training data improve the poor adaptation results?

We address both questions in a common experimental design. We use the updated Lhasa reference and evaluate its five checkpoints on five additional corpus subsets. We also fine-tune each architecture on each target subset. The target data cover Amdo, Kham, Lhasa, and Shigatse speech. On NICT-Tib1, we test four LoRA ranks at four training-data fractions. A standardized phonological representation provides a separate view of spelling differences.

We study three sources of variation: architecture, corpus and dialect shift, and adapter capacity. Metric behavior changes across these settings. Syllable and segmented-word scores can reverse CER rankings. Their correlations with CER can also weaken after unsuccessful adaptation. Each SWER variant uses its own segmentation procedure, so its scores depend on the resulting token sequences.

The contributions are as follows.

  1. We combine character-, syllable-, and segmented-word evaluation. We distinguish tokenization, score aggregation, and utterance-level correlation.

  1. We extend a five-architecture Lhasa benchmark with 25 zero-shot transfer evaluations and 25 target-corpus adaptation runs across five additional corpus subsets.

  1. We test 16 LoRA rank-by-data configurations and three new full-fine-tuning baselines under a fixed epoch budget.

  1. We analyze model rankings, failure modes, and metric correlations. We use these findings to guide Tibetan ASR evaluation.

The transfer experiments and rank ablation extend our published SWER study [4]. Cross-corpus differences include recording conditions, speakers, text domains, and dialect.

Tibetan units and segmentation

Tibetan syllables can contain several orthographic components, including prefixes, superscripts, subscripts, vowel marks, and suffixes. Written forms can preserve distinctions that pronunciation reduces [5]. Short grammatical particles also carry important information. Evaluation at the character, syllable, and word levels, therefore, describes different aspects of the transcript.

Dictionary segmentation finds lexical entries in a sequence of syllables. Botok provides a public implementation [6]. It keeps an unrecognized syllable as a separate token. An ASR error can therefore break a dictionary match and split one word into several tokens. BoTok-SWER reflects both transcription errors and their effects on dictionary segmentation.

Statistical and neural segmenters use context to predict boundaries. Earlier methods include conditional random fields [7] and CNN-BiLSTM-CRF models [8]. Tibetan transformer models also support contextual analysis [9]. BERT-UPOS uses Tibetan BERT in a part-of-speech pipeline [10]. We use its returned entities as evaluation units. These units may differ from linguistic word boundaries.

Segmentation also affects ASR evaluation in other writing systems. Ni and Leung showed that Chinese segmentation standards and algorithms change the reported WER [11]. A segmented-word score should therefore specify its segmenter and tokenization standard.

Recognition architectures and adaptation

Wav2Vec 2.0 and HuBERT learn speech representations through self-supervised pretraining [12, 13]. Their ASR models use connectionist temporal classification (CTC). CTC converts acoustic outputs into token sequences by collapsing repeats and removing blanks [14]. Whisper uses an acoustic encoder and an autoregressive decoder trained on multilingual speech-text data [15]. These systems differ in pretraining data, decoding objectives, and output representations. Their comparison, therefore, reflects complete systems, not decoder architecture alone.

LoRA introduces a low-rank update to a frozen weight matrix [16]. For a matrix W0W_0, the adapted weight is

W=W0+αrBA,(1)W = W_0 + \frac{\alpha}{r}BA, \tag*{(1)}

where AA and BB are trainable factors, and rr is the adapter rank. Quantized LoRA trains adapters on a quantized base model. QLoRA is a prominent implementation [17]. Rank controls the available update space. Training data and optimization determine how the model uses that space. We test several ranks and data fractions to examine these factors.

Evaluation Framework

Error rates at three granularities

Let RiR_i and HiH_i denote the normalized reference and hypothesis for utterance ii. For a tokenization function TT, the normalized edit error is

Ei(T)=d(T(Ri),T(Hi))∣T(Ri)∣,(2)E_i(T) = \frac{d(T(R_i), T(H_i))}{\lvert T(R_i)\rvert}, \tag*{(2)}

where dd is the Levenshtein edit distance. CER uses character units; SER uses tsek-delimited syllables. For an automatic word segmenter ss, we define

SWER⁡s=Ss+Ds+IsNs,(3)\operatorname{SWER}_s = \frac{S_s + D_s + I_s}{N_s}, \tag*{(3)}

where the edits align s(R)s(R) and s(H)s(H), and NsN_s is the reference-token count. Insertions can cause an error rate to exceed one, meaning that the edit count exceeds the reference length.

Botok produces BoTok-SWER, BERT-UPOS produces BERT-SWER, and Gemini 2.5 Flash Lite produces Gem-SWER. Both reference and hypothesis are segmented independently using the same method. BoTok-SWER and BERT-SWER cover the full test sets. Gem-SWER is available only for the original 500-utterance NICT-Tib1 subset; it was not computed for the cross-corpus or rank-ablation extensions.

The Gemini prompt requests pipe-delimited words and preserves the original Tibetan characters and tsek marks. Temperature is zero. The original study excluded per-utterance Gem-SWER values above 3.0 as segmentation failures. This threshold can also remove genuine ASR errors. Character-preservation checks provide a more direct way to detect invalid segmentation.

Boundary agreement

The original boundary study sampled 100 NICT-Tib1 test utterances, stratified by speaker. One expert annotated 2,634 inter-syllable positions. Each position received a binary label indicating whether a word boundary followed that syllable. Botok, Gemini, BERT-UPOS, and Claude Haiku segmented the same reference transcriptions independently. Claude served as an additional comparison and was not used to produce an ASR score.

We measure agreement with boundary F1 and Cohen’s κ\kappa. Boundary rate is the fraction of inter-syllable positions marked as word boundaries. Gemini has the highest agreement with the expert (Table 1). Botok marks more boundaries and produces units closer to syllables. This study uses one annotator and clean Lhasa references. Boundary accuracy on ASR hypotheses and other dialects remains untested.

MethodBoundary rateκ\kappaF1
Human41.1——
Botok86.70.0270.569
BERT-UPOS67.50.3720.693
Gemini42.40.6560.799
Claude Haiku44.30.3330.617

Table 1. Boundary agreement on 100 NICT-Tib1 reference utterances, reproduced from [4]. Rates are percentages.

BoTok-SWER measures errors under dictionary segmentation. Gem-SWER measures errors under LLM segmentation. Both depend on their tokenization rules. Neither directly measures listener comprehension or downstream task accuracy.

Aggregation and uncertainty

For nn utterances, let eie_i be the edit count and NiN_i the reference-token count. We distinguish

Emicro=∑iei∑iNi,(4)E_{\mathrm{micro}} = \frac{\sum_i e_i}{\sum_i N_i}, \tag*{(4)}
Emacro=1n∑ieiNi.(5)E_{\mathrm{macro}} = \frac{1}{n}\sum_i \frac{e_i}{N_i}. \tag*{(5)}

Micro-averaging weights reference tokens equally. Macro-averaging weights utterances equally. Both can use utterance bootstrap sampling. Each micro bootstrap sample recomputes the ratio of total edits to total reference tokens. Each macro sample recomputes the mean utterance error.

We retain the reported macro-averaged confidence intervals (CIs), based on 10,000 utterance bootstrap samples. Primary corpus-level tables are labeled separately. Pearson correlations use per-utterance scores within each model-corpus cell unless stated otherwise. They describe how errors vary across utterances rather than how metrics rank different models.

Paired bootstrap differences assess model comparisons directly. Overlap between separate CIs does not establish equivalence. We report the extension’s model differences descriptively because its reports do not include the raw predictions needed for new paired tests. With few test speakers, utterance-level CIs mainly describe uncertainty over the sampled utterances.

Standardized phonological rendering

We compute the standardized phonological error rate (PER) by mapping both transcripts through bophono’s implementation of Tournadre’s Manual of Standard Tibetan scheme, then calculating character edit errors. All corpora use the same mapping. This score shows how spelling differences change under a standard pronunciation representation. It does not measure dialect-specific pronunciations against manually annotated phones.

Experimental Design

Corpora and splits

Table 2 summarizes the six corpus subsets. NICT-Tib1 provides the original Lhasa benchmark [18]. Its 20 speakers are split into 17 training speakers and three test speakers. The test set contains 1,547 utterances.

CorpusDialect or varietyUtterancesSpeakersSplit source
NICT-Tib1Lhasa/Central15,099 / 1,54717 / 3Original study
XBMU-AMDO31Amdo18,539 / 2,04152 / 6Official OpenSLR 133 split
MUC AmdoAmdo18,820 / 4,13419 / 4Custom speaker-disjoint split
MUC KhamKham4,005 / 42910 / 2Custom speaker-disjoint split
MUC LhasaLhasa26,830 / 3,51940 / 8Custom speaker-disjoint split
MUC ShigatseCentral, distinct from Lhasa6,835 / 3,8943 / 1Custom speaker-disjoint split

Table 2. Corpus subsets and speaker-disjoint splits. MUC denotes TIBMD@MUC. Counts are training/test counts.

We use the official XBMU-AMDO31 split and custom speaker-disjoint splits for four TIBMD@MUC subsets [19, 20]. The subsets cover Amdo, Kham, Lhasa, and Shigatse. Their transcripts originally separate syllables with spaces. We replace these spaces with tsek marks to match the NICT-Tib1 evaluation convention.

MUC Shigatse has one test speaker, and Kham has two. The results therefore describe these corpus subsets, with limited coverage of speaker variation within each dialect.

Architectures and optimization

We compare Whisper Tiny, Base, and Small with Wav2Vec 2.0 Base and HuBERT Base. All target-corpus runs start from pretrained models.

The cross-corpus adaptation runs use 4,000 optimizer steps, 500 warmup steps, a per-device batch size of two, and eight gradient accumulation steps. The effective batch size is 16. Training uses fp16 and gradient checkpointing. Learning rates are 3.75×10−53.75 \times10^{-5}, 2.5×10−52.5 \times10^{-5}, and 1.25×10−51.25 \times10^{-5} for Whisper Tiny, Base, and Small, respectively, and 10−410^{-4} for both CTC systems. CTC models use corpus-specific vocabularies with matching training and decoding blank/pad identifiers.

A fixed step budget gives different epoch counts across training sets. HuBERT completes 2.39 epochs on MUC Lhasa and 15.94 on MUC Kham. The protocol fixes optimizer updates, while data exposure varies with corpus size.

Four complementary experiments

Experiment 1: original Lhasa benchmark. The earlier study compared five architectures. It also tested six settings for each Whisper size: standard fine-tuning, 8-bit and 4-bit post-training quantization, unquantized LoRA, and LoRA with 8-bit or 4-bit base weights. Adapters used rank eight, α=16\alpha= 16, and dropout 0.1. They targeted the key, query, value, and output projections, plus both feed-forward layers in every Whisper block. We retain the reported bit-width labels for these earlier quantized settings.

Experiment 2: zero-shot transfer. We evaluate the five NICT-Tib1 checkpoints on each of the five additional test subsets. This gives 25 evaluations. The models have Tibetan training but no target-corpus adaptation.

Experiment 3: target-corpus adaptation. We fine-tune each architecture on each target training subset using the fixed-step protocol. This gives 25 runs. Each transfer-adaptation comparison uses the same target test set.

Experiment 4: rank-by-data ablation. We adapt Whisper Small on NICT-Tib1 with ranks r∈{4,8,16,32}r \in\{4, 8, 16, 32\} and data fractions f∈{25,50,75,100}%f \in\{25, 50, 75, 100\}\%. We sample utterances from the same 17 training speakers to preserve speaker diversity. Setting α=2r\alpha= 2r keeps α/r\alpha/r constant. Learned update norms can still differ across ranks.

Each of the 16 LoRA runs uses 4.24 epochs. This fixes the number of data passes, so smaller subsets receive fewer optimizer updates. Three full-fine-tuning runs use 25%, 50%, and 75% of the data. The 100% reference CER is 0.086; this condition was not rerun in the grid. We merge each trained adapter into the shared pretrained Whisper Small model before decoding. The grid tests unquantized LoRA.

Gap analysis

For each LoRA cell, we define the descriptive gap

G=BoTok-SWER−CER.(6)G = \mathrm{BoTok\text{-}SWER} - \mathrm{CER}. \tag*{(6)}

The technical report fits GG to rank, data percentage, and their interaction using ordinary least squares:

G=β0+βrr+βff+βrfrf+ε,(7)G = \beta_0 + \beta_r r + \beta_f f + \beta_{rf}rf + \varepsilon, \tag*{(7)}

Here, ff is measured in percentage points. The gap compares errors with different token denominators, so we use it as a diagnostic measure. The regressions use 16 runs without repeated seeds. Its coefficient tests are exploratory.

Results

Updated Lhasa reference

Table 3 lists the updated NICT-Tib1 reference results. Wav2Vec2 has the lowest CER at 0.075, followed by Whisper Small at 0.086. CER and SER are strongly correlated within each model. The cross-corpus results below show whether they also favor the same models.

ModelCERr(CER,SER)r(\mathrm{CER},\mathrm{SER})r(CER,BoTok)r(\mathrm{CER},\mathrm{BoTok})r(SER,BoTok)r(\mathrm{SER},\mathrm{BoTok})r(SER,BERT)r(\mathrm{SER},\mathrm{BERT})
Whisper Tiny0.1210.9230.7880.9130.914
Whisper Base0.1070.9250.7830.9040.920
Whisper Small0.0860.9290.7950.9210.923
Wav2Vec2 Base0.0750.8860.8390.8680.921
HuBERT Base0.1340.8740.7850.8170.908

Table 3. Updated NICT-Tib1 reference from the cross-corpus report. Correlations are within-model, per-utterance Pearson correlations. The report does not separately label the aggregation of this reference CER column.

Whisper Small’s full-data full-fine-tuning reference CER is 0.086. At rank eight with full data, LoRA gives CER 0.714, SER 0.960, BoTok-SWER 0.978, BERT-SWER 0.951, and standardized PER 0.667. These values follow the updated cross-corpus and LoRA reports.

Zero-shot transfer

Table 4 reports the 25 transfer evaluations. Error rates are high on the additional corpora, including MUC Lhasa. Transfer loss therefore includes corpus differences as well as dialect differences.

CorpusModelCERSERBoTok-SWERBERT-SWER
XBMU AmdoW-Tiny0.5320.8321.1471.060
W-Base0.5000.7931.1041.030
W-Small0.4910.7621.0140.964
Wav2Vec20.4720.8691.1571.123
HuBERT0.5020.9191.2071.168
MUC AmdoW-Tiny0.6640.9451.2241.121
W-Base0.6420.9241.2011.107
W-Small0.6250.8961.1731.098
Wav2Vec20.5520.9721.2371.185
HuBERT0.5941.0151.2881.243
MUC KhamW-Tiny0.6260.9181.2331.119
W-Base0.6640.9341.2681.146
W-Small0.5960.8731.1811.104
Wav2Vec20.5140.8981.1841.130
HuBERT0.5430.9271.1951.163
MUC LhasaW-Tiny0.5940.8001.0170.995
W-Base0.5410.7440.9450.952
W-Small0.5200.7050.8960.918
Wav2Vec20.3820.7310.9600.978
HuBERT0.4190.7881.0231.039
MUC ShigatseW-Tiny0.5100.7040.9340.937
W-Base0.4720.6590.8680.891
W-Small0.4270.6010.7970.840
Wav2Vec20.3430.6800.9170.972
HuBERT0.3920.7571.0111.043

Table 4. Zero-shot evaluation of NICT-Tib1-trained checkpoints. All values are reported as micro-averages from the cross-corpus report. W-Tiny/Base/Small denote Whisper models. Test counts are in Table 2.

The ranking reversal remains clear on the Amdo subsets. On XBMU-AMDO31, Wav2Vec2 has the lowest CER at 0.472, while Whisper Small has lower SER (0.762 versus 0.869) and BoTok-SWER (1.014 versus 1.157). On MUC Amdo, Wav2Vec2 again has the lowest CER at 0.552, but Whisper Small performs better on SER, BoTok-SWER, and BERT-SWER. Character-level preservation therefore does not identify the best higher-granularity output in these transfer settings.

The same pattern appears within Central Tibetan. On MUC Lhasa, Wav2Vec2 has CER 0.382 versus Whisper Small’s 0.520, but Whisper Small has lower SER and both segmented-word scores. On Shigatse, the corresponding CER values are 0.343 and 0.427, whereas BoTok-SWER favors Whisper Small at 0.797 versus 0.917. These comparisons show that the evaluation issue extends beyond the original test corpus.

Target-corpus adaptation

Table 5 reports the 25 target-corpus training runs. Adaptation improves the four scores for every model on both Amdo subsets. For example, Whisper Small on XBMU-AMDO31 improves from CER 0.491 to 0.144 and from BoTok-SWER 1.014 to 0.295. On MUC Amdo, its BoTok-SWER falls from 1.173 to 0.292.

CorpusModelCERSERBoTok-SWERBERT-SWER
MUC KhamW-Tiny0.6930.9301.0150.983
MUC KhamW-Base0.7260.9761.0931.073
MUC KhamW-Small0.6790.9311.0781.041
MUC KhamWav2Vec20.6030.8940.9900.963
MUC KhamHuBERT1.0001.0001.0001.000
XBMU AmdoW-Tiny0.1780.2780.3910.466
XBMU AmdoW-Base0.1620.2490.3450.426
XBMU AmdoW-Small0.1440.2160.2950.380
XBMU AmdoWav2Vec20.1050.2290.3530.419
XBMU AmdoHuBERT0.1630.3650.5570.611
MUC AmdoW-Tiny0.2180.3230.4290.490
MUC AmdoW-Base0.1890.2750.3660.430
MUC AmdoW-Small0.1600.2220.2920.355
MUC AmdoWav2Vec20.1480.3190.4660.529
MUC AmdoHuBERT0.2000.4220.5970.674
MUC LhasaW-Tiny0.3730.5060.6140.669
MUC LhasaW-Base0.3480.4690.5720.633
MUC LhasaW-Small0.3150.4100.4980.571
MUC LhasaWav2Vec20.2330.4680.6300.689
MUC LhasaHuBERT1.0001.0001.0001.000
MUC ShigatseW-Tiny0.3590.5280.6760.709
MUC ShigatseW-Base0.3320.4850.6280.664
MUC ShigatseW-Small0.2960.4210.5500.597
MUC ShigatseWav2Vec20.2330.4970.7080.754
MUC ShigatseHuBERT0.2260.4800.6900.735

Table 5. Standard fine-tuning on each target corpus under the fixed 4,000-step budget. All values are reported as micro-averages. HuBERT outputs are empty on MUC Kham and MUC Lhasa.

After adaptation, Wav2Vec2 still has the lowest CER on both Amdo subsets, while Whisper Small has the lowest SER and segmented-word scores. On XBMU-AMDO31, Wav2Vec2 achieves CER 0.105 compared with Whisper Small’s 0.144; BoTok-SWER instead favors Whisper Small, 0.295 versus 0.353. On MUC Amdo, the difference is larger at the syllable and word levels: Whisper Small has SER 0.222 and BoTok-SWER 0.292, compared with 0.319 and 0.466 for Wav2Vec2.

Kham is more difficult under this protocol. All five models have higher CER after target-corpus adaptation than under transfer. However, the Whisper models and Wav2Vec2 have lower BoTok-SWER after adaptation. For Whisper Small, CER rises from 0.596 to 0.679, while BoTok-SWER falls from 1.181 to 1.078. The metrics therefore move in opposite directions on the same model and test set. Corpus size and training exposure vary together, which limits the interpretation of this result.

HuBERT produces empty predictions on MUC Kham and MUC Lhasa after adaptation. All four micro error rates equal one because every reference token is deleted. The lack of score variation also limits correlation analysis. These failures occur at both ends of the reported epoch range, so epoch exposure alone does not explain them.

Correlation changes across regimes

We compute correlations within each model-corpus cell. On the NICT-Tib reference predictions, CER-SER correlations range from 0.874 to 0.929. For Whisper Small, CER-SER is 0.929, and SER-BoTok-SWER is 0.921. Utterances with more errors at one level generally have more errors at the other levels, even when the metrics favor different architectures.

CTC correlations weaken on Kham. Wav2Vec2’s CER-BoTok-SWER correlation falls from 0.797 on XBMU-AMDO31 to 0.151 on Kham. CER-SER falls from 0.909 to 0.695, and BoTok-BERT falls from 0.804 to 0.044. The relation between metrics thus changes with the corpus and adaptation setting.

For Whisper, CER-SER correlations are at least 0.86 across transfer and target-adaptation cells. They are lower in the LoRA grid. Strong within-model correlations can therefore coexist with different architecture rankings. Poor adapter training can also weaken these correlations.

Rank-by-data ablation

Table 6 reports the 19 new training configurations. Every LoRA cell remains far worse than the full-fine-tuning baselines. Increasing rank helps, especially at full data. From rank four to rank 32, SER falls from 0.958 to 0.919 and BoTok-SWER falls from 0.987 to 0.929. CER changes from 0.725 to 0.707. Greater capacity therefore improves all three measures, but the absolute error remains high.

Rank/methodData (%)CERSERBoTok-SWERBERT-SWERStd. PER
4250.7511.0071.0601.0550.741
4500.7310.9710.9891.0380.704
4750.7300.9640.9810.9560.694
41000.7250.9580.9870.9620.686
8250.7520.9861.0341.0320.740
8500.7340.9550.9680.9690.699
8750.7150.9510.9720.9610.673
81000.7140.9600.9780.9510.667
16250.7440.9750.9940.9830.717
16500.7210.9500.9590.9500.683
16750.7120.9490.9610.9490.671
161000.7180.9470.9580.9490.678
32250.7440.9600.9720.9570.713
32500.7170.9430.9570.9460.678
32750.7150.9310.9440.9330.669
321000.7070.9190.9290.9320.662
full FT250.4550.5630.6410.7430.431
full FT500.4080.4740.5300.6540.394
full FT750.3980.4550.5020.6260.390
full FT (reference)1000.086————

Table 6. Whisper Small rank-by-data ablation on NICT-Tib1. The supplied report does not explicitly label the aggregation of this grid; values are preserved as reported. Standardized PER uses the common MST rendering. Full FT means full fine-tuning. The full-data reference provides CER only and was not rerun in the grid.

More data also tends to improve performance. At rank 32, increasing the fraction from 25% to 100% reduces CER from 0.744 to 0.707 and BoTok-SWER from 0.972 to 0.929.

At rank eight, CER improves with data while BoTok-SWER is lowest at 50%, so the changes are not strictly monotonic across every metric and rank.

Full fine-tuning with 25% of the data gives CER 0.455 and BoTok-SWER 0.641. Both are below the best LoRA values of 0.707 and 0.929. Full fine-tuning improves further at 50% and 75% data. Its full-data reference CER is 0.086. Thus, increasing rank and data within the tested LoRA grid does not recover full-fine-tuning performance.

The gap regression gives a rank coefficient of −0.00207-0.00207 (p=0.0375p = 0.0375), a data coefficient of −0.00040-0.00040 (p=0.1223p = 0.1223), and an interaction coefficient of 0.000011 (p=0.3996p = 0.3996). The model has R2=0.596R^2 = 0.596. Because it includes an uncentered interaction, the rank coefficient applies at zero data. Within the tested range, the fitted rank slope is −0.00207+0.000011f-0.00207 + 0.000011f. We interpret these estimates with the observed grid. The data coefficient’s pp value does not rule out a data effect.

Mean per-cell CER-SER correlation increases from 0.489 at rank four to 0.663 at rank 32 (Table 7). Mean CER-BoTok-SWER correlation rises from 0.233 to 0.336, with a non-monotonic intermediate value at rank eight. The full-fine-tuning subset models have much higher correlations. Increasing rank thus improves part of the correlation structure, but does not restore the full-fine-tuning behavior within this grid.

GroupCellsCER-SERCER-BoTok
Full FT3.955.846
LoRA rank 44.489.233
LoRA rank 84.516.190
LoRA rank 164.581.279
LoRA rank 324.663.336

Table 7. Mean within-cell Pearson correlations in the ablation. Means average model-cell correlations, rather than pooling utterances.

Standardized phonological scores

Standardized PER is often lower than orthographic CER in the macro results. The mean relative reduction is 19.1% across 25 transfer cells and 13.4% across 23 non-collapsed adaptation cells. These aggregate values follow the cross-corpus report.

For in-domain XBMU-AMDO31 Whisper Small, macro CER is 0.127 and standardized PER is 0.106. On Kham, the values are 0.699 and 0.616. The standard mapping removes some orthographic distinctions, but substantial error remains on Kham. Since all varieties use a Lhasa-based mapping, the scores describe standardized representations rather than actual dialect-specific pronunciation.

Discussion

What segmented-word evaluation adds

Two patterns emerge. First, the lowest CER often does not identify the lowest SER or SWER. This occurs on the original corpus and on additional Amdo and Central Tibetan subsets. Second, within-model correlations weaken in some difficult adaptation settings, especially the LoRA grid and Wav2Vec2 on Kham.

SER uses explicit syllable boundaries, so it requires no inferred word boundaries. In several comparisons, it selects the same model as SWER. SWER adds information about errors under a specific word segmentation procedure. Its value should therefore be assessed alongside SER as well as CER.

Botok can split a corrupted multi-syllable word into shorter tokens. This can increase the error count after segmentation. BERT-UPOS and Gemini use different boundaries and produce different score scales. Segment length, reference-token count, and hypothesis boundaries all affect SWER.

Gemini agrees best with the expert in the original Lhasa boundary study. The cross-corpus experiments use Botok and BERT-UPOS, whose boundaries were not validated on Amdo or Kham. Dialect-specific boundary annotations would help interpret their scores.

What the ablation establishes

Higher rank improves several LoRA scores, but all tested configurations remain worse than the new full-fine-tuning baselines. The tested increases in capacity and data therefore reduce errors without resolving the adaptation failure.

Several training choices may affect the remaining gap, including adapter placement, learning rate, update count, checkpoint selection, and decoding. The design fixes α/r\alpha/r and epoch count. It still allows learned update norms and optimizer update counts to vary. Repeated seeds and further optimization tests would help separate these effects.

The grid tests unquantized adapters merged into the base model before decoding. Extending its capacity findings to quantized LoRA requires a separate controlled comparison.

Aggregation as part of the evaluation

For a fixed tokenization and nonempty reference, micro error is a reference-length-weighted average of per-utterance error. The difference from macro error is

Emicro−Emacro=Cov⁡(Ni,Ei)N‾.(8)E_{\mathrm{micro}} - E_{\mathrm{macro}} = \frac{\operatorname{Cov}(N_i,E_i)}{\overline{N}}. \tag*{(8)}

A positive difference means that longer references tend to have higher utterance error rates. Short-reference errors receive more relative weight in the macro average.

For Whisper Tiny transferred to XBMU-AMDO31, micro BERT-SWER is 1.060 and macro BERT-SWER is 0.493. The gap shows how reference-length weighting changes the score. Repetition loops also occur in some predictions. Their contribution to the two aggregates requires per-utterance counts.

Reported LoRA grid showing CER, SER, and BoTok-SWER by training data and LoRA rank

Figure 1. The reported LoRA grid. Increasing capacity and data improves many cells, but all remain above the newly trained full-fine-tuning baselines in Table 6. Values and labels reproduce the extension report.

Practical reporting recommendations

Tibetan ASR evaluation should report CER and SER together. A named segmented-word score is also useful when word-level processing matters. Every table should state its aggregation. Micro and macro scores should use the same per-utterance edit counts.

SWER reporting should specify the segmenter version, configuration, normalization, and handling of malformed output. LLM segmentation also needs a fixed prompt and character-preservation checks. Boundary agreement should be assessed on both clean references and ASR hypotheses.

Model comparisons should use paired differences on the same test utterances. Correlation analyses should state whether they use individual cells, cell averages, or pooled predictions. Empty predictions and repetition loops should be counted separately to identify failure types.

Scope and reproducibility

The original study provides a public evaluation package and a 100-utterance boundary dataset. This study uses the updated cross-corpus and LoRA reference scores, correlations, and regression results. Raw per-utterance counts would allow further paired analyses.

Reproduction requires model identifiers and revisions, speaker splits, random seeds, and data-sampling lists. It also requires optimizer settings, adapter targets, checkpoint selection, decoding arguments, and segmenter versions. Released scoring records should include per-utterance edit counts and separate micro and macro aggregates. Quantization experiments should specify the bit-width implementation.

The experiments cover read speech with limited test-speaker diversity. Future work should evaluate conversational speech, listener comprehension, and downstream translation or retrieval. Multiple boundary annotators and dialect-specific phonological mappings would also improve the evaluation.

Conclusion

We evaluated Tibetan ASR across architectures, corpora, and adaptation settings. Lower character error did not consistently lead to lower syllable or segmented-word error. Several ranking reversals persisted across corpora. Metric correlations also changed under difficult adaptation conditions.

Higher LoRA ranks improved some scores but remained worse than full fine-tuning within the tested grid. Standardized phonological scores provided another view of spelling errors. These results support evaluation at several linguistic levels, with explicit choices for segmentation and aggregation. Future work should link these scores to dialect-aware human judgments and downstream performance and improve adaptation under limited supervision.

References

  1. [1]S. Qin, L. Wang, and S. Li. Improving low-resource tibetan end-to-end ASR by multilingual and multilevel unit modeling. Journal of Audio, Speech and Music Processing, 2022. Article 2.
  2. [2]Y. Zhao, J. Yue, X. Xu, L. Wu, and X. Li. End-to-end-based tibetan multitask speech recognition. IEEE Access, 7:162519–162529, 2019.DOI
  3. [3]Y. Liu, Y. Zhao, and X. Xu. Exploring task-diverse meta-learning on tibetan multi-dialect speech recognition. Journal of Audio, Speech and Music Processing, 2024. Article 37.DOI
  4. [4]Jacob Moore, Sheng Li, and Paula Lauren. Evaluating tibetan ASR with segmented word error rate: Beyond character-level metrics. IEEE Access, 14:101790–101805, 2026.DOI
  5. [5]Nicolas Tournadre. Manual of Standard Tibetan: Language and Civilization. Snow Lion, Ithaca, NY, USA, 2003.
  6. [6]OpenPecha. Botok: Tibetan tokenizer. https://github.com/OpenPecha/Botok.
  7. [7]H. Liu, M. Nuo, L. Ma, J. Wu, and Y. He. Tibetan word segmentation as syllable tagging using conditional random field. In Proceedings of the 25th Pacific Asia Conference on Language, Information and Computation, pages 168–177, 2011.
  8. [8]L. Wang, H. Yang, X. Xing, and Y. Yan. Tibetan word segmentation method based on CNN-BiLSTM-CRF model. In International Conference on Asian Language Processing, pages 319–324, 2019.DOI
  9. [9]S. Liu, J. Deng, Y. Sun, and X. Zhao. TiBERT: Tibetan pre-trained language model. In IEEE International Conference on Systems, Man, and Cybernetics, pages 2956–2961, 2022.arxiv.org/abs/2205.07303
  10. [10]Koichi Yasuoka. Esupar: Efficient string universal POS and ARc. https://github.com/KoichiYasuoka/esupar, 2022.
  11. [11]C. Ni and C.-C. Leung. Investigation of using different chinese word segmentation standards and algorithms for automatic speech recognition. In 9th International Symposium on Chinese Spoken Language Processing, pages 44–48, 2014.DOI
  12. [12]Alexei Baevski, Yuhao Zhou, Abdelrahman Mohamed, and Michael Auli. wav2vec 2.0: A framework for self-supervised learning of speech representations. In Advances in Neural Information Processing Systems, volume 33, pages 12449–12460, 2020.arxiv.org/abs/2006.11477
  13. [13]Wei-Ning Hsu, Benjamin Bolte, Yao-Hung Hubert Tsai, Kushal Lakhotia, Ruslan Salakhutdinov, and Abdelrahman Mohamed. HuBERT: Self-supervised speech representation learning by masked prediction of hidden units. IEEE/ACM Transactions on Audio, Speech, and Language Processing, 29:3451–3460, 2021.arxiv.org/abs/2106.07447
  14. [14]Alex Graves. Connectionist temporal classification. In Supervised Sequence Labelling with Recurrent Neural Networks, pages 61–93. Springer, 2012.
  15. [15]Alex Radford, Jong Wook Kim, Tao Xu, Greg Brockman, Christine McLeavy, and Ilya Sutskever. Robust speech recognition via large-scale weak supervision. In International Conference on Machine Learning, pages 28492–28518, 2023.arxiv.org/abs/2212.04356
  16. [16]Edward J. Hu, Yelong Shen, Phillip Wallis, Zeyuan Allen-Zhu, Yuanzhi Li, Shean Wang, Lu Wang, and Weizhu Chen. LoRA: Low-rank adaptation of large language models. In International Conference on Learning Representations, 2022.arxiv.org/abs/2106.09685
  17. [17]Tim Dettmers, Artidoro Pagnoni, Ari Holtzman, and Luke Zettlemoyer. QLoRA: Efficient finetuning of quantized LLMs, 2023.arxiv.org/abs/2305.14314
  18. [18]K. Soky, Z. Gong, and S. Li. NICT-Tib1: A public speech corpus of Lhasa dialect for benchmarking tibetan language speech recognition systems. In 25th Oriental COCOSDA, pages 1–5, 2022.DOI
  19. [19]Northwest Minzu University. XBMU-AMDO31: A speech recognition dataset for the Amdo dialect of tibetan. https://www.openslr.org/133/, 2025.
  20. [20]Y. Zhao, X. Xu, J. Yue, W. Song, X. Li, L. Wu, and Q. Ji. An open speech resource for tibetan multi-dialect and multitask recognition. International Journal of Computer Science and Engineering, 22(2/3):297–304, 2020. Corpus distributed via OpenSLR 124.

Paper details

vlnc:W_tgjtf7w4
v1 · latestHistory (1)

published · Fresh — added to the Hub within the last 30 days

added ·

Usage

views · 0

downloads · 0

A view counts once per browser per day, a download each time the PDF is requested.

CC BY 4.0

Original source

  • Computer Science

Not recorded for this paper · View statement →

Looking for related papers…
Contents