一款离线孟加拉语短信应用,可将消息压缩至一条短信中容纳5.15倍的内容,并具备无需互联网的紧急报告和中继功能。

Stars

6

7 天增长

暂无数据

Fork 数

0

开放 Issue

0

开源协议

MIT

最近更新

2026-07-30

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

它解决了2024年孟加拉国网络中断期间的实际问题,利用现有短信基础设施,无需双方预先安装应用,具有实测压缩性能和优雅降级能力。

适合谁使用

  • 孟加拉国的孟加拉语使用者
  • 危机响应人员(如气旋防备计划的志愿者)
  • 网络有限或仅能使用2G的人群
  • 从事灾害响应的人道主义组织

典型使用场景

  • 在网络拥堵或灾后廉价发送长孟加拉语消息
  • 向国家紧急热线发送结构化报告,接收方无需任何应用
  • 志愿者将多个家庭的状态报告合并为一条短信发送
  • 完全无网络时通过二维码传递信息

项目优势

  • 实测压缩:每个孟加拉字符3.106比特,每条短信段可容纳361个字符,比UCS-2提升5.15倍
  • 作为PWA完全离线运行,无需服务器或互联网
  • 紧急和中继标签页发送纯孟加拉语文本,任何手机无需应用即可阅读
  • 包含无网络场景的二维码传递,并优雅降级(支持2G、无GPS、功能机)

使用前须知

  • 压缩消息需要接收端安装应用才能解码
  • 发送方和接收方须使用相同的模型文件;不匹配会导致解码失败且无显式版本标记
  • 32条短语库是基于猜测,可能无法覆盖所有实际需求;中继节省发送次数而非比特数,地区列表仅限孟加拉国

README 快速开始

বর্ণমালা · Bornomala

An offline Bangla SMS app for the network a blackout leaves behind. It does three things, all on your phone, with no server and no internet:

  1. Normal — write Bangla, and it compresses to a short code that fits 5.15× more in a single SMS. Paste a code you received and get the Bangla back.
  2. Emergency — build a plain-text report any phone can read, with a ready sentence, your location and how long ago, then send it to a contact or to one of nine national hotlines with the message already written.
  3. Relay — a volunteer collects many households' reports and sends the whole batch as one SMS.

Try it live · Slide deck · Deck as PDF — July Hackathon 2026, Track A (Crisis Tech).

New here? Watch the five-minute demo: bornomala-final-5min.mp4. It walks through the app screen by screen — what an SMS segment actually is, why Bangla only gets 70 characters, how compression can cost less than one bit per letter, and what Emergency, Relay and the QR code are each for.

Bornomalaraw UCS-2 (phones today)gzip -9
Bits per Bangla character3.10616.00021.002
Bangla characters per SMS segment3617053
Of 5,000 held-out messages, fit in one segment100.0%98.2%99.5%

Measured, not claimed — npm run bench, output in benchmark.json.

In July 2024 the state cut 3G and 4G in Bangladesh. Broadband went dark. What survived was 2G — voice and SMS. People fell back to text.

But text messages were never designed for Bangla. SMS was built around an old character set that covers English letters and little else. Write a single Bangla letter and the whole message switches to a heavier format: 70 characters per message instead of English's 160. Speaking your own language costs more than twice as much to send, and fails more often when the towers are jammed — exactly when texting is all anyone has left.

Bangladesh has fought this fight before. 1952 was the right to speak Bangla. 2024 was the right to speak at all. This is the same fight one layer down, in the character encoding.

Why not just build an offline mesh app?

This is the honest question, and it

项目描述

Offline Bangla SMS app — compress messages 5.15×, send plain-text emergency reports, relay many households in one SMS. No server, no internet.

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

7-e1even
精选
7-e1even GitHub avatar

learn-agent

A collection of notes on building coding agents, derived from the production development of the desktop agent Reina, with each mechanism simplified into a zero-dependency, single-file Node.js demo.

AI 与机器学习大语言模型
218
slvDev
精选
slvDev GitHub avatar

esp32-ai

A 28.9 million parameter language model runs on an $8 ESP32-S3 microcontroller entirely on-device, generating simple stories at about 9.5 tokens per second.

AI 与机器学习大语言模型
1,960
jamesob
精选
jamesob GitHub avatar

local-llm

A comprehensive guide for building and configuring a high-end local machine to run state-of-the-art LLMs, with detailed hardware choices, BIOS tuning, and Docker-based model serving.

AI 与机器学习大语言模型
1,660