diff --git a/1000-hours/public/audios/plaid-uk.mp3 b/1000-hours/public/audios/plaid-uk.mp3
new file mode 100644
index 00000000..00d7ff40
Binary files /dev/null and b/1000-hours/public/audios/plaid-uk.mp3 differ
diff --git a/1000-hours/public/audios/plaid-us.mp3 b/1000-hours/public/audios/plaid-us.mp3
new file mode 100644
index 00000000..a31a0ae8
Binary files /dev/null and b/1000-hours/public/audios/plaid-us.mp3 differ
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 b7fd1006..34474a27 100644
--- a/1000-hours/public/jupyter-notebooks/edge-tts-valcab-pronounciation.ipynb
+++ b/1000-hours/public/jupyter-notebooks/edge-tts-valcab-pronounciation.ipynb
@@ -31,7 +31,7 @@
},
{
"cell_type": "code",
- "execution_count": 2,
+ "execution_count": 1,
"id": "9aad6634-e833-4ec4-b285-84e051329712",
"metadata": {},
"outputs": [
@@ -39,6 +39,8 @@
"name": "stdout",
"output_type": "stream",
"text": [
+ "pygame 2.5.2 (SDL 2.28.3, Python 3.11.5)\n",
+ "Hello from the pygame community. https://www.pygame.org/contribute.html\n",
"Files created!\n"
]
}
@@ -49,7 +51,7 @@
"import pygame\n",
"\n",
"TEXT = \"\"\"\n",
- "frustrate\n",
+ "plaid\n",
"\"\"\"\n",
"\n",
"Wordlist = TEXT.split(\",\")\n",
diff --git a/1000-hours/public/jupyter-notebooks/edge-tts.ipynb b/1000-hours/public/jupyter-notebooks/edge-tts.ipynb
index dcf3f019..380f50b1 100644
--- a/1000-hours/public/jupyter-notebooks/edge-tts.ipynb
+++ b/1000-hours/public/jupyter-notebooks/edge-tts.ipynb
@@ -25,25 +25,35 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 1,
"id": "9aad6634-e833-4ec4-b285-84e051329712",
"metadata": {},
- "outputs": [],
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "pygame 2.5.2 (SDL 2.28.3, Python 3.11.5)\n",
+ "Hello from the pygame community. https://www.pygame.org/contribute.html\n",
+ "Files created!\n"
+ ]
+ }
+ ],
"source": [
"import asyncio\n",
"import edge_tts\n",
"import pygame\n",
"\n",
"TEXT = \"\"\"\n",
- "happy\n",
+ "The young artist painted a stunning landscape with a barn and a vast sky.\n",
"\"\"\"\n",
"\n",
"# VOICE = \"zh-CN-YunxiaNeural\"\n",
"# VOICE = \"en-IN-PrabhatNeural\"\n",
"\n",
- "VOICE = \"zh-CN-liaoning-XiaobeiNeural\"\n",
+ "# VOICE = \"zh-CN-liaoning-XiaobeiNeural\"\n",
"\n",
- "# VOICE = \"en-US-GuyNeural\" # Male\n",
+ "VOICE = \"en-US-GuyNeural\" # Male\n",
"# VOICE = \"en-US-AnaNeural\" # Female\n",
"# VOICE = \"en-US-AndrewNeural\" # Male\n",
"# VOICE = \"en-US-AriaNeural\" # Female\n",
@@ -91,7 +101,7 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 2,
"id": "862f0948",
"metadata": {},
"outputs": [],
diff --git a/1000-hours/training-tasks/procedures.md b/1000-hours/training-tasks/procedures.md
index 8dd591ef..2e900640 100644
--- a/1000-hours/training-tasks/procedures.md
+++ b/1000-hours/training-tasks/procedures.md
@@ -6,7 +6,7 @@
在挣扎着**读准**之前,**首先要避免读错**。这只是一个习惯,遇到任何不确定的词汇都要查词典 —— 当然,在有各种辅助工具的情况下([GPT: Phonetic Transcriber](https://chat.openai.com/g/g-nWwuxUVqO-phonetic-transcriber)),甚至可以整句查询音标。
-忘文生音非常可怕。我曾经在很多年里把 *facade* 读成 `/ˈfækeɪd/` (其实是 `/fəˈsɑːd/`)把 *specific* 读成 `/ˈspesɪfɪk/` (其实是 `/spəˈsɪfɪk/`)……
+忘文生音非常可怕。我曾经在很多年里把 *facade* 读成 `/ˈfækeɪd/` (其实是 `/fəˈsɑːd/`)把 *specific* 读成 `/ˈspesɪfɪk/` (其实是 `/spəˈsɪfɪk/`)…… 不妨再猜猜 *plaid* 这个词怎么读?我在很长一段时间里误以为是 `/pleɪd/` …… 后来才发现并非如此 —— 其实是 `/plæd/`:。
如果不养成这个习惯,那么读错的单词会越来越多,等于时时刻刻在为自己的牢墙添砖加瓦,到最后再也无法逃脱 —— Github 上有个[常见中国程序员发音错误的单词列表](https://github.com/shimohq/chinese-programmer-wrong-pronunciation),不妨去看看,当作自己的警钟。