File size: 7,272 Bytes
cba223d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8a2f4cb
cba223d
 
 
 
 
 
 
 
8a2f4cb
cba223d
8a2f4cb
 
cba223d
8a2f4cb
 
 
 
 
 
 
 
cba223d
 
8a2f4cb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
cba223d
8a2f4cb
 
 
 
cba223d
8a2f4cb
 
 
 
cba223d
8a2f4cb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
cba223d
8a2f4cb
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
---
license: cc-by-nc-4.0
language:
- hi
- bn
- te
- ta
- mr
- gu
- kn
- ml
- pa
- or
- as
- ur
- sa
- ne
- kok
- mai
- brx
- doi
- ks
- mni
- sat
- sd
- en
tags:
- audio
- text-to-speech
- tts
- piper
- vits
- mms
- onnx
- indic
pipeline_tag: text-to-speech
---

# BharatBhasha AI - Text-to-Speech (TTS) Models Catalog

## πŸ“Œ Repository Purpose & Motivation
This repository provides dedicated neural voice synthesis models, VITS checkpoints, and phonetic assets supporting natural offline voice synthesis across **all 22 Official Scheduled Indian Languages + English**.

### Why this repository exists:
1. **Un-gated Direct Distribution**: Eliminates gating screens, Hugging Face login prompts, or token requirements so mobile (Android) and desktop apps can fetch voices seamlessly.
2. **Hybrid Multi-Engine Architecture**: Provides both dedicated lightweight ONNX models (Piper Neural Voices, ~60 MB) for major languages, and high-coverage VITS models (Meta MMS, ~140 MB) for regional languages.
3. **Phonetic Independence**: Bundles the complete `espeak-ng-data` database and phonetic dictionaries for regional languages (e.g. Sanskrit, Bodo, Santali) so apps operate 100% offline without external system dependencies.

---

## πŸ—οΈ Repository Folder Structure

```text
remiai3/TTS_MODELS_FOR_APP/
β”œβ”€β”€ .gitattributes
β”œβ”€β”€ README.md                                          # Documentation & Catalog
β”‚
β”œβ”€β”€ espeak-ng-data/                                    # Universal Phonetic Rules & Tables (17 MB)
β”‚   β”œβ”€β”€ phontab, phonindex, phondata
β”‚   └── voices/ (all phonetic tables)
β”‚
β”œβ”€β”€ [Piper Neural Voice ONNX Models & Configs]         # Ultra-Fast ONNX Voices (~60 MB each)
β”‚   β”œβ”€β”€ hi_IN-pratham-medium.onnx (.json)              # Hindi
β”‚   β”œβ”€β”€ te_IN-maya-medium.onnx (.json)                 # Telugu
β”‚   β”œβ”€β”€ bn_BD-google-medium.onnx (.json)               # Bengali
β”‚   β”œβ”€β”€ en_US-lessac-medium.onnx (.json)               # English
β”‚   β”œβ”€β”€ mr_IN-google-medium.onnx (.json)               # Marathi
β”‚   β”œβ”€β”€ ml_IN-arjun-medium.onnx (.json)                # Malayalam
β”‚   β”œβ”€β”€ ne_NP-google-medium.onnx (.json)               # Nepali
β”‚   └── ur_PK-fasih-medium.onnx (.json)                # Urdu
β”‚
β”œβ”€β”€ [Meta MMS VITS Models]                             # VITS Neural Voice Checkpoints (~140 MB each)
β”‚   β”œβ”€β”€ mms_tts_tam/ (Tamil)                           # model.safetensors, config.json, vocab.json
β”‚   β”œβ”€β”€ mms_tts_asm/ (Assamese)                        # model.safetensors, config.json, vocab.json
β”‚   β”œβ”€β”€ mms_tts_guj/ (Gujarati)                        # model.safetensors, config.json, vocab.json
β”‚   β”œβ”€β”€ mms_tts_kn/ (Kannada)                          # model.safetensors, config.json, vocab.json
β”‚   β”œβ”€β”€ mms_tts_or/ (Odia)                             # model.safetensors, config.json, vocab.json
β”‚   β”œβ”€β”€ mms_tts_doi/ (Dogri)                           # model.safetensors, config.json, vocab.json
β”‚   └── mms_tts_mai/ (Maithili)                        # model.safetensors, config.json, vocab.json
β”‚
└── [Indic Voice Phonetic Dictionaries]                # Lexical and phonetic assets
    β”œβ”€β”€ voice_tts_brx/ (Bodo)                          # model_info.json, brx_dict
    β”œβ”€β”€ voice_tts_kok/ (Konkani)                       # model_info.json, kok_dict
    β”œβ”€β”€ voice_tts_mni/ (Manipuri)                      # model_info.json, mni_dict
    β”œβ”€β”€ voice_tts_sa/ (Sanskrit)                       # model_info.json, sa_dict
    β”œβ”€β”€ voice_tts_sat/ (Santali)                       # model_info.json, sat_dict
    └── voice_tts_sd/ (Sindhi)                         # model_info.json, sd_dict
```

---

## 🌐 Direct Download Endpoints for Android & Mobile Apps
Clients can download individual voices on demand:

### 1. Piper Neural ONNX Voices & JSONs
```text
https://huggingface.co/remiai3/TTS_MODELS_FOR_APP/resolve/main/{VOICE_FILENAME}.onnx
https://huggingface.co/remiai3/TTS_MODELS_FOR_APP/resolve/main/{VOICE_FILENAME}.onnx.json
```
*Examples:*
- `https://huggingface.co/remiai3/TTS_MODELS_FOR_APP/resolve/main/hi_IN-pratham-medium.onnx`
- `https://huggingface.co/remiai3/TTS_MODELS_FOR_APP/resolve/main/te_IN-maya-medium.onnx`

### 2. Meta MMS VITS Models
```text
https://huggingface.co/remiai3/TTS_MODELS_FOR_APP/resolve/main/{MODEL_DIR}/model.safetensors
https://huggingface.co/remiai3/TTS_MODELS_FOR_APP/resolve/main/{MODEL_DIR}/config.json
```
*Example for Tamil:*
- `https://huggingface.co/remiai3/TTS_MODELS_FOR_APP/resolve/main/mms_tts_tam/model.safetensors`
- `https://huggingface.co/remiai3/TTS_MODELS_FOR_APP/resolve/main/mms_tts_tam/config.json`

---

## πŸ“Š Complete TTS Voice Inventory
| Language Code | Language | Voice Engine | Model Filename / Directory | Size | RAM Overhead |
| :---: | :--- | :--- | :--- | :---: | :---: |
| `hi` | Hindi | Piper ONNX | `hi_IN-pratham-medium.onnx` | 60 MB | < 100 MB |
| `te` | Telugu | Piper ONNX | `te_IN-maya-medium.onnx` | 60 MB | < 100 MB |
| `bn` | Bengali | Piper ONNX | `bn_BD-google-medium.onnx` | 73 MB | < 100 MB |
| `en` | English | Piper ONNX | `en_US-lessac-medium.onnx` | 60 MB | < 100 MB |
| `mr` | Marathi | Piper ONNX | `mr_IN-google-medium.onnx` | 73 MB | < 100 MB |
| `ml` | Malayalam | Piper ONNX | `ml_IN-arjun-medium.onnx` | 60 MB | < 100 MB |
| `ne` | Nepali | Piper ONNX | `ne_NP-google-medium.onnx` | 73 MB | < 100 MB |
| `ur` | Urdu | Piper ONNX | `ur_PK-fasih-medium.onnx` | 60 MB | < 100 MB |
| `ta` | Tamil | Meta MMS VITS | `mms_tts_tam` | 138 MB | < 200 MB |
| `as` | Assamese | Meta MMS VITS | `mms_tts_asm` | 138 MB | < 200 MB |
| `gu` | Gujarati | Meta MMS VITS | `mms_tts_guj` | 138 MB | < 200 MB |
| `kn` | Kannada | Meta MMS VITS | `mms_tts_kn` | 138 MB | < 200 MB |
| `or` | Odia | Meta MMS VITS | `mms_tts_or` | 138 MB | < 200 MB |
| `doi` | Dogri | Meta MMS VITS | `mms_tts_doi` | 138 MB | < 200 MB |
| `mai` | Maithili | Meta MMS VITS | `mms_tts_mai` | 138 MB | < 200 MB |
| `brx` | Bodo | Indic-TTS Dict | `voice_tts_brx` | < 1 MB | < 50 MB |
| `kok` | Konkani | Indic-TTS Dict | `voice_tts_kok` | < 1 MB | < 50 MB |
| `mni` | Manipuri | Indic-TTS Dict | `voice_tts_mni` | < 1 MB | < 50 MB |
| `sa` | Sanskrit | Indic-TTS Dict | `voice_tts_sa` | < 1 MB | < 50 MB |
| `sat` | Santali | Indic-TTS Dict | `voice_tts_sat` | < 1 MB | < 50 MB |
| `sd` | Sindhi | Indic-TTS Dict | `voice_tts_sd` | < 1 MB | < 50 MB |

---

## βš–οΈ Open Source Licensing & Credits
- **Piper Neural Voices**: [Piper](https://github.com/rhasspy/piper) by Michael Hansen (Rhasspy) and contributors. Licenses: **MIT / CC BY 4.0 / Public Domain** (model dataset dependent).
- **Meta MMS VITS Models**: [Meta Massively Multilingual Speech](https://github.com/facebookresearch/fairseq/tree/main/examples/mms) by **Meta AI Research**. License: **CC-BY-NC 4.0** (Creative Commons Attribution-NonCommercial 4.0).
- **Indic Voice Phonetic Dictionaries**: [AI4Bharat Indic-TTS](https://github.com/AI4Bharat/Indic-TTS) by **AI4Bharat (IIT Madras)**. License: **MIT License**.
- **eSpeak-NG**: [eSpeak-NG](https://github.com/espeak-ng/espeak-ng) multi-lingual speech synthesizer. License: **GPL-3.0**.