added pronounciation scripts
This commit is contained in:
commit
c37c5f4975
45
pronounciation/audio
Executable file
45
pronounciation/audio
Executable file
@ -0,0 +1,45 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
key="$(pass GRE/merriam_webster_api_key)"
|
||||||
|
ext="ogg"
|
||||||
|
no="$1"
|
||||||
|
echo "$2" | while read -r word; do
|
||||||
|
#echo "word:$word"
|
||||||
|
curl -Ls "https://www.dictionaryapi.com/api/v3/references/collegiate/json/$word?key=$key" > content
|
||||||
|
if grep -q "Access Denied"; then
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
if jq . content > /dev/null 2>&1
|
||||||
|
then
|
||||||
|
true
|
||||||
|
else
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
file="$(jq '.[].hwi.prs | .[].sound.audio' content | sed 's/^\"//g; s/\"$//' | head -n1 )"
|
||||||
|
#echo "file:$file"
|
||||||
|
pronounciation="$(jq '.[].hwi.prs | .[].mw' content | sed 's/^\"//g; s/\"$//' | head -n1)"
|
||||||
|
#echo "pronounciation:$pronounciation"
|
||||||
|
|
||||||
|
#file beginning checks
|
||||||
|
if echo "$file" | grep -qE "^bix"; then
|
||||||
|
subdir=bix
|
||||||
|
elif
|
||||||
|
echo echo "$file" | grep -q '^gg'; then
|
||||||
|
subdir=gg
|
||||||
|
elif
|
||||||
|
echo "$file" | grep -qE '^[0-9_\.,]'; then
|
||||||
|
subdir=number
|
||||||
|
else
|
||||||
|
subdir="$(echo "$file" | grep -o '^.')"
|
||||||
|
fi
|
||||||
|
fileloc="$no"_"$word".$ext
|
||||||
|
url="https://media.merriam-webster.com/audio/prons/en/us/$ext/$subdir/$file.$ext"
|
||||||
|
#echo "url:$url"
|
||||||
|
curl -Ls "$url" -o "$fileloc"
|
||||||
|
if grep -q "Access Denied" "$fileloc";then
|
||||||
|
rm "$fileloc"
|
||||||
|
printf '%s\t%s\n' "$no" "$word" >> not_found
|
||||||
|
else
|
||||||
|
printf '%s\t%s\n' "$no" "$fileloc"
|
||||||
|
printf '%s\t%s\n' "$no" "$pronounciation"
|
||||||
|
fi
|
||||||
|
done
|
445
pronounciation/not_found
Normal file
445
pronounciation/not_found
Normal file
@ -0,0 +1,445 @@
|
|||||||
|
2029 being resigned
|
||||||
|
1976 libel
|
||||||
|
1968 equipoise
|
||||||
|
1800 pileous
|
||||||
|
1788 mise en scene
|
||||||
|
1783 lucubrate
|
||||||
|
1729 cant
|
||||||
|
1714 acarpous
|
||||||
|
1708 nest egg
|
||||||
|
1638 jocose vs. jocund
|
||||||
|
1611 inexorable
|
||||||
|
1565 ingenuous vs. genial
|
||||||
|
1358 depraved vs. deprived
|
||||||
|
1318 ad hominen
|
||||||
|
1260 edge out
|
||||||
|
394 at loggerheads
|
||||||
|
349 aseptic
|
||||||
|
1669 baseness
|
||||||
|
1547 stint
|
||||||
|
1536 reprobate
|
||||||
|
1454 akantha
|
||||||
|
1389 extra part 2 of 2.
|
||||||
|
1441 mony
|
||||||
|
1436 ious
|
||||||
|
1409 se
|
||||||
|
1366 vol
|
||||||
|
1387 equi
|
||||||
|
1383 de
|
||||||
|
1352 urb
|
||||||
|
1417 uni
|
||||||
|
1447 tude
|
||||||
|
1321 sist
|
||||||
|
1327 sta-
|
||||||
|
1300 phyt
|
||||||
|
1326 spir
|
||||||
|
1296 narr
|
||||||
|
1324 soph
|
||||||
|
1287 plic
|
||||||
|
1286 phon
|
||||||
|
1275 ocul
|
||||||
|
1269 mand
|
||||||
|
1268 myo
|
||||||
|
2029 being resigned
|
||||||
|
1800 pileous
|
||||||
|
1788 mise en scene
|
||||||
|
1783 lucubrate
|
||||||
|
1729 cant
|
||||||
|
1714 acarpous
|
||||||
|
1708 nest egg
|
||||||
|
1638 jocose vs. jocund
|
||||||
|
1611 inexorable
|
||||||
|
1565 ingenuous vs. genial
|
||||||
|
1358 depraved vs. deprived
|
||||||
|
1318 ad hominen
|
||||||
|
1260 edge out
|
||||||
|
394 at loggerheads
|
||||||
|
1669 baseness
|
||||||
|
1547 stint
|
||||||
|
1536 reprobate
|
||||||
|
1454 akantha
|
||||||
|
1389 extra part 2 of 2.
|
||||||
|
1441 mony
|
||||||
|
1436 ious
|
||||||
|
1409 se
|
||||||
|
1366 vol
|
||||||
|
2029 being resigned
|
||||||
|
1800 pileous
|
||||||
|
1788 mise en scene
|
||||||
|
1783 lucubrate
|
||||||
|
1729 cant
|
||||||
|
1714 acarpous
|
||||||
|
1708 nest egg
|
||||||
|
1638 jocose vs. jocund
|
||||||
|
1611 inexorable
|
||||||
|
1565 ingenuous vs. genial
|
||||||
|
1358 depraved vs. deprived
|
||||||
|
1318 ad hominen
|
||||||
|
1260 edge out
|
||||||
|
394 at loggerheads
|
||||||
|
1669 baseness
|
||||||
|
1547 stint
|
||||||
|
1536 reprobate
|
||||||
|
1454 akantha
|
||||||
|
1389 extra part 2 of 2.
|
||||||
|
1441 mony
|
||||||
|
1436 ious
|
||||||
|
1409 se
|
||||||
|
1366 vol
|
||||||
|
1387 equi
|
||||||
|
1383 de
|
||||||
|
1352 urb
|
||||||
|
1417 uni
|
||||||
|
1447 tude
|
||||||
|
1321 sist
|
||||||
|
1327 sta-
|
||||||
|
1300 phyt
|
||||||
|
1326 spir
|
||||||
|
1296 narr
|
||||||
|
1324 soph
|
||||||
|
1287 plic
|
||||||
|
1286 phon
|
||||||
|
1275 ocul
|
||||||
|
1269 mand
|
||||||
|
1268 myo
|
||||||
|
1410 ipso facto
|
||||||
|
1267 mut
|
||||||
|
1258 sub-, su-, sou, sous
|
||||||
|
1244 histo
|
||||||
|
1241 helic
|
||||||
|
1220 for
|
||||||
|
1311 rupt
|
||||||
|
1207 fer
|
||||||
|
1205 equ
|
||||||
|
1177 clin
|
||||||
|
1158 bas
|
||||||
|
1306 pyr
|
||||||
|
1293 prot
|
||||||
|
1291 poten
|
||||||
|
586 phob
|
||||||
|
1283 petr
|
||||||
|
1276 oper
|
||||||
|
1274 nov
|
||||||
|
1397 non
|
||||||
|
1396 neo
|
||||||
|
1272 neg
|
||||||
|
1271 nav
|
||||||
|
1261 migr
|
||||||
|
1257 ment
|
||||||
|
1252 magn
|
||||||
|
1249 lact
|
||||||
|
1246 juven
|
||||||
|
1230 junct
|
||||||
|
1245 jud
|
||||||
|
1229 ject
|
||||||
|
1248 iso
|
||||||
|
1227 hydr
|
||||||
|
1242 heli
|
||||||
|
1239 gon
|
||||||
|
1203 dur
|
||||||
|
1198 dign
|
||||||
|
1195 derm
|
||||||
|
1384 demi
|
||||||
|
1193 dec
|
||||||
|
1190 cruc
|
||||||
|
1189 chrys
|
||||||
|
1175 chron
|
||||||
|
1174 chrom
|
||||||
|
1188 cert
|
||||||
|
1187 cerebr
|
||||||
|
1185 cata
|
||||||
|
1170 carn
|
||||||
|
1169 capit
|
||||||
|
1167 cand
|
||||||
|
1163 brev
|
||||||
|
1144 aper
|
||||||
|
1141 anim
|
||||||
|
1153 ambul
|
||||||
|
1138 alt
|
||||||
|
1137 agr
|
||||||
|
1067 ger
|
||||||
|
1066 viv
|
||||||
|
1065 ver
|
||||||
|
1106 vene
|
||||||
|
1069 vac
|
||||||
|
724 utilis
|
||||||
|
709 tirade (diatribe)
|
||||||
|
1063 theo
|
||||||
|
1103 tempor
|
||||||
|
702 tele
|
||||||
|
689 subter
|
||||||
|
1062 somn
|
||||||
|
1101 sequ
|
||||||
|
1100 sent
|
||||||
|
1099 secut
|
||||||
|
1061 sci
|
||||||
|
657 riparia
|
||||||
|
634 publicus
|
||||||
|
608 pre
|
||||||
|
599 polein
|
||||||
|
583 philo
|
||||||
|
580 phage (see roots section also)
|
||||||
|
1094 pathy
|
||||||
|
563 pater
|
||||||
|
1057 omni
|
||||||
|
546 olig
|
||||||
|
1055 nat
|
||||||
|
523 naïv
|
||||||
|
1091 multi
|
||||||
|
1089 medi
|
||||||
|
769 to mar
|
||||||
|
990 malaproprism
|
||||||
|
479 liber
|
||||||
|
475 legis (lex)
|
||||||
|
400 idios
|
||||||
|
398 ideo
|
||||||
|
1050 grat
|
||||||
|
369 geo
|
||||||
|
359 frater
|
||||||
|
350 floundering
|
||||||
|
342 fervid, fervent
|
||||||
|
340 federis
|
||||||
|
1080 fect
|
||||||
|
1047 eu
|
||||||
|
292 epi
|
||||||
|
1046 dys
|
||||||
|
254 dynasthai
|
||||||
|
1045 dol
|
||||||
|
1077 dict
|
||||||
|
215 dia
|
||||||
|
214 di
|
||||||
|
1075 cycl
|
||||||
|
1074 cosm
|
||||||
|
174 corporal
|
||||||
|
166 constitutus
|
||||||
|
839 coffers
|
||||||
|
1073 cis (sometimes scis)
|
||||||
|
1380 circum
|
||||||
|
150 cide
|
||||||
|
126 caco
|
||||||
|
76 archaios
|
||||||
|
60 anthrop
|
||||||
|
1038 ambi
|
||||||
|
27 agere
|
||||||
|
5 ac
|
||||||
|
5 ac
|
||||||
|
27 agere
|
||||||
|
1038 ambi
|
||||||
|
60 anthrop
|
||||||
|
76 archaios
|
||||||
|
126 caco
|
||||||
|
150 cide
|
||||||
|
1380 circum
|
||||||
|
1073 cis (sometimes scis)
|
||||||
|
839 coffers
|
||||||
|
166 constitutus
|
||||||
|
174 corporal
|
||||||
|
1074 cosm
|
||||||
|
1075 cycl
|
||||||
|
214 di
|
||||||
|
215 dia
|
||||||
|
1077 dict
|
||||||
|
1045 dol
|
||||||
|
254 dynasthai
|
||||||
|
1046 dys
|
||||||
|
292 epi
|
||||||
|
1047 eu
|
||||||
|
1080 fect
|
||||||
|
340 federis
|
||||||
|
342 fervid, fervent
|
||||||
|
350 floundering
|
||||||
|
359 frater
|
||||||
|
369 geo
|
||||||
|
1050 grat
|
||||||
|
398 ideo
|
||||||
|
400 idios
|
||||||
|
475 legis (lex)
|
||||||
|
479 liber
|
||||||
|
990 malaproprism
|
||||||
|
769 to mar
|
||||||
|
1089 medi
|
||||||
|
1091 multi
|
||||||
|
523 naïv
|
||||||
|
1055 nat
|
||||||
|
546 olig
|
||||||
|
1057 omni
|
||||||
|
563 pater
|
||||||
|
1094 pathy
|
||||||
|
580 phage (see roots section also)
|
||||||
|
583 philo
|
||||||
|
599 polein
|
||||||
|
608 pre
|
||||||
|
634 publicus
|
||||||
|
657 riparia
|
||||||
|
1061 sci
|
||||||
|
1099 secut
|
||||||
|
1100 sent
|
||||||
|
1101 sequ
|
||||||
|
1062 somn
|
||||||
|
689 subter
|
||||||
|
702 tele
|
||||||
|
1103 tempor
|
||||||
|
1063 theo
|
||||||
|
709 tirade (diatribe)
|
||||||
|
724 utilis
|
||||||
|
1069 vac
|
||||||
|
1106 vene
|
||||||
|
1065 ver
|
||||||
|
1066 viv
|
||||||
|
1067 ger
|
||||||
|
1137 agr
|
||||||
|
1138 alt
|
||||||
|
1153 ambul
|
||||||
|
1141 anim
|
||||||
|
1144 aper
|
||||||
|
1163 brev
|
||||||
|
1167 cand
|
||||||
|
1169 capit
|
||||||
|
1170 carn
|
||||||
|
1185 cata
|
||||||
|
1187 cerebr
|
||||||
|
1188 cert
|
||||||
|
1174 chrom
|
||||||
|
1175 chron
|
||||||
|
1189 chrys
|
||||||
|
1190 cruc
|
||||||
|
1193 dec
|
||||||
|
1384 demi
|
||||||
|
1195 derm
|
||||||
|
1198 dign
|
||||||
|
1203 dur
|
||||||
|
1239 gon
|
||||||
|
1242 heli
|
||||||
|
1227 hydr
|
||||||
|
1248 iso
|
||||||
|
1229 ject
|
||||||
|
1245 jud
|
||||||
|
1230 junct
|
||||||
|
1246 juven
|
||||||
|
1249 lact
|
||||||
|
1252 magn
|
||||||
|
1257 ment
|
||||||
|
1261 migr
|
||||||
|
1271 nav
|
||||||
|
1272 neg
|
||||||
|
1396 neo
|
||||||
|
1397 non
|
||||||
|
1274 nov
|
||||||
|
1276 oper
|
||||||
|
1283 petr
|
||||||
|
586 phob
|
||||||
|
1291 poten
|
||||||
|
1293 prot
|
||||||
|
1306 pyr
|
||||||
|
1158 bas
|
||||||
|
1177 clin
|
||||||
|
1205 equ
|
||||||
|
1207 fer
|
||||||
|
1311 rupt
|
||||||
|
1220 for
|
||||||
|
1241 helic
|
||||||
|
1244 histo
|
||||||
|
1258 sub-, su-, sou, sous
|
||||||
|
1267 mut
|
||||||
|
1410 ipso facto
|
||||||
|
1268 myo
|
||||||
|
1269 mand
|
||||||
|
1275 ocul
|
||||||
|
1286 phon
|
||||||
|
1287 plic
|
||||||
|
1324 soph
|
||||||
|
1296 narr
|
||||||
|
1326 spir
|
||||||
|
1300 phyt
|
||||||
|
1327 sta-
|
||||||
|
1321 sist
|
||||||
|
1447 tude
|
||||||
|
1417 uni
|
||||||
|
1352 urb
|
||||||
|
1383 de
|
||||||
|
1387 equi
|
||||||
|
1366 vol
|
||||||
|
1409 se
|
||||||
|
1436 ious
|
||||||
|
1441 mony
|
||||||
|
1389 extra part 2 of 2.
|
||||||
|
1454 akantha
|
||||||
|
1536 reprobate
|
||||||
|
1547 stint
|
||||||
|
1669 baseness
|
||||||
|
394 at loggerheads
|
||||||
|
1260 edge out
|
||||||
|
1318 ad hominen
|
||||||
|
1358 depraved vs. deprived
|
||||||
|
1565 ingenuous vs. genial
|
||||||
|
1611 inexorable
|
||||||
|
1638 jocose vs. jocund
|
||||||
|
1708 nest egg
|
||||||
|
1714 acarpous
|
||||||
|
1729 cant
|
||||||
|
1783 lucubrate
|
||||||
|
1788 mise en scene
|
||||||
|
1800 pileous
|
||||||
|
2029 being resigned
|
||||||
|
1366 vol
|
||||||
|
1409 se
|
||||||
|
1436 ious
|
||||||
|
1441 mony
|
||||||
|
1389 extra part 2 of 2.
|
||||||
|
1454 akantha
|
||||||
|
1536 reprobate
|
||||||
|
1547 stint
|
||||||
|
1669 baseness
|
||||||
|
394 at loggerheads
|
||||||
|
1260 edge out
|
||||||
|
1318 ad hominen
|
||||||
|
1358 depraved vs. deprived
|
||||||
|
1565 ingenuous vs. genial
|
||||||
|
1611 inexorable
|
||||||
|
1638 jocose vs. jocund
|
||||||
|
1708 nest egg
|
||||||
|
1714 acarpous
|
||||||
|
1729 cant
|
||||||
|
1783 lucubrate
|
||||||
|
1788 mise en scene
|
||||||
|
1800 pileous
|
||||||
|
2029 being resigned
|
||||||
|
1268 myo
|
||||||
|
1269 mand
|
||||||
|
1275 ocul
|
||||||
|
1286 phon
|
||||||
|
1287 plic
|
||||||
|
1324 soph
|
||||||
|
1296 narr
|
||||||
|
1326 spir
|
||||||
|
1300 phyt
|
||||||
|
1327 sta-
|
||||||
|
1321 sist
|
||||||
|
1447 tude
|
||||||
|
1417 uni
|
||||||
|
1352 urb
|
||||||
|
1383 de
|
||||||
|
1387 equi
|
||||||
|
1366 vol
|
||||||
|
1409 se
|
||||||
|
1436 ious
|
||||||
|
1441 mony
|
||||||
|
1389 extra part 2 of 2.
|
||||||
|
1454 akantha
|
||||||
|
1536 reprobate
|
||||||
|
1547 stint
|
||||||
|
1669 baseness
|
||||||
|
394 at loggerheads
|
||||||
|
1260 edge out
|
||||||
|
1318 ad hominen
|
||||||
|
1358 depraved vs. deprived
|
||||||
|
1565 ingenuous vs. genial
|
||||||
|
1611 inexorable
|
||||||
|
1638 jocose vs. jocund
|
||||||
|
1708 nest egg
|
||||||
|
1714 acarpous
|
||||||
|
1729 cant
|
||||||
|
1783 lucubrate
|
||||||
|
1788 mise en scene
|
||||||
|
1800 pileous
|
||||||
|
2029 being resigned
|
1880
pronounciation/to_dl
Normal file
1880
pronounciation/to_dl
Normal file
File diff suppressed because it is too large
Load Diff
17
pronounciation/wrapper
Executable file
17
pronounciation/wrapper
Executable file
@ -0,0 +1,17 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
tac to_dl | while read -r line; do
|
||||||
|
#echo "$line" | cut -f1
|
||||||
|
no="$(echo "$line" | cut -f1)"
|
||||||
|
word="$(echo "$line" | cut -f2)"
|
||||||
|
echo "$no"_"$word.ogg"
|
||||||
|
if [ -f "$no"_"$word".ogg ]; then
|
||||||
|
echo "$word already downloaded"
|
||||||
|
continue
|
||||||
|
elif grep -qE "$no\t$word$" not_found; then
|
||||||
|
echo "we seem to have issues with this word, check manually"
|
||||||
|
continue
|
||||||
|
else
|
||||||
|
./audio "$no" "$word"
|
||||||
|
true
|
||||||
|
fi
|
||||||
|
done
|
Loading…
Reference in New Issue
Block a user