Manish2kh4 commited on
Commit
db6438f
·
verified ·
1 Parent(s): 15d5ec6

model card 1.4.9+3df482785219

Browse files
Files changed (1) hide show
  1. README.md +117 -0
README.md ADDED
@@ -0,0 +1,117 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: other
3
+ language: [hi, mr, ne, mai, sa, brx, kok, doi, gu, pa, or, ta, te, kn, ml, mni, bn, as, ur, sd, ks, sat]
4
+ tags: [transliteration, code-mixing, text-to-speech, indic]
5
+ ---
6
+ # indictrans: English words in Indian-language text, written in the request's script
7
+
8
+ Runtime assets of the code-mix transliteration layer of the Finesse TTS (`utils/codemix_xlit`):
9
+ English words inside Indic text are rewritten in the language's script, spelled the way an
10
+ Indian-English speaker says them, so an Indic voice reads them correctly; text typed entirely in
11
+ Latin is read word by word, the language's own words back into its script. 22 languages (Dogri and
12
+ Santali through the Hindi model).
13
+
14
+ Version 1.4.9+3df482785219. Built by `tools/codemix_xlit/build_assets.py`; `manifest.json` lists every file
15
+ with its size and SHA-256.
16
+
17
+ ## Contents
18
+ - `LICENSE`, `NOTICE`: the licences and attributions below, inside the bundle, so a copy of the folder
19
+ keeps them
20
+ - `model/`: the IndicXlit en->indic v1.0 transformer converted to CTranslate2
21
+ - `lexicon/<code>.reviewed.json`, `lexicon/<code>.generated.json`: reviewed and generated spellings
22
+ - `rescore/`: pruned IndicXlit word-frequency dictionaries
23
+ - `cmudict.json`, `english_*`: English pronunciations, vocabulary and reviewed corrections
24
+ - `indic_words.json`: Indian words read natively; `ranker.json`: candidate ranker
25
+ - `roman/<code>.json`: how people type each language's words in Latin, how often, and the other words
26
+ a typing can be (`alts`)
27
+ - `native_freq/<token>.json`: word frequencies of the eleven languages without a `rescore/` list, for
28
+ the language's own words typed in Latin
29
+ - `roman_ctx/<code>.json`: for typings that are two different words, how often each is seen next to
30
+ the words that tell them apart (sentence context)
31
+ - `names/<code>.json`: Indian given names, surnames and place names typed in Latin and how the language
32
+ writes them (`tools/codemix_xlit/build_names.py`), read for a capitalised word (Sneha स्नेहा, not स्नेह)
33
+
34
+ ## Sources and licences
35
+ `license: other` because the files carry different licences; each is listed here with its notice.
36
+
37
+ - `model/`, `rescore/`, `native_freq/`: the IndicXlit model and word-frequency dictionaries, AI4Bharat,
38
+ MIT licence (https://github.com/AI4Bharat/IndicXlit). Notice:
39
+
40
+ > MIT License
41
+ >
42
+ > Copyright (c) 2022 AI4Bhārat
43
+ >
44
+ > Permission is hereby granted, free of charge, to any person obtaining a copy of this software and
45
+ > associated documentation files (the "Software"), to deal in the Software without restriction,
46
+ > including without limitation the rights to use, copy, modify, merge, publish, distribute,
47
+ > sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
48
+ > furnished to do so, subject to the following conditions:
49
+ >
50
+ > The above copyright notice and this permission notice shall be included in all copies or
51
+ > substantial portions of the Software.
52
+ >
53
+ > THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT
54
+ > NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
55
+ > NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
56
+ > DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT
57
+ > OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
58
+
59
+ - `cmudict.json`: the CMU Pronouncing Dictionary (https://github.com/cmusphinx/cmudict), BSD-style
60
+ licence. Notice:
61
+
62
+ > Copyright (C) 1993-2015 Carnegie Mellon University. All rights reserved.
63
+ >
64
+ > Redistribution and use in source and binary forms, with or without modification, are permitted
65
+ > provided that the following conditions are met:
66
+ >
67
+ > 1. Redistributions of source code must retain the above copyright notice, this list of conditions
68
+ > and the following disclaimer. The contents of this file are deemed to be source code.
69
+ > 2. Redistributions in binary form must reproduce the above copyright notice, this list of
70
+ > conditions and the following disclaimer in the documentation and/or other materials provided
71
+ > with the distribution.
72
+ >
73
+ > This work was supported in part by funding from the Defense Advanced Research Projects Agency, the
74
+ > Office of Naval Research and the National Science Foundation of the United States of America, and
75
+ > by member companies of the Carnegie Mellon Sphinx Speech Consortium. We acknowledge the
76
+ > contributions of many volunteers to the expansion and improvement of this dictionary.
77
+ >
78
+ > THIS SOFTWARE IS PROVIDED BY CARNEGIE MELLON UNIVERSITY ``AS IS'' AND ANY EXPRESSED OR IMPLIED
79
+ > WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
80
+ > FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY NOR ITS
81
+ > EMPLOYEES BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
82
+ > DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
83
+ > DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
84
+ > IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
85
+ > OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
86
+
87
+ - `english_vocab.txt`, `english_pron_vocab.txt`: English word lists derived from wordfreq
88
+ (https://github.com/rspeer/wordfreq), whose data is CC BY-SA 4.0
89
+ (https://creativecommons.org/licenses/by-sa/4.0/); these lists are shared under the same licence.
90
+ - `roman/` of bn, gu, hi, kn, ml, mr, pa, sd, ta, te, ur: counts derived from the romanized sentences
91
+ of the Dakshina dataset (Roark et al. 2020, https://github.com/google-research-datasets/dakshina),
92
+ CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0/); these tables are shared under the
93
+ same licence.
94
+ - `roman_ctx/`: neighbour counts from AI4Bharat Sangraha, verified subset (Khan et al. 2024,
95
+ https://huggingface.co/datasets/ai4bharat/sangraha), CC BY 4.0
96
+ (https://creativecommons.org/licenses/by/4.0/).
97
+ - `names/`: the English and native-script labels of people with Indian citizenship, of the name items
98
+ they carry and of India's states, union territories and places of 100,000 people, from Wikidata (https://www.wikidata.org), CC0 1.0
99
+ (https://creativecommons.org/publicdomain/zero/1.0/), checked against the IndicXlit model above.
100
+ - Lexicons, corrections, ranker and the other romanized tables: derived from the above as described
101
+ below.
102
+
103
+ ## Who wrote the generated parts
104
+ - `lexicon/<code>.generated.json`: written offline by the layer's own pipeline (`build_assets.py
105
+ lexicon`: IndicXlit's candidates, spellings rendered from the pronunciation, the ranker). Its
106
+ entries that did not read back as the English word, among each language's 5,000 most frequent,
107
+ were reviewed by the LLM graders below and the errors corrected in the reviewed lexicon.
108
+ - `english_extra_prons.json` (Indian-English readings of words the CMU dictionary lacks: names,
109
+ brands, foreign words), `english_pron_overrides.json`, `indic_words.json`, the gold spellings in
110
+ `lexicon/<code>.reviewed.json`, and the everyday words in `roman/`: written by a large language
111
+ model, run as per-language writer and grader agents under fixed spelling conventions. They were
112
+ reviewed by further agents of the same model (a reading is read
113
+ back against the English pronunciation; a spelling is graded C/A/W blind against plain
114
+ IndicXlit's). Two independent graders agreed on 96.2-97.7% of labels.
115
+ - `ranker.json`: fitted on those graders' labels.
116
+ - The accuracy figures published for this bundle come from the same model graders. **No native
117
+ speaker has reviewed any of these files yet**; treat them as unverified for external claims.