Manish2kh4 commited on
Commit
84792eb
·
verified ·
1 Parent(s): 33d3a98

codemix_xlit assets 1.4.14+4f6061cdc9f8

Browse files
Files changed (6) hide show
  1. LICENSE +1 -1
  2. NOTICE +1 -1
  3. README.md +0 -117
  4. lexicon/gu.reviewed.json +0 -0
  5. lexicon/ur.reviewed.json +0 -0
  6. manifest.json +11 -11
LICENSE CHANGED
@@ -1,4 +1,4 @@
1
- indictrans (codemix_xlit assets) version 1.4.13: licences of the files in this bundle
2
 
3
  Sources and licences
4
  `license: other` because the files carry different licences; each is listed here with its notice.
 
1
+ indictrans (codemix_xlit assets) version 1.4.14: licences of the files in this bundle
2
 
3
  Sources and licences
4
  `license: other` because the files carry different licences; each is listed here with its notice.
NOTICE CHANGED
@@ -1,5 +1,5 @@
1
  indictrans: runtime assets of the Finesse TTS code-mix transliteration layer (utils/codemix_xlit)
2
- Version 1.4.13
3
 
4
  This bundle redistributes and adapts third-party material. Each part keeps its own licence (see
5
  LICENSE):
 
1
  indictrans: runtime assets of the Finesse TTS code-mix transliteration layer (utils/codemix_xlit)
2
+ Version 1.4.14
3
 
4
  This bundle redistributes and adapts third-party material. Each part keeps its own licence (see
5
  LICENSE):
README.md DELETED
@@ -1,117 +0,0 @@
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.13+a80ebb8ecb94. 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.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
lexicon/gu.reviewed.json CHANGED
The diff for this file is too large to render. See raw diff
 
lexicon/ur.reviewed.json CHANGED
The diff for this file is too large to render. See raw diff
 
manifest.json CHANGED
@@ -2,11 +2,11 @@
2
  "files": {
3
  "LICENSE": {
4
  "bytes": 4698,
5
- "sha256": "93e90b95dff02a3d6907a43b8acb2e72a89bd29d7a0efeb563f75a24ac93708b"
6
  },
7
  "NOTICE": {
8
  "bytes": 1923,
9
- "sha256": "4bbd55c489c0d5e4c81327f7aa09443ba5e784ef1bb2d9547fbd61075cc5c9ad"
10
  },
11
  "cmudict.json": {
12
  "bytes": 4464854,
@@ -69,8 +69,8 @@
69
  "sha256": "8a143ebb13d218b6789def81499e0938de6a025bb0127175b4bf2b10c1afc5fe"
70
  },
71
  "lexicon/gu.reviewed.json": {
72
- "bytes": 189282,
73
- "sha256": "5d0e4866387066450a8ecebd5fe59fb200009bf230c58b979a82d99d7a903324"
74
  },
75
  "lexicon/hi.generated.json": {
76
  "bytes": 3504173,
@@ -197,8 +197,8 @@
197
  "sha256": "acbff17132d5d027bdd63d2a0fbe3eb330180e44f116c594f77171608ec920e2"
198
  },
199
  "lexicon/ur.reviewed.json": {
200
- "bytes": 136840,
201
- "sha256": "cf885f5661b7e935b880f78927bce2f8c6d55f28329bd507258ba2280cff8cdc"
202
  },
203
  "model/config.json": {
204
  "bytes": 222,
@@ -389,8 +389,8 @@
389
  "sha256": "a66a5fbfaa09c17adad05aa7825c1cfb816cc1ec2ee1df049c5a1da909424d5d"
390
  },
391
  "roman/bn.json": {
392
- "bytes": 524128,
393
- "sha256": "0b2dd7b2436ba1d53b3a735382d6bd412793d84f9ec858319f06ca525c44122b"
394
  },
395
  "roman/brx.json": {
396
  "bytes": 373560,
@@ -433,8 +433,8 @@
433
  "sha256": "97222729dd156238bf850424697c9e2c862d31bc0122981b932602ce45fb8899"
434
  },
435
  "roman/mr.json": {
436
- "bytes": 492500,
437
- "sha256": "bcbdd9d779d62077e48034603d3a43edb73aa49cf1e11cf08609aaa049c39860"
438
  },
439
  "roman/npi.json": {
440
  "bytes": 409495,
@@ -556,6 +556,6 @@
556
  "model_source": "https://github.com/AI4Bharat/IndicXlit/releases/download/v1.0/indicxlit-en-indic-v1.0.zip",
557
  "pronunciations": "CMU Pronouncing Dictionary (cmudict)",
558
  "rescore_source": "https://github.com/AI4Bharat/IndicXlit/releases/download/v1.0/word_prob_dicts.zip",
559
- "version": "1.4.13+a80ebb8ecb94",
560
  "vocab": "wordfreq top English words"
561
  }
 
2
  "files": {
3
  "LICENSE": {
4
  "bytes": 4698,
5
+ "sha256": "e193f82aba7b871d138a9cd851e0944ecf4a53b0cd25167f5f5d9bf14d5aa629"
6
  },
7
  "NOTICE": {
8
  "bytes": 1923,
9
+ "sha256": "43bc5dba28bcce828c20436d8aabd743216ce08459a70bd585a9d751abe6bb97"
10
  },
11
  "cmudict.json": {
12
  "bytes": 4464854,
 
69
  "sha256": "8a143ebb13d218b6789def81499e0938de6a025bb0127175b4bf2b10c1afc5fe"
70
  },
71
  "lexicon/gu.reviewed.json": {
72
+ "bytes": 189302,
73
+ "sha256": "3a27b95527b83897ab3ef11aa28a04a48d67108cc3b10afcb835db21a6776f11"
74
  },
75
  "lexicon/hi.generated.json": {
76
  "bytes": 3504173,
 
197
  "sha256": "acbff17132d5d027bdd63d2a0fbe3eb330180e44f116c594f77171608ec920e2"
198
  },
199
  "lexicon/ur.reviewed.json": {
200
+ "bytes": 136857,
201
+ "sha256": "4e7e78f52f36e2abbd5e5a64265c9e1dc232138da381ac25132a1965238d51be"
202
  },
203
  "model/config.json": {
204
  "bytes": 222,
 
389
  "sha256": "a66a5fbfaa09c17adad05aa7825c1cfb816cc1ec2ee1df049c5a1da909424d5d"
390
  },
391
  "roman/bn.json": {
392
+ "bytes": 524183,
393
+ "sha256": "1bb45294fd804925e248cfb9f0ac3f6eee460889671391901de1b88654b4b83f"
394
  },
395
  "roman/brx.json": {
396
  "bytes": 373560,
 
433
  "sha256": "97222729dd156238bf850424697c9e2c862d31bc0122981b932602ce45fb8899"
434
  },
435
  "roman/mr.json": {
436
+ "bytes": 492524,
437
+ "sha256": "42e9ad27b9d7704ffa2b53647e7611a2a6e7dedafc5c726761e91c6c4b17c559"
438
  },
439
  "roman/npi.json": {
440
  "bytes": 409495,
 
556
  "model_source": "https://github.com/AI4Bharat/IndicXlit/releases/download/v1.0/indicxlit-en-indic-v1.0.zip",
557
  "pronunciations": "CMU Pronouncing Dictionary (cmudict)",
558
  "rescore_source": "https://github.com/AI4Bharat/IndicXlit/releases/download/v1.0/word_prob_dicts.zip",
559
+ "version": "1.4.14+4f6061cdc9f8",
560
  "vocab": "wordfreq top English words"
561
  }