diff --git a/1000-hours/.vitepress/theme/style.scss b/1000-hours/.vitepress/theme/style.scss
index 830cf079..f9f5bf7e 100644
--- a/1000-hours/.vitepress/theme/style.scss
+++ b/1000-hours/.vitepress/theme/style.scss
@@ -231,4 +231,9 @@ video, img {
width: 95%;
}
-span.not-display {display: none;}
\ No newline at end of file
+span.not-display {display: none;}
+
+.two-column ol, .two-column ul {
+ column-count: 2;
+ column-gap: 2em;
+}
\ No newline at end of file
diff --git a/1000-hours/public/audios/applying-us-female.mp3 b/1000-hours/public/audios/applying-us-female.mp3
new file mode 100644
index 00000000..e29144a3
Binary files /dev/null and b/1000-hours/public/audios/applying-us-female.mp3 differ
diff --git a/1000-hours/public/audios/applying-us-male.mp3 b/1000-hours/public/audios/applying-us-male.mp3
new file mode 100644
index 00000000..7a8bad4c
Binary files /dev/null and b/1000-hours/public/audios/applying-us-male.mp3 differ
diff --git a/1000-hours/public/audios/carrying-us-female.mp3 b/1000-hours/public/audios/carrying-us-female.mp3
new file mode 100644
index 00000000..49c19aa7
Binary files /dev/null and b/1000-hours/public/audios/carrying-us-female.mp3 differ
diff --git a/1000-hours/public/audios/carrying-us-male.mp3 b/1000-hours/public/audios/carrying-us-male.mp3
new file mode 100644
index 00000000..8c5f8933
Binary files /dev/null and b/1000-hours/public/audios/carrying-us-male.mp3 differ
diff --git a/1000-hours/public/audios/crying-us-female.mp3 b/1000-hours/public/audios/crying-us-female.mp3
new file mode 100644
index 00000000..b00d0dfc
Binary files /dev/null and b/1000-hours/public/audios/crying-us-female.mp3 differ
diff --git a/1000-hours/public/audios/crying-us-male.mp3 b/1000-hours/public/audios/crying-us-male.mp3
new file mode 100644
index 00000000..406aadff
Binary files /dev/null and b/1000-hours/public/audios/crying-us-male.mp3 differ
diff --git a/1000-hours/public/audios/denying-us-female.mp3 b/1000-hours/public/audios/denying-us-female.mp3
new file mode 100644
index 00000000..e6653163
Binary files /dev/null and b/1000-hours/public/audios/denying-us-female.mp3 differ
diff --git a/1000-hours/public/audios/denying-us-male.mp3 b/1000-hours/public/audios/denying-us-male.mp3
new file mode 100644
index 00000000..8133a7fc
Binary files /dev/null and b/1000-hours/public/audios/denying-us-male.mp3 differ
diff --git a/1000-hours/public/audios/qualifying-us-female.mp3 b/1000-hours/public/audios/qualifying-us-female.mp3
new file mode 100644
index 00000000..4e9989ce
Binary files /dev/null and b/1000-hours/public/audios/qualifying-us-female.mp3 differ
diff --git a/1000-hours/public/audios/qualifying-us-male.mp3 b/1000-hours/public/audios/qualifying-us-male.mp3
new file mode 100644
index 00000000..5c1cb4e3
Binary files /dev/null and b/1000-hours/public/audios/qualifying-us-male.mp3 differ
diff --git a/1000-hours/public/audios/replying-us-female.mp3 b/1000-hours/public/audios/replying-us-female.mp3
new file mode 100644
index 00000000..8d03a395
Binary files /dev/null and b/1000-hours/public/audios/replying-us-female.mp3 differ
diff --git a/1000-hours/public/audios/replying-us-male.mp3 b/1000-hours/public/audios/replying-us-male.mp3
new file mode 100644
index 00000000..9e235e0f
Binary files /dev/null and b/1000-hours/public/audios/replying-us-male.mp3 differ
diff --git a/1000-hours/public/audios/satisfying-us-female.mp3 b/1000-hours/public/audios/satisfying-us-female.mp3
new file mode 100644
index 00000000..41156ef2
Binary files /dev/null and b/1000-hours/public/audios/satisfying-us-female.mp3 differ
diff --git a/1000-hours/public/audios/satisfying-us-male.mp3 b/1000-hours/public/audios/satisfying-us-male.mp3
new file mode 100644
index 00000000..af72d1ea
Binary files /dev/null and b/1000-hours/public/audios/satisfying-us-male.mp3 differ
diff --git a/1000-hours/public/audios/specifying-us-female.mp3 b/1000-hours/public/audios/specifying-us-female.mp3
new file mode 100644
index 00000000..3c7221dd
Binary files /dev/null and b/1000-hours/public/audios/specifying-us-female.mp3 differ
diff --git a/1000-hours/public/audios/specifying-us-male.mp3 b/1000-hours/public/audios/specifying-us-male.mp3
new file mode 100644
index 00000000..1430ac88
Binary files /dev/null and b/1000-hours/public/audios/specifying-us-male.mp3 differ
diff --git a/1000-hours/public/audios/spying-us-female.mp3 b/1000-hours/public/audios/spying-us-female.mp3
new file mode 100644
index 00000000..20343d25
Binary files /dev/null and b/1000-hours/public/audios/spying-us-female.mp3 differ
diff --git a/1000-hours/public/audios/spying-us-male.mp3 b/1000-hours/public/audios/spying-us-male.mp3
new file mode 100644
index 00000000..ba877ea7
Binary files /dev/null and b/1000-hours/public/audios/spying-us-male.mp3 differ
diff --git a/1000-hours/public/jupyter-notebooks/check-media.ipynb b/1000-hours/public/jupyter-notebooks/check-media.ipynb
index 8351415e..be6263a5 100644
--- a/1000-hours/public/jupyter-notebooks/check-media.ipynb
+++ b/1000-hours/public/jupyter-notebooks/check-media.ipynb
@@ -2,25 +2,163 @@
"cells": [
{
"cell_type": "code",
- "execution_count": 4,
+ "execution_count": 14,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
- "1980\n"
- ]
- },
- {
- "ename": "TypeError",
- "evalue": "can only concatenate list (not \"str\") to list",
- "output_type": "error",
- "traceback": [
- "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
- "\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)",
- "Cell \u001b[0;32mIn[4], line 18\u001b[0m\n\u001b[1;32m 16\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m line \u001b[38;5;129;01min\u001b[39;00m lines:\n\u001b[1;32m 17\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124maudios/\u001b[39m\u001b[38;5;124m\"\u001b[39m \u001b[38;5;129;01min\u001b[39;00m line:\n\u001b[0;32m---> 18\u001b[0m audios_in_md \u001b[38;5;241m+\u001b[39m\u001b[38;5;241m=\u001b[39m \u001b[43mre\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mfindall\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43mr\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43maudios/(.*?).mp3\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mline\u001b[49m\u001b[43m)\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m+\u001b[39;49m\u001b[43m \u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43m.mp3\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\n\u001b[1;32m 19\u001b[0m \u001b[38;5;28mprint\u001b[39m(\u001b[38;5;28mlen\u001b[39m(audios_in_md))\n\u001b[1;32m 20\u001b[0m \u001b[38;5;66;03m# remove duplicates\u001b[39;00m\n",
- "\u001b[0;31mTypeError\u001b[0m: can only concatenate list (not \"str\") to list"
+ "bear,\n",
+ "steer,\n",
+ "velour,\n",
+ "house,\n",
+ "English,\n",
+ "day,\n",
+ "reign,\n",
+ "English,\n",
+ "show,\n",
+ "eight,\n",
+ "buy,\n",
+ "reign,\n",
+ "dough,\n",
+ "play,\n",
+ "cheer,\n",
+ "pier,\n",
+ "grow,\n",
+ "break,\n",
+ "so,\n",
+ "June,\n",
+ "bear,\n",
+ "pair,\n",
+ "so,\n",
+ "toe,\n",
+ "cheer,\n",
+ "June,\n",
+ "supply,\n",
+ "cow,\n",
+ "out,\n",
+ "fierce,\n",
+ "moor,\n",
+ "align,\n",
+ "show,\n",
+ "join,\n",
+ "flower,\n",
+ "buy,\n",
+ "boat,\n",
+ "survey,\n",
+ "no,\n",
+ "cure,\n",
+ "survey,\n",
+ "boy,\n",
+ "fear,\n",
+ "make,\n",
+ "though,\n",
+ "brown,\n",
+ "velour,\n",
+ "moor,\n",
+ "grow,\n",
+ "near,\n",
+ "care,\n",
+ "eight,\n",
+ "pat,\n",
+ "blow,\n",
+ "play,\n",
+ "weight,\n",
+ "lies,\n",
+ "make,\n",
+ "fare,\n",
+ "spider,\n",
+ "pair,\n",
+ "pier,\n",
+ "though,\n",
+ "light,\n",
+ "out,\n",
+ "grey,\n",
+ "table,\n",
+ "supply,\n",
+ "steak,\n",
+ "fair,\n",
+ "vein,\n",
+ "fair,\n",
+ "paint,\n",
+ "cake,\n",
+ "blow,\n",
+ "they,\n",
+ "stay,\n",
+ "cure,\n",
+ "spider,\n",
+ "sew,\n",
+ "train,\n",
+ "great,\n",
+ "stay,\n",
+ "deer,\n",
+ "break,\n",
+ "guy,\n",
+ "Joe,\n",
+ "weight,\n",
+ "steer,\n",
+ "align,\n",
+ "dough,\n",
+ "boat,\n",
+ "toe,\n",
+ "kraut,\n",
+ "train,\n",
+ "great,\n",
+ "boy,\n",
+ "kraut,\n",
+ "deer,\n",
+ "ware,\n",
+ "rain,\n",
+ "grey,\n",
+ "tour,\n",
+ "toy,\n",
+ "near,\n",
+ "cow,\n",
+ "join,\n",
+ "lies,\n",
+ "table,\n",
+ "word,\n",
+ "toy,\n",
+ "rain,\n",
+ "clear,\n",
+ "ice,\n",
+ "ice,\n",
+ "fly,\n",
+ "fear,\n",
+ "fly,\n",
+ "serendipity,\n",
+ "care,\n",
+ "steak,\n",
+ "paint,\n",
+ "no,\n",
+ "vein,\n",
+ "tour,\n",
+ "clear,\n",
+ "soap,\n",
+ "pie,\n",
+ "cake,\n",
+ "brown,\n",
+ "sew,\n",
+ "fierce,\n",
+ "light,\n",
+ "fare,\n",
+ "pie,\n",
+ "pat,\n",
+ "Joe,\n",
+ "foe,\n",
+ "house,\n",
+ "tie,\n",
+ "word,\n",
+ "flower,\n",
+ "day,\n",
+ "they,\n",
+ "soap,\n",
+ "guy,\n",
+ "foe,\n",
+ "ware,\n",
+ "tie,\n",
+ "serendipity,\n"
]
}
],
@@ -32,7 +170,7 @@
"md_files = [f for f in os.listdir(md_path) if f.endswith('.md')]\n",
"# get all mp3 files in mp3_path\n",
"mp3_files = [f for f in os.listdir(mp3_path) if f.endswith('.mp3')]\n",
- "print(len(mp3_files))\n",
+ "# print(len(mp3_files))\n",
"\n",
"# read md files, and get all sub-string between \"audios/\" and \".mp3\", using regex\n",
"import re\n",
@@ -42,15 +180,19 @@
" lines = f.readlines()\n",
" for line in lines:\n",
" if \"audios/\" in line:\n",
- " audios_in_md += re.findall(r'audios/(.*?).mp3', line) + '.mp3'\n",
- "print(len(audios_in_md))\n",
+ " audios_in_md += re.findall(r'audios/(.*?).mp3', line)\n",
+ "\n",
"# remove duplicates\n",
"audios_in_md = list(set(audios_in_md))\n",
+ "# print(len(audios_in_md))\n",
"\n",
"for audio in audios_in_md:\n",
" if not f'{audio}.mp3' in mp3_files:\n",
- " print(f'{audio}.mp3')\n",
+ " print(f'{audio.split(\"-\")[0].strip()},')\n",
"\n",
+ "# for mp3 in mp3_files:\n",
+ "# if not mp3.replace('.mp3', '') in audios_in_md:\n",
+ "# print(mp3)\n",
"\n"
]
}
diff --git a/1000-hours/public/jupyter-notebooks/edge-tts-valcab-pronounciation.ipynb b/1000-hours/public/jupyter-notebooks/edge-tts-valcab-pronounciation.ipynb
index 0a9ca3af..b6a4a82f 100644
--- a/1000-hours/public/jupyter-notebooks/edge-tts-valcab-pronounciation.ipynb
+++ b/1000-hours/public/jupyter-notebooks/edge-tts-valcab-pronounciation.ipynb
@@ -29,7 +29,7 @@
},
{
"cell_type": "code",
- "execution_count": 22,
+ "execution_count": 4,
"id": "71d35cd9",
"metadata": {},
"outputs": [],
@@ -64,7 +64,7 @@
},
{
"cell_type": "code",
- "execution_count": 56,
+ "execution_count": 12,
"id": "4146f92e",
"metadata": {},
"outputs": [
@@ -73,9 +73,15 @@
"output_type": "stream",
"text": [
"['en-US-GuyNeural', 'en-US-AriaNeural']\n",
- "are\n",
- "../audios/are-us-male.mp3 created\n",
- "../audios/are-us-female.mp3 created\n"
+ "facade\n",
+ "../audios/facade-us-male.mp3 created\n",
+ "../audios/facade-us-female.mp3 created\n",
+ "specific\n",
+ "../audios/specific-us-male.mp3 created\n",
+ "../audios/specific-us-female.mp3 created\n",
+ "plaid\n",
+ "../audios/plaid-us-male.mp3 created\n",
+ "../audios/plaid-us-female.mp3 created\n"
]
}
],
@@ -92,7 +98,15 @@
" print(voices)\n",
"\n",
"words = \"\"\"\n",
- "are\n",
+ "applying,\n",
+ "carrying,\n",
+ "crying,\n",
+ "denying,\n",
+ "qulifying,\n",
+ "replying,\n",
+ "satisfying,\n",
+ "specifying,\n",
+ "spying,\n",
"\"\"\"\n",
"\n",
"for word in words.strip().split(','):\n",
@@ -151,7 +165,7 @@
},
{
"cell_type": "code",
- "execution_count": 54,
+ "execution_count": 3,
"id": "7f219eb1",
"metadata": {},
"outputs": [],
@@ -343,6 +357,841 @@
" # get_openai_tts_audio(sentence, f'../audios/{sentence.replace(\" \", \"-\")}-alloy.mp3', performer='alloy')\n",
" # get_openai_tts_audio(sentence, f'../audios/{sentence.replace(\" \", \"-\")}-nova.mp3', performer='nova')\n"
]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "id": "fce6bb10",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "airplane,airport,backyard,bedroom,birthday,blackboard,bookstore,brainstorm,breakfast,classroom,cupcake,daydream,dishwasher,doorbell,downtown,earthquake,everyday,eyewitness,firefighter,football,greenhouse,handwriting,headache,highway,homework,iceberg,jellyfish,laptop,lighthouse,mailbox,moonlight,notebook,nobody,pancake,postcard,rainbow,sailboat,sandbox,seashore,skateboard,snowflake,spaceship,sunflower,sunshine,superhero,tablecloth,toothbrush,toothpaste,typewriter,underwater,upstairs,volleyball,waterfall,watermelon,weekend,wheelchair,windmill,workshop,unhappy,unknown,unusual,redo,review,return,incomplete,invisible,inside,disagree,disappear,disconnect,preview,predict,preschool,misunderstand,misplace,mislead,nonstick,nonprofit,nonviolent,overeat,overwork,overheat,submarine,subtitle,subconscious,international,interact,interrupt,transport,transfer,transform,underpaid,underestimate,underground,superhuman,supermarket,supervisor,semicircle,semifinal,semiconscious,antibiotic,antifreeze,antisocial,devalue,defrost,decode,enable,enrich,encourage,empower,embrace,employ,nonexistent,nonsense,nonprofit,midnight,midterm,midfield,readable,manageable,comfortable,visible,flexible,edible,natural,musical,personal,helpful,joyful,careful,hopeless,fearless,endless,quickly,slowly,happily,development,agreement,improvement,kindness,darkness,happiness,teacher,runner,faster,actor,inventor,conductor,artist,scientist,pianist,celebration,decision,creation,education,suggestion,transportation,admission,confusion,extension,dangerous,nervous,famous,active,creative,attractive,artistic,athletic,energetic,reality,ability,simplicity,performance,importance,acceptance,difference,independence,existence,aquarium,aquatic,aqueduct,audience,audio,audition,benefit,benevolent,benefactor,century,percent,centennial,dictionary,predict,dictate,conduct,produce,reduce,fracture,fraction,infraction,project,inject,reject,judicial,prejudice,judgment,malnutrition,malicious,malfunction,maternal,maternity,matriarch,transmit,admit,submit,mortal,mortician,mortify,multiple,multiply,multinational,pendant,suspend,depend,transport,export,import,describe,manuscript,subscription,section,dissect,intersect,sensation,sensitive,consent,inspect,spectator,spectacle,construct,structure,destruct,telephone,television,telegraph,terrestrial,territory,terrain,vacant,vacuum,evacuate,video,vision,invisible,\n"
+ ]
+ }
+ ],
+ "source": [
+ "def read_lines_from_file(file_path):\n",
+ " with open(file_path, 'r') as file:\n",
+ " return file.readlines()\n",
+ "\n",
+ "import re\n",
+ "words = ''\n",
+ "# read lines from ../../sounds-of-american-english/6-vocabulary.md\n",
+ "lines = read_lines_from_file('../../sounds-of-american-english/6-vocabulary.md')\n",
+ "for line in lines:\n",
+ " # whether line is markdown list item start with \\d. or ' * '\n",
+ " # regex\n",
+ " if (re.match(r'^\\d+\\.', line) or re.match(r'^\\s*\\*\\s', line)) and 'span>' in line:\n",
+ " # remove starting ^\\d+\\.\\s* or '^\\s*\\*\\s*'\n",
+ " line = re.sub(r'^\\d+\\.\\s*|\\s*\\*\\s*', '', line)\n",
+ " # get the first word\n",
+ " word = line.split(' ')[0]\n",
+ " # append to words followed a comma\n",
+ " words += word + ','\n",
+ "print(words)\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "id": "a11bcf2e",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "['en-US-GuyNeural', 'en-US-AriaNeural']\n",
+ "airplane\n",
+ "../audios/airplane-us-male.mp3 created\n",
+ "../audios/airplane-us-female.mp3 created\n",
+ "airport\n",
+ "../audios/airport-us-male.mp3 created\n",
+ "../audios/airport-us-female.mp3 created\n",
+ "backyard\n",
+ "../audios/backyard-us-male.mp3 created\n",
+ "../audios/backyard-us-female.mp3 created\n",
+ "bedroom\n",
+ "../audios/bedroom-us-male.mp3 created\n",
+ "../audios/bedroom-us-female.mp3 created\n",
+ "birthday\n",
+ "../audios/birthday-us-male.mp3 created\n",
+ "../audios/birthday-us-female.mp3 created\n",
+ "blackboard\n",
+ "../audios/blackboard-us-male.mp3 created\n",
+ "../audios/blackboard-us-female.mp3 created\n",
+ "bookstore\n",
+ "../audios/bookstore-us-male.mp3 created\n",
+ "../audios/bookstore-us-female.mp3 created\n",
+ "brainstorm\n",
+ "../audios/brainstorm-us-male.mp3 created\n",
+ "../audios/brainstorm-us-female.mp3 created\n",
+ "breakfast\n",
+ "../audios/breakfast-us-male.mp3 created\n",
+ "../audios/breakfast-us-female.mp3 created\n",
+ "classroom\n",
+ "../audios/classroom-us-male.mp3 exists, skipping...\n",
+ "../audios/classroom-us-female.mp3 exists, skipping...\n",
+ "cupcake\n",
+ "../audios/cupcake-us-male.mp3 created\n",
+ "../audios/cupcake-us-female.mp3 created\n",
+ "daydream\n",
+ "../audios/daydream-us-male.mp3 created\n",
+ "../audios/daydream-us-female.mp3 created\n",
+ "dishwasher\n",
+ "../audios/dishwasher-us-male.mp3 created\n",
+ "../audios/dishwasher-us-female.mp3 created\n",
+ "doorbell\n",
+ "../audios/doorbell-us-male.mp3 exists, skipping...\n",
+ "../audios/doorbell-us-female.mp3 exists, skipping...\n",
+ "downtown\n",
+ "../audios/downtown-us-male.mp3 created\n",
+ "../audios/downtown-us-female.mp3 created\n",
+ "earthquake\n",
+ "../audios/earthquake-us-male.mp3 created\n",
+ "../audios/earthquake-us-female.mp3 created\n",
+ "everyday\n",
+ "../audios/everyday-us-male.mp3 created\n",
+ "../audios/everyday-us-female.mp3 created\n",
+ "eyewitness\n",
+ "../audios/eyewitness-us-male.mp3 created\n",
+ "../audios/eyewitness-us-female.mp3 created\n",
+ "firefighter\n",
+ "../audios/firefighter-us-male.mp3 created\n",
+ "../audios/firefighter-us-female.mp3 created\n",
+ "football\n",
+ "../audios/football-us-male.mp3 created\n",
+ "../audios/football-us-female.mp3 created\n",
+ "greenhouse\n",
+ "../audios/greenhouse-us-male.mp3 created\n",
+ "../audios/greenhouse-us-female.mp3 created\n",
+ "handwriting\n",
+ "../audios/handwriting-us-male.mp3 exists, skipping...\n",
+ "../audios/handwriting-us-female.mp3 exists, skipping...\n",
+ "headache\n",
+ "../audios/headache-us-male.mp3 created\n",
+ "../audios/headache-us-female.mp3 created\n",
+ "highway\n",
+ "../audios/highway-us-male.mp3 created\n",
+ "../audios/highway-us-female.mp3 created\n",
+ "homework\n",
+ "../audios/homework-us-male.mp3 created\n",
+ "../audios/homework-us-female.mp3 created\n",
+ "iceberg\n",
+ "../audios/iceberg-us-male.mp3 created\n",
+ "../audios/iceberg-us-female.mp3 created\n",
+ "jellyfish\n",
+ "../audios/jellyfish-us-male.mp3 created\n",
+ "../audios/jellyfish-us-female.mp3 created\n",
+ "laptop\n",
+ "../audios/laptop-us-male.mp3 created\n",
+ "../audios/laptop-us-female.mp3 created\n",
+ "lighthouse\n",
+ "../audios/lighthouse-us-male.mp3 created\n",
+ "../audios/lighthouse-us-female.mp3 created\n",
+ "mailbox\n",
+ "../audios/mailbox-us-male.mp3 created\n",
+ "../audios/mailbox-us-female.mp3 created\n",
+ "moonlight\n",
+ "../audios/moonlight-us-male.mp3 created\n",
+ "../audios/moonlight-us-female.mp3 created\n",
+ "notebook\n",
+ "../audios/notebook-us-male.mp3 created\n",
+ "../audios/notebook-us-female.mp3 created\n",
+ "nobody\n",
+ "../audios/nobody-us-male.mp3 created\n",
+ "../audios/nobody-us-female.mp3 created\n",
+ "pancake\n",
+ "../audios/pancake-us-male.mp3 created\n",
+ "../audios/pancake-us-female.mp3 created\n",
+ "postcard\n",
+ "../audios/postcard-us-male.mp3 created\n",
+ "../audios/postcard-us-female.mp3 created\n",
+ "rainbow\n",
+ "../audios/rainbow-us-male.mp3 created\n",
+ "../audios/rainbow-us-female.mp3 created\n",
+ "sailboat\n",
+ "../audios/sailboat-us-male.mp3 created\n",
+ "../audios/sailboat-us-female.mp3 created\n",
+ "sandbox\n",
+ "../audios/sandbox-us-male.mp3 created\n",
+ "../audios/sandbox-us-female.mp3 created\n",
+ "seashore\n",
+ "../audios/seashore-us-male.mp3 created\n",
+ "../audios/seashore-us-female.mp3 created\n",
+ "skateboard\n",
+ "../audios/skateboard-us-male.mp3 created\n",
+ "../audios/skateboard-us-female.mp3 created\n",
+ "snowflake\n",
+ "../audios/snowflake-us-male.mp3 created\n",
+ "../audios/snowflake-us-female.mp3 created\n",
+ "spaceship\n",
+ "../audios/spaceship-us-male.mp3 created\n",
+ "../audios/spaceship-us-female.mp3 created\n",
+ "sunflower\n",
+ "../audios/sunflower-us-male.mp3 created\n",
+ "../audios/sunflower-us-female.mp3 created\n",
+ "sunshine\n",
+ "../audios/sunshine-us-male.mp3 exists, skipping...\n",
+ "../audios/sunshine-us-female.mp3 exists, skipping...\n",
+ "superhero\n",
+ "../audios/superhero-us-male.mp3 created\n",
+ "../audios/superhero-us-female.mp3 created\n",
+ "tablecloth\n",
+ "../audios/tablecloth-us-male.mp3 created\n",
+ "../audios/tablecloth-us-female.mp3 created\n",
+ "toothbrush\n",
+ "../audios/toothbrush-us-male.mp3 created\n",
+ "../audios/toothbrush-us-female.mp3 created\n",
+ "toothpaste\n",
+ "../audios/toothpaste-us-male.mp3 created\n",
+ "../audios/toothpaste-us-female.mp3 created\n",
+ "typewriter\n",
+ "../audios/typewriter-us-male.mp3 created\n",
+ "../audios/typewriter-us-female.mp3 created\n",
+ "underwater\n",
+ "../audios/underwater-us-male.mp3 created\n",
+ "../audios/underwater-us-female.mp3 created\n",
+ "upstairs\n",
+ "../audios/upstairs-us-male.mp3 exists, skipping...\n",
+ "../audios/upstairs-us-female.mp3 exists, skipping...\n",
+ "volleyball\n",
+ "../audios/volleyball-us-male.mp3 created\n",
+ "../audios/volleyball-us-female.mp3 created\n",
+ "waterfall\n",
+ "../audios/waterfall-us-male.mp3 created\n",
+ "../audios/waterfall-us-female.mp3 created\n",
+ "watermelon\n",
+ "../audios/watermelon-us-male.mp3 created\n",
+ "../audios/watermelon-us-female.mp3 created\n",
+ "weekend\n",
+ "../audios/weekend-us-male.mp3 created\n",
+ "../audios/weekend-us-female.mp3 created\n",
+ "wheelchair\n",
+ "../audios/wheelchair-us-male.mp3 created\n",
+ "../audios/wheelchair-us-female.mp3 created\n",
+ "windmill\n",
+ "../audios/windmill-us-male.mp3 created\n",
+ "../audios/windmill-us-female.mp3 created\n",
+ "workshop\n",
+ "../audios/workshop-us-male.mp3 created\n",
+ "../audios/workshop-us-female.mp3 created\n",
+ "unhappy\n",
+ "../audios/unhappy-us-male.mp3 created\n",
+ "../audios/unhappy-us-female.mp3 created\n",
+ "unknown\n",
+ "../audios/unknown-us-male.mp3 created\n",
+ "../audios/unknown-us-female.mp3 created\n",
+ "unusual\n",
+ "../audios/unusual-us-male.mp3 created\n",
+ "../audios/unusual-us-female.mp3 created\n",
+ "redo\n",
+ "../audios/redo-us-male.mp3 created\n",
+ "../audios/redo-us-female.mp3 created\n",
+ "review\n",
+ "../audios/review-us-male.mp3 created\n",
+ "../audios/review-us-female.mp3 created\n",
+ "return\n",
+ "../audios/return-us-male.mp3 created\n",
+ "../audios/return-us-female.mp3 created\n",
+ "incomplete\n",
+ "../audios/incomplete-us-male.mp3 created\n",
+ "../audios/incomplete-us-female.mp3 created\n",
+ "invisible\n",
+ "../audios/invisible-us-male.mp3 created\n",
+ "../audios/invisible-us-female.mp3 created\n",
+ "inside\n",
+ "../audios/inside-us-male.mp3 created\n",
+ "../audios/inside-us-female.mp3 created\n",
+ "disagree\n",
+ "../audios/disagree-us-male.mp3 created\n",
+ "../audios/disagree-us-female.mp3 created\n",
+ "disappear\n",
+ "../audios/disappear-us-male.mp3 created\n",
+ "../audios/disappear-us-female.mp3 created\n",
+ "disconnect\n",
+ "../audios/disconnect-us-male.mp3 created\n",
+ "../audios/disconnect-us-female.mp3 created\n",
+ "preview\n",
+ "../audios/preview-us-male.mp3 created\n",
+ "../audios/preview-us-female.mp3 created\n",
+ "predict\n",
+ "../audios/predict-us-male.mp3 created\n",
+ "../audios/predict-us-female.mp3 created\n",
+ "preschool\n",
+ "../audios/preschool-us-male.mp3 created\n",
+ "../audios/preschool-us-female.mp3 created\n",
+ "misunderstand\n",
+ "../audios/misunderstand-us-male.mp3 created\n",
+ "../audios/misunderstand-us-female.mp3 created\n",
+ "misplace\n",
+ "../audios/misplace-us-male.mp3 created\n",
+ "../audios/misplace-us-female.mp3 created\n",
+ "mislead\n",
+ "../audios/mislead-us-male.mp3 created\n",
+ "../audios/mislead-us-female.mp3 created\n",
+ "nonstick\n",
+ "../audios/nonstick-us-male.mp3 created\n",
+ "../audios/nonstick-us-female.mp3 created\n",
+ "nonprofit\n",
+ "../audios/nonprofit-us-male.mp3 created\n",
+ "../audios/nonprofit-us-female.mp3 created\n",
+ "nonviolent\n",
+ "../audios/nonviolent-us-male.mp3 created\n",
+ "../audios/nonviolent-us-female.mp3 created\n",
+ "overeat\n",
+ "../audios/overeat-us-male.mp3 created\n",
+ "../audios/overeat-us-female.mp3 created\n",
+ "overwork\n",
+ "../audios/overwork-us-male.mp3 created\n",
+ "../audios/overwork-us-female.mp3 created\n",
+ "overheat\n",
+ "../audios/overheat-us-male.mp3 created\n",
+ "../audios/overheat-us-female.mp3 created\n",
+ "submarine\n",
+ "../audios/submarine-us-male.mp3 created\n",
+ "../audios/submarine-us-female.mp3 created\n",
+ "subtitle\n",
+ "../audios/subtitle-us-male.mp3 created\n",
+ "../audios/subtitle-us-female.mp3 created\n",
+ "subconscious\n",
+ "../audios/subconscious-us-male.mp3 created\n",
+ "../audios/subconscious-us-female.mp3 created\n",
+ "international\n",
+ "../audios/international-us-male.mp3 exists, skipping...\n",
+ "../audios/international-us-female.mp3 exists, skipping...\n",
+ "interact\n",
+ "../audios/interact-us-male.mp3 created\n",
+ "../audios/interact-us-female.mp3 created\n",
+ "interrupt\n",
+ "../audios/interrupt-us-male.mp3 created\n",
+ "../audios/interrupt-us-female.mp3 created\n",
+ "transport\n",
+ "../audios/transport-us-male.mp3 created\n",
+ "../audios/transport-us-female.mp3 created\n",
+ "transfer\n",
+ "../audios/transfer-us-male.mp3 created\n",
+ "../audios/transfer-us-female.mp3 created\n",
+ "transform\n",
+ "../audios/transform-us-male.mp3 created\n",
+ "../audios/transform-us-female.mp3 created\n",
+ "underpaid\n",
+ "../audios/underpaid-us-male.mp3 created\n",
+ "../audios/underpaid-us-female.mp3 created\n",
+ "underestimate\n",
+ "../audios/underestimate-us-male.mp3 created\n",
+ "../audios/underestimate-us-female.mp3 created\n",
+ "underground\n",
+ "../audios/underground-us-male.mp3 created\n",
+ "../audios/underground-us-female.mp3 created\n",
+ "superhuman\n",
+ "../audios/superhuman-us-male.mp3 created\n",
+ "../audios/superhuman-us-female.mp3 created\n",
+ "supermarket\n",
+ "../audios/supermarket-us-male.mp3 created\n",
+ "../audios/supermarket-us-female.mp3 created\n",
+ "supervisor\n",
+ "../audios/supervisor-us-male.mp3 created\n",
+ "../audios/supervisor-us-female.mp3 created\n",
+ "semicircle\n",
+ "../audios/semicircle-us-male.mp3 created\n",
+ "../audios/semicircle-us-female.mp3 created\n",
+ "semifinal\n",
+ "../audios/semifinal-us-male.mp3 created\n",
+ "../audios/semifinal-us-female.mp3 created\n",
+ "semiconscious\n",
+ "../audios/semiconscious-us-male.mp3 created\n",
+ "../audios/semiconscious-us-female.mp3 created\n",
+ "antibiotic\n",
+ "../audios/antibiotic-us-male.mp3 created\n",
+ "../audios/antibiotic-us-female.mp3 created\n",
+ "antifreeze\n",
+ "../audios/antifreeze-us-male.mp3 created\n",
+ "../audios/antifreeze-us-female.mp3 created\n",
+ "antisocial\n",
+ "../audios/antisocial-us-male.mp3 created\n",
+ "../audios/antisocial-us-female.mp3 created\n",
+ "devalue\n",
+ "../audios/devalue-us-male.mp3 created\n",
+ "../audios/devalue-us-female.mp3 created\n",
+ "defrost\n",
+ "../audios/defrost-us-male.mp3 created\n",
+ "../audios/defrost-us-female.mp3 created\n",
+ "decode\n",
+ "../audios/decode-us-male.mp3 created\n",
+ "../audios/decode-us-female.mp3 created\n",
+ "enable\n",
+ "../audios/enable-us-male.mp3 created\n",
+ "../audios/enable-us-female.mp3 created\n",
+ "enrich\n",
+ "../audios/enrich-us-male.mp3 created\n",
+ "../audios/enrich-us-female.mp3 created\n",
+ "encourage\n",
+ "../audios/encourage-us-male.mp3 created\n",
+ "../audios/encourage-us-female.mp3 created\n",
+ "empower\n",
+ "../audios/empower-us-male.mp3 created\n",
+ "../audios/empower-us-female.mp3 created\n",
+ "embrace\n",
+ "../audios/embrace-us-male.mp3 created\n",
+ "../audios/embrace-us-female.mp3 created\n",
+ "employ\n",
+ "../audios/employ-us-male.mp3 created\n",
+ "../audios/employ-us-female.mp3 created\n",
+ "nonexistent\n",
+ "../audios/nonexistent-us-male.mp3 created\n",
+ "../audios/nonexistent-us-female.mp3 created\n",
+ "nonsense\n",
+ "../audios/nonsense-us-male.mp3 created\n",
+ "../audios/nonsense-us-female.mp3 created\n",
+ "nonprofit\n",
+ "../audios/nonprofit-us-male.mp3 exists, skipping...\n",
+ "../audios/nonprofit-us-female.mp3 exists, skipping...\n",
+ "midnight\n",
+ "../audios/midnight-us-male.mp3 created\n",
+ "../audios/midnight-us-female.mp3 created\n",
+ "midterm\n",
+ "../audios/midterm-us-male.mp3 created\n",
+ "../audios/midterm-us-female.mp3 created\n",
+ "midfield\n",
+ "../audios/midfield-us-male.mp3 created\n",
+ "../audios/midfield-us-female.mp3 created\n",
+ "readable\n",
+ "../audios/readable-us-male.mp3 created\n",
+ "../audios/readable-us-female.mp3 created\n",
+ "manageable\n",
+ "../audios/manageable-us-male.mp3 created\n",
+ "../audios/manageable-us-female.mp3 created\n",
+ "comfortable\n",
+ "../audios/comfortable-us-male.mp3 created\n",
+ "../audios/comfortable-us-female.mp3 created\n",
+ "visible\n",
+ "../audios/visible-us-male.mp3 created\n",
+ "../audios/visible-us-female.mp3 created\n",
+ "flexible\n",
+ "../audios/flexible-us-male.mp3 created\n",
+ "../audios/flexible-us-female.mp3 created\n",
+ "edible\n",
+ "../audios/edible-us-male.mp3 created\n",
+ "../audios/edible-us-female.mp3 created\n",
+ "natural\n",
+ "../audios/natural-us-male.mp3 created\n",
+ "../audios/natural-us-female.mp3 created\n",
+ "musical\n",
+ "../audios/musical-us-male.mp3 created\n",
+ "../audios/musical-us-female.mp3 created\n",
+ "personal\n",
+ "../audios/personal-us-male.mp3 created\n",
+ "../audios/personal-us-female.mp3 created\n",
+ "helpful\n",
+ "../audios/helpful-us-male.mp3 created\n",
+ "../audios/helpful-us-female.mp3 created\n",
+ "joyful\n",
+ "../audios/joyful-us-male.mp3 created\n",
+ "../audios/joyful-us-female.mp3 created\n",
+ "careful\n",
+ "../audios/careful-us-male.mp3 created\n",
+ "../audios/careful-us-female.mp3 created\n",
+ "hopeless\n",
+ "../audios/hopeless-us-male.mp3 created\n",
+ "../audios/hopeless-us-female.mp3 created\n",
+ "fearless\n",
+ "../audios/fearless-us-male.mp3 created\n",
+ "../audios/fearless-us-female.mp3 created\n",
+ "endless\n",
+ "../audios/endless-us-male.mp3 created\n",
+ "../audios/endless-us-female.mp3 created\n",
+ "quickly\n",
+ "../audios/quickly-us-male.mp3 created\n",
+ "../audios/quickly-us-female.mp3 created\n",
+ "slowly\n",
+ "../audios/slowly-us-male.mp3 created\n",
+ "../audios/slowly-us-female.mp3 created\n",
+ "happily\n",
+ "../audios/happily-us-male.mp3 created\n",
+ "../audios/happily-us-female.mp3 created\n",
+ "development\n",
+ "../audios/development-us-male.mp3 created\n",
+ "../audios/development-us-female.mp3 created\n",
+ "agreement\n",
+ "../audios/agreement-us-male.mp3 created\n",
+ "../audios/agreement-us-female.mp3 created\n",
+ "improvement\n",
+ "../audios/improvement-us-male.mp3 created\n",
+ "../audios/improvement-us-female.mp3 created\n",
+ "kindness\n",
+ "../audios/kindness-us-male.mp3 created\n",
+ "../audios/kindness-us-female.mp3 created\n",
+ "darkness\n",
+ "../audios/darkness-us-male.mp3 created\n",
+ "../audios/darkness-us-female.mp3 created\n",
+ "happiness\n",
+ "../audios/happiness-us-male.mp3 created\n",
+ "../audios/happiness-us-female.mp3 created\n",
+ "teacher\n",
+ "../audios/teacher-us-male.mp3 exists, skipping...\n",
+ "../audios/teacher-us-female.mp3 exists, skipping...\n",
+ "runner\n",
+ "../audios/runner-us-male.mp3 created\n",
+ "../audios/runner-us-female.mp3 created\n",
+ "faster\n",
+ "../audios/faster-us-male.mp3 created\n",
+ "../audios/faster-us-female.mp3 created\n",
+ "actor\n",
+ "../audios/actor-us-male.mp3 exists, skipping...\n",
+ "../audios/actor-us-female.mp3 exists, skipping...\n",
+ "inventor\n",
+ "../audios/inventor-us-male.mp3 created\n",
+ "../audios/inventor-us-female.mp3 created\n",
+ "conductor\n",
+ "../audios/conductor-us-male.mp3 created\n",
+ "../audios/conductor-us-female.mp3 created\n",
+ "artist\n",
+ "../audios/artist-us-male.mp3 created\n",
+ "../audios/artist-us-female.mp3 created\n",
+ "scientist\n",
+ "../audios/scientist-us-male.mp3 created\n",
+ "../audios/scientist-us-female.mp3 created\n",
+ "pianist\n",
+ "../audios/pianist-us-male.mp3 created\n",
+ "../audios/pianist-us-female.mp3 created\n",
+ "celebration\n",
+ "../audios/celebration-us-male.mp3 exists, skipping...\n",
+ "../audios/celebration-us-female.mp3 exists, skipping...\n",
+ "decision\n",
+ "../audios/decision-us-male.mp3 exists, skipping...\n",
+ "../audios/decision-us-female.mp3 exists, skipping...\n",
+ "creation\n",
+ "../audios/creation-us-male.mp3 created\n",
+ "../audios/creation-us-female.mp3 created\n",
+ "education\n",
+ "../audios/education-us-male.mp3 created\n",
+ "../audios/education-us-female.mp3 created\n",
+ "suggestion\n",
+ "../audios/suggestion-us-male.mp3 created\n",
+ "../audios/suggestion-us-female.mp3 created\n",
+ "transportation\n",
+ "../audios/transportation-us-male.mp3 exists, skipping...\n",
+ "../audios/transportation-us-female.mp3 exists, skipping...\n",
+ "admission\n",
+ "../audios/admission-us-male.mp3 created\n",
+ "../audios/admission-us-female.mp3 created\n",
+ "confusion\n",
+ "../audios/confusion-us-male.mp3 created\n",
+ "../audios/confusion-us-female.mp3 created\n",
+ "extension\n",
+ "../audios/extension-us-male.mp3 created\n",
+ "../audios/extension-us-female.mp3 created\n",
+ "dangerous\n",
+ "../audios/dangerous-us-male.mp3 created\n",
+ "../audios/dangerous-us-female.mp3 created\n",
+ "nervous\n",
+ "../audios/nervous-us-male.mp3 created\n",
+ "../audios/nervous-us-female.mp3 created\n",
+ "famous\n",
+ "../audios/famous-us-male.mp3 exists, skipping...\n",
+ "../audios/famous-us-female.mp3 exists, skipping...\n",
+ "active\n",
+ "../audios/active-us-male.mp3 created\n",
+ "../audios/active-us-female.mp3 created\n",
+ "creative\n",
+ "../audios/creative-us-male.mp3 created\n",
+ "../audios/creative-us-female.mp3 created\n",
+ "attractive\n",
+ "../audios/attractive-us-male.mp3 created\n",
+ "../audios/attractive-us-female.mp3 created\n",
+ "artistic\n",
+ "../audios/artistic-us-male.mp3 created\n",
+ "../audios/artistic-us-female.mp3 created\n",
+ "athletic\n",
+ "../audios/athletic-us-male.mp3 created\n",
+ "../audios/athletic-us-female.mp3 created\n",
+ "energetic\n",
+ "../audios/energetic-us-male.mp3 created\n",
+ "../audios/energetic-us-female.mp3 created\n",
+ "reality\n",
+ "../audios/reality-us-male.mp3 created\n",
+ "../audios/reality-us-female.mp3 created\n",
+ "ability\n",
+ "../audios/ability-us-male.mp3 created\n",
+ "../audios/ability-us-female.mp3 created\n",
+ "simplicity\n",
+ "../audios/simplicity-us-male.mp3 created\n",
+ "../audios/simplicity-us-female.mp3 created\n",
+ "performance\n",
+ "../audios/performance-us-male.mp3 created\n",
+ "../audios/performance-us-female.mp3 created\n",
+ "importance\n",
+ "../audios/importance-us-male.mp3 created\n",
+ "../audios/importance-us-female.mp3 created\n",
+ "acceptance\n",
+ "../audios/acceptance-us-male.mp3 created\n",
+ "../audios/acceptance-us-female.mp3 created\n",
+ "difference\n",
+ "../audios/difference-us-male.mp3 created\n",
+ "../audios/difference-us-female.mp3 created\n",
+ "independence\n",
+ "../audios/independence-us-male.mp3 created\n",
+ "../audios/independence-us-female.mp3 created\n",
+ "existence\n",
+ "../audios/existence-us-male.mp3 created\n",
+ "../audios/existence-us-female.mp3 created\n",
+ "aquarium\n",
+ "../audios/aquarium-us-male.mp3 created\n",
+ "../audios/aquarium-us-female.mp3 created\n",
+ "aquatic\n",
+ "../audios/aquatic-us-male.mp3 created\n",
+ "../audios/aquatic-us-female.mp3 created\n",
+ "aqueduct\n",
+ "../audios/aqueduct-us-male.mp3 created\n",
+ "../audios/aqueduct-us-female.mp3 created\n",
+ "audience\n",
+ "../audios/audience-us-male.mp3 created\n",
+ "../audios/audience-us-female.mp3 created\n",
+ "audio\n",
+ "../audios/audio-us-male.mp3 created\n",
+ "../audios/audio-us-female.mp3 created\n",
+ "audition\n",
+ "../audios/audition-us-male.mp3 created\n",
+ "../audios/audition-us-female.mp3 created\n",
+ "benefit\n",
+ "../audios/benefit-us-male.mp3 created\n",
+ "../audios/benefit-us-female.mp3 created\n",
+ "benevolent\n",
+ "../audios/benevolent-us-male.mp3 created\n",
+ "../audios/benevolent-us-female.mp3 created\n",
+ "benefactor\n",
+ "../audios/benefactor-us-male.mp3 created\n",
+ "../audios/benefactor-us-female.mp3 created\n",
+ "century\n",
+ "../audios/century-us-male.mp3 created\n",
+ "../audios/century-us-female.mp3 created\n",
+ "percent\n",
+ "../audios/percent-us-male.mp3 created\n",
+ "../audios/percent-us-female.mp3 created\n",
+ "centennial\n",
+ "../audios/centennial-us-male.mp3 created\n",
+ "../audios/centennial-us-female.mp3 created\n",
+ "dictionary\n",
+ "../audios/dictionary-us-male.mp3 created\n",
+ "../audios/dictionary-us-female.mp3 created\n",
+ "predict\n",
+ "../audios/predict-us-male.mp3 exists, skipping...\n",
+ "../audios/predict-us-female.mp3 exists, skipping...\n",
+ "dictate\n",
+ "../audios/dictate-us-male.mp3 created\n",
+ "../audios/dictate-us-female.mp3 created\n",
+ "conduct\n",
+ "../audios/conduct-us-male.mp3 created\n",
+ "../audios/conduct-us-female.mp3 created\n",
+ "produce\n",
+ "../audios/produce-us-male.mp3 created\n",
+ "../audios/produce-us-female.mp3 created\n",
+ "reduce\n",
+ "../audios/reduce-us-male.mp3 created\n",
+ "../audios/reduce-us-female.mp3 created\n",
+ "fracture\n",
+ "../audios/fracture-us-male.mp3 created\n",
+ "../audios/fracture-us-female.mp3 created\n",
+ "fraction\n",
+ "../audios/fraction-us-male.mp3 created\n",
+ "../audios/fraction-us-female.mp3 created\n",
+ "infraction\n",
+ "../audios/infraction-us-male.mp3 created\n",
+ "../audios/infraction-us-female.mp3 created\n",
+ "project\n",
+ "../audios/project-us-male.mp3 created\n",
+ "../audios/project-us-female.mp3 created\n",
+ "inject\n",
+ "../audios/inject-us-male.mp3 created\n",
+ "../audios/inject-us-female.mp3 created\n",
+ "reject\n",
+ "../audios/reject-us-male.mp3 created\n",
+ "../audios/reject-us-female.mp3 created\n",
+ "judicial\n",
+ "../audios/judicial-us-male.mp3 created\n",
+ "../audios/judicial-us-female.mp3 created\n",
+ "prejudice\n",
+ "../audios/prejudice-us-male.mp3 created\n",
+ "../audios/prejudice-us-female.mp3 created\n",
+ "judgment\n",
+ "../audios/judgment-us-male.mp3 created\n",
+ "../audios/judgment-us-female.mp3 created\n",
+ "malnutrition\n",
+ "../audios/malnutrition-us-male.mp3 created\n",
+ "../audios/malnutrition-us-female.mp3 created\n",
+ "malicious\n",
+ "../audios/malicious-us-male.mp3 created\n",
+ "../audios/malicious-us-female.mp3 created\n",
+ "malfunction\n",
+ "../audios/malfunction-us-male.mp3 created\n",
+ "../audios/malfunction-us-female.mp3 created\n",
+ "maternal\n",
+ "../audios/maternal-us-male.mp3 created\n",
+ "../audios/maternal-us-female.mp3 created\n",
+ "maternity\n",
+ "../audios/maternity-us-male.mp3 created\n",
+ "../audios/maternity-us-female.mp3 created\n",
+ "matriarch\n",
+ "../audios/matriarch-us-male.mp3 created\n",
+ "../audios/matriarch-us-female.mp3 created\n",
+ "transmit\n",
+ "../audios/transmit-us-male.mp3 created\n",
+ "../audios/transmit-us-female.mp3 created\n",
+ "admit\n",
+ "../audios/admit-us-male.mp3 created\n",
+ "../audios/admit-us-female.mp3 created\n",
+ "submit\n",
+ "../audios/submit-us-male.mp3 created\n",
+ "../audios/submit-us-female.mp3 created\n",
+ "mortal\n",
+ "../audios/mortal-us-male.mp3 created\n",
+ "../audios/mortal-us-female.mp3 created\n",
+ "mortician\n",
+ "../audios/mortician-us-male.mp3 created\n",
+ "../audios/mortician-us-female.mp3 created\n",
+ "mortify\n",
+ "../audios/mortify-us-male.mp3 created\n",
+ "../audios/mortify-us-female.mp3 created\n",
+ "multiple\n",
+ "../audios/multiple-us-male.mp3 created\n",
+ "../audios/multiple-us-female.mp3 created\n",
+ "multiply\n",
+ "../audios/multiply-us-male.mp3 created\n",
+ "../audios/multiply-us-female.mp3 created\n",
+ "multinational\n",
+ "../audios/multinational-us-male.mp3 created\n",
+ "../audios/multinational-us-female.mp3 created\n",
+ "pendant\n",
+ "../audios/pendant-us-male.mp3 created\n",
+ "../audios/pendant-us-female.mp3 created\n",
+ "suspend\n",
+ "../audios/suspend-us-male.mp3 created\n",
+ "../audios/suspend-us-female.mp3 created\n",
+ "depend\n",
+ "../audios/depend-us-male.mp3 created\n",
+ "../audios/depend-us-female.mp3 created\n",
+ "transport\n",
+ "../audios/transport-us-male.mp3 exists, skipping...\n",
+ "../audios/transport-us-female.mp3 exists, skipping...\n",
+ "export\n",
+ "../audios/export-us-male.mp3 created\n",
+ "../audios/export-us-female.mp3 created\n",
+ "import\n",
+ "../audios/import-us-male.mp3 created\n",
+ "../audios/import-us-female.mp3 created\n",
+ "describe\n",
+ "../audios/describe-us-male.mp3 created\n",
+ "../audios/describe-us-female.mp3 created\n",
+ "manuscript\n",
+ "../audios/manuscript-us-male.mp3 created\n",
+ "../audios/manuscript-us-female.mp3 created\n",
+ "subscription\n",
+ "../audios/subscription-us-male.mp3 created\n",
+ "../audios/subscription-us-female.mp3 created\n",
+ "section\n",
+ "../audios/section-us-male.mp3 created\n",
+ "../audios/section-us-female.mp3 created\n",
+ "dissect\n",
+ "../audios/dissect-us-male.mp3 created\n",
+ "../audios/dissect-us-female.mp3 created\n",
+ "intersect\n",
+ "../audios/intersect-us-male.mp3 created\n",
+ "../audios/intersect-us-female.mp3 created\n",
+ "sensation\n",
+ "../audios/sensation-us-male.mp3 created\n",
+ "../audios/sensation-us-female.mp3 created\n",
+ "sensitive\n",
+ "../audios/sensitive-us-male.mp3 created\n",
+ "../audios/sensitive-us-female.mp3 created\n",
+ "consent\n",
+ "../audios/consent-us-male.mp3 created\n",
+ "../audios/consent-us-female.mp3 created\n",
+ "inspect\n",
+ "../audios/inspect-us-male.mp3 created\n",
+ "../audios/inspect-us-female.mp3 created\n",
+ "spectator\n",
+ "../audios/spectator-us-male.mp3 created\n",
+ "../audios/spectator-us-female.mp3 created\n",
+ "spectacle\n",
+ "../audios/spectacle-us-male.mp3 created\n",
+ "../audios/spectacle-us-female.mp3 created\n",
+ "construct\n",
+ "../audios/construct-us-male.mp3 created\n",
+ "../audios/construct-us-female.mp3 created\n",
+ "structure\n",
+ "../audios/structure-us-male.mp3 created\n",
+ "../audios/structure-us-female.mp3 created\n",
+ "destruct\n",
+ "../audios/destruct-us-male.mp3 created\n",
+ "../audios/destruct-us-female.mp3 created\n",
+ "telephone\n",
+ "../audios/telephone-us-male.mp3 created\n",
+ "../audios/telephone-us-female.mp3 created\n",
+ "television\n",
+ "../audios/television-us-male.mp3 created\n",
+ "../audios/television-us-female.mp3 created\n",
+ "telegraph\n",
+ "../audios/telegraph-us-male.mp3 created\n",
+ "../audios/telegraph-us-female.mp3 created\n",
+ "terrestrial\n",
+ "../audios/terrestrial-us-male.mp3 created\n",
+ "../audios/terrestrial-us-female.mp3 created\n",
+ "territory\n",
+ "../audios/territory-us-male.mp3 created\n",
+ "../audios/territory-us-female.mp3 created\n",
+ "terrain\n",
+ "../audios/terrain-us-male.mp3 created\n",
+ "../audios/terrain-us-female.mp3 created\n",
+ "vacant\n",
+ "../audios/vacant-us-male.mp3 created\n",
+ "../audios/vacant-us-female.mp3 created\n",
+ "vacuum\n",
+ "../audios/vacuum-us-male.mp3 created\n",
+ "../audios/vacuum-us-female.mp3 created\n",
+ "evacuate\n",
+ "../audios/evacuate-us-male.mp3 created\n",
+ "../audios/evacuate-us-female.mp3 created\n",
+ "video\n",
+ "../audios/video-us-male.mp3 created\n",
+ "../audios/video-us-female.mp3 created\n",
+ "vision\n",
+ "../audios/vision-us-male.mp3 exists, skipping...\n",
+ "../audios/vision-us-female.mp3 exists, skipping...\n",
+ "invisible\n",
+ "../audios/invisible-us-male.mp3 exists, skipping...\n",
+ "../audios/invisible-us-female.mp3 exists, skipping...\n",
+ "\n"
+ ]
+ }
+ ],
+ "source": [
+ "voices = [\"en-US-GuyNeural\", \"en-US-AriaNeural\", \"en-GB-RyanNeural\", \"en-GB-LibbyNeural\"]\n",
+ "regions = ['us', 'us', 'uk', 'uk']\n",
+ "genders = ['male', 'female', 'male', 'female']\n",
+ "\n",
+ "# only_us = False\n",
+ "only_us = True\n",
+ "if only_us:\n",
+ " voices = voices[:2]\n",
+ " print(voices)\n",
+ "\n",
+ "for word in words.strip().split(','):\n",
+ " print(word)\n",
+ " for i, voice in enumerate(voices):\n",
+ " w = word.strip().lower()\n",
+ " if len(w) > 0:\n",
+ " filename = f'../audios/{w.replace(\" \", \"-\")}-{regions[i]}-{genders[i]}.mp3'\n",
+ " await generate_edge_tts_audio(w, filename, voice=voice, verbose=True, overwrite=False, play=True)\n"
+ ]
}
],
"metadata": {
diff --git a/1000-hours/sounds-of-american-english/4.2-words.md b/1000-hours/sounds-of-american-english/4.2-words.md
index 5b0116b5..574ada97 100644
--- a/1000-hours/sounds-of-american-english/4.2-words.md
+++ b/1000-hours/sounds-of-american-english/4.2-words.md
@@ -156,10 +156,3 @@
[^1]: Sound files in this list come from [CEPD online edition](https://dictionary.cambridge.org/pronunciation/).
[^2]: *literally* 在该软件里的音标标注为 ˈlɪtɚːəli —— 虽然和《剑桥英语发声词典》略有不同,但我们依然看得懂……
-
-
diff --git a/1000-hours/sounds-of-american-english/4.4-linking.md b/1000-hours/sounds-of-american-english/4.4-linking.md
index 2fa3e24f..150c8c95 100644
--- a/1000-hours/sounds-of-american-english/4.4-linking.md
+++ b/1000-hours/sounds-of-american-english/4.4-linking.md
@@ -89,7 +89,7 @@
> * *brown gate*, braʊn geɪt → braʊŋ geɪt
> [!Note]
->
+>
> 请注意,**同化**都是**可能**,并非一定,并非所有英文母语使用者都如此发音。并非所有人都会使用这种**同化**的发音。比如,*Don't you?* doʊn tʃju? *Would you?* wʊ dʒju?
## 4.4.2.4. 击穿(dropping)
@@ -117,15 +117,20 @@
> - *She is* - ˈʃiː ˈɪz ⭢ ˈʃiːʲɪz
> - *They are* - ˈðeɪ ˈɑːr ⭢ ˈðeɪʲɑːr
-注意:一些以 i 结尾的动词,使用进行时态的时候,末尾会加上 *ing*,即,ɪŋ。比如,*study* ˈstʌdi 的现在分词形式是 *studying* ˈstʌdi.ɪŋ —— 这里会出现加音 ʲ,即最后一个音节变成 jɪŋ —— 虽然,*studying* 在词典里标注的只能是 ˈstʌdiɪŋ。
+注意:一些以 i 结尾的动词,使用进行时态的时候,末尾会加上 *ing*,即,ɪŋ。比如,*study* ˈstʌdi 的现在分词形式是 *studying* ˈstʌdi.ɪŋ —— 这里会出现加音 ʲ,即最后一个音节变成 jɪŋ,相当于 ˈstʌdi.ʲɪŋ —— 虽然,*studying* 在词典里标注的只能是 ˈstʌdi.ɪŋ。
再比如:
-> *applying* *carrying* *crying*
->
-> *denying* *qulifying* *replying*
->
-> *satisfying* *specifying* *spying*
+> * *applying* - əˈplaɪ.ʲɪŋ
+> * *carrying* - ˈker.i.ʲɪŋ
+> * *crying* - ˈkraɪ.ʲɪŋ
+> * *denying* - dɪˈnaɪ.ʲɪŋ
+> * *qualifying* - ˈkwɑː.lə.faɪ.ʲɪŋ
+> * *replying* - rɪˈplaɪ.ʲɪŋ
+> * *satisfying* - ˈsæt̬.ɪs.faɪ.ʲɪŋ
+> * *specifying* - ˈspes.ə.faɪ.ʲɪŋ
+> * *spying* - spaɪ.ʲɪŋ
+
前一个音节以 ʊ 结尾,比如 ʊ/uː/aʊ/oʊ,会出现加音 ʷ:
diff --git a/1000-hours/sounds-of-american-english/4.5-sentences.md b/1000-hours/sounds-of-american-english/4.5-sentences.md
index 2c2de98f..8c31c56a 100644
--- a/1000-hours/sounds-of-american-english/4.5-sentences.md
+++ b/1000-hours/sounds-of-american-english/4.5-sentences.md
@@ -207,10 +207,3 @@
[^1] 这个例子来自于 [Macquarie University](https://www.mq.edu.au/about/about-the-university/our-faculties/medicine-and-health-sciences/departments-and-centres/department-of-linguistics/our-research/phonetics-and-phonology/speech/phonetics-and-phonology/Intonation-tobi-introduction)
[^2] 这个例子来自于 *Manual of American English Pronunciation*, 4th edition, by Clifford H. Prator, Jr. BettyWallaceRobinett, 1972
-
-
\ No newline at end of file
diff --git a/1000-hours/sounds-of-american-english/6-vocabulary.md b/1000-hours/sounds-of-american-english/6-vocabulary.md
index 2fc08774..a91e2c19 100644
--- a/1000-hours/sounds-of-american-english/6-vocabulary.md
+++ b/1000-hours/sounds-of-american-english/6-vocabulary.md
@@ -514,11 +514,3 @@ In the previous chapters, we listed the possible spellings for each phoneme. Som
* invisible ɪnˈvɪz.ə.bəl
-
-
-