Restoring Rhythm: Punctuation Restoration Using Transformer Models for Bangla, a Low-Resource Language

Md Obyedullahil Mamun, Md Adyelullahil Mamun, Arif Ahmad, Md. Imran Hossain Emu
7/24/2025
cs.CLcs.AIcs.LG

No official code found. Best implementation: Obyedullahilmamun/Punctuation-Restoration-Bangla (0 stars, last commit 2026-04-11).

Abstract

Punctuation restoration enhances the readability of text and is critical for post-processing tasks in Automatic Speech Recognition (ASR), especially for low-resource languages like Bangla. In this study, we explore the application of transformer-based models, specifically XLM-RoBERTa-large, to automatically restore punctuation in unpunctuated Bangla text. We focus on predicting four punctuation marks: period, comma, question mark, and exclamation mark across diverse text domains. To address the scarcity of annotated resources, we constructed a large, varied training corpus and applied data augmentation techniques. Our best-performing model, trained with an augmentation factor of alpha = 0.20%, achieves an accuracy of 97.1% on the News test set, 91.2% on the Reference set, and 90.2% on the ASR set. Results show strong generalization to reference and ASR transcripts, demonstrating the model's effectiveness in real-world, noisy scenarios. This work establishes a strong baseline for Bangla punctuation restoration and contributes publicly available datasets and code to support future research in low-resource NLP.

View on arXivView PDF

Code Implementations(1)

Restoring Rhythm: Punctuation Restoration Using Transformer Models for Bangla, A Low-Resource Language

01Shell, PythonSep 3, 20246 months ago
bangladeep-learningnatural-language-processingpunctuation-markspunctuation-restoration+1 more

Similar Papers

Cite this paper

@article{mamun2025restoring,
  title  = {Restoring Rhythm: Punctuation Restoration Using Transformer Models for Bangla, a Low-Resource Language},
  author = {Md Obyedullahil Mamun and Md Adyelullahil Mamun and Arif Ahmad and Md. Imran Hossain Emu},
  year   = {2025},
  eprint = {2507.18448},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2507.18448v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2507.18448.svg)](https://codeofpaper.com/paper/2507.18448)

Discussion