1D: fresh v2 conversion (dictation, -ED discrimination, restored book cloze gaps, 512px images, burst-verified clip fixes)

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-11 08:51:55 +08:00
parent aaa09c8595
commit 1394aa9c77
71 changed files with 137 additions and 128 deletions

View File

@@ -1,223 +1,232 @@
$MODULE
FORMAT: 2
TITLE: Lesson 1D
DESCRIPTION: Languages, weekend activities, past tense pronunciation, and dictation
TITLE: Lesson 1D: Weekend Activities and Past Tense
DESCRIPTION: Listen to conversations, practice -ED endings, and write dictated sentences.
TARGET_LANG_G: en
HOME_LANG_G: en
VOICE_DEFAULT: aoede
VOICE: Speaker1 | achernar
VOICE: Speaker2 | achird
VOICE: Jim | schedar
VOICE: Sam | gacrux
VOICE_DEFAULT: aoede | Clear, friendly American English narrator
VOICE: Man1 | achernar | Male
VOICE: Man2 | gacrux | Male
VOICE: Jim | achird | Male
VOICE: Sam | gacrux | Male
$LESSON Lesson 1D
$DIALOGUE Figure 1: Listen to the dialog
INTRO: You're going to hear a dialogue. Listen carefully.
# --- Figure 1 (Part 1) ----------------------------------------------------
# The tape provides a dialogue that introduces the languages. We use $DIALOGUE
# for the listening passage without REPEAT.
$DIALOGUE Figure 1: The Languages They Speak
INTRO: Listen to a conversation about the languages these men speak.
INSTRUCTION: Listen to the conversation.
Speaker1: What languages does Jack speak? {bk04-l1d-f1-02.mp3}
Man1: What languages does Jack speak? {bk04-l1d-f1-01.mp3}
Man2: Oh, he speaks English, Spanish and French. {bk04-l1d-f1-02.mp3}
Man1: Does he speak Russian too? {bk04-l1d-f1-03.mp3}
Man2: Yes, he speaks Russian. And you? {bk04-l1d-f1-04.mp3}
Man1: I speak Spanish and English and Arabic. {bk04-l1d-f1-05.mp3}
Man2: Arabic? {bk04-l1d-f1-06.mp3}
Man1: Yeah, I lived in Egypt for two years. {bk04-l1d-f1-07.mp3}
Man2: Oh, yes. That's right. {bk04-l1d-f1-08.mp3}
Speaker2: Oh, he speaks English, Spanish and French. {bk04-l1d-f1-03.mp3}
# --- Figure 1 (Part 2) ----------------------------------------------------
# The book has 5 blank lines to "Write the languages". To adapt this for mobile,
# we use a $SELECT MULTI activity where the learner identifies all 5 mentioned languages.
$SELECT Figure 1: Identify the Languages
MULTI
INTRO: Which five languages did the speakers mention? Tap all of them.
INSTRUCTION: Tap the five languages.
Speaker1: Does he speak Russian too? {bk04-l1d-f1-04.mp3}
OPTION: a | English
OPTION: b | Spanish
OPTION: c | French
OPTION: d | German
OPTION: e | Russian
OPTION: f | Arabic
OPTION: g | Chinese
Speaker2: Yes, he speaks Russian. {bk04-l1d-f1-05.mp3}
TEMPLATE: Which five languages do the men speak?
ANSWER: a,b,c,e,f
Speaker1: And you? {bk04-l1d-f1-06.mp3}
Speaker2: I speak Spanish and English and Arabic. {bk04-l1d-f1-07.mp3}
Speaker1: Arabic? {bk04-l1d-f1-08.mp3}
Speaker2: Yeah, I lived in Egypt for two years. {bk04-l1d-f1-09.mp3}
Speaker1: Oh, yes. That's right. {bk04-l1d-f1-10.mp3}
$PRODUCE Figure 1: Write the languages
INSTRUCTION: Write the languages mentioned in the dialog.
INPUT: type
CHECK: exact
TEMPLATE: 1. ____
RESPONSE: English
TEMPLATE: 2. ____
RESPONSE: Spanish
TEMPLATE: 3. ____
RESPONSE: French
TEMPLATE: 4. ____
RESPONSE: Russian
TEMPLATE: 5. ____
RESPONSE: Arabic
$PRODUCE Figure 2: Write the missing words on the lines
INTRO: Listen to the paragraph again and write the missing words.
# --- Figure 2 -------------------------------------------------------------
# Paragraph cloze. The book prints a paragraph with blanks. We convert this to
# a series of exact-match typed $PRODUCE items. The gapped sentence is the TEMPLATE;
# the full spoken sentence is the RESPONSE (model).
$PRODUCE Figure 2: Mary's Weekends
INPUT: type
CHECK: exact
INTRO: Read the paragraph about Mary's weekends and listen to the sentences. Type the missing words.
INSTRUCTION: Type the missing word.
TEMPLATE: Mary ____ weekends.
RESPONSE: likes
RESPONSE: Mary likes weekends. {bk04-l1d-f2-01.mp3}
ACCEPT: likes
TEMPLATE: On Saturdays, she ____ tennis all morning.
RESPONSE: plays
TEMPLATE: On Saturdays, she ____ tennis ____ morning.
RESPONSE: On Saturdays, she plays tennis all morning. {bk04-l1d-f2-02.mp3}
ACCEPT: plays, all | plays all
TEMPLATE: On Saturdays, she plays tennis ____ morning.
RESPONSE: all
TEMPLATE: Then she goes home and ____ all afternoon long.
RESPONSE: cleans
TEMPLATE: Then she goes home and cleans all afternoon ____.
RESPONSE: long
TEMPLATE: Then she goes home and ____ all afternoon ____.
RESPONSE: Then she goes home and cleans all afternoon long. {bk04-l1d-f2-03.mp3}
ACCEPT: cleans, long | cleans long
TEMPLATE: Sometimes on Sundays, she ____ a big meal for her friends.
RESPONSE: cooks
RESPONSE: Sometimes on Sundays, she cooks a big meal for her friends. {bk04-l1d-f2-04.mp3}
ACCEPT: cooks
TEMPLATE: Sometimes, Mary and her friends go to a ____.
RESPONSE: restaurant
TEMPLATE: Sometimes Mary and her friends go to a ____.
RESPONSE: Sometimes Mary and her friends go to a restaurant. {bk04-l1d-f2-05.mp3}
ACCEPT: restaurant
TEMPLATE: They ____ go to Jim's Restaurant downtown.
RESPONSE: like to
TEMPLATE: They ____ go to Jim's Restaurant ____.
RESPONSE: They like to go to Jim's Restaurant downtown. {bk04-l1d-f2-06.mp3}
ACCEPT: like to, downtown | like to downtown
TEMPLATE: They like to go to Jim's Restaurant ____.
RESPONSE: downtown
$DIALOGUE Figure 3: Repeat the words
# --- Figure 3 -------------------------------------------------------------
# Vocabulary repeat list for the /i/ sound.
$DIALOGUE Figure 3: The /i/ Sound
INTRO: Listen to the words and repeat them.
INSTRUCTION: Repeat each word.
REPEAT
LINE: speak {bk04-l1d-f3-01.mp3}
LINE: read {bk04-l1d-f3-02.mp3}
LINE: week {bk04-l1d-f3-03.mp3}
LINE: eat {bk04-l1d-f3-04.mp3}
LINE: meat {bk04-l1d-f3-05.mp3}
LINE: clean {bk04-l1d-f3-06.mp3}
LINE: repeat {bk04-l1d-f3-07.mp3}
LINE: leave {bk04-l1d-f3-08.mp3}
LINE: leave {bk04-l1d-f4-01.mp3}
$DIALOGUE Figure 4: Listen and repeat the dialog
INTRO: You're going to hear another dialogue. Listen carefully.
# --- Figure 4 -------------------------------------------------------------
# Listen and repeat dialogue. We use the first tape pass for clean, full segments.
$DIALOGUE Figure 4: What do you do on weekends?
INTRO: Listen to the dialogue about weekend sports, then repeat each line.
INSTRUCTION: Repeat the dialogue.
REPEAT
Jim: What do you do on weekends? {bk04-l1d-f4-02.mp3}
Jim: What do you do on weekends? {bk04-l1d-f4-01.mp3}
Sam: I play or watch sports. {bk04-l1d-f4-02.mp3}
Jim: What sports do you like? {bk04-l1d-f4-03.mp3}
Sam: I like to watch basketball and football. {bk04-l1d-f4-04.mp3}
LINE: I like to play tennis. {bk04-l1d-f4-05.mp3}
Jim: I like to play tennis, too. {bk04-l1d-f4-06.mp3}
LINE: Do you want to play this weekend? {bk04-l1d-f4-07.mp3}
Sam: All right. {bk04-l1d-f4-08.mp3}
Sam: I play or watch sports. {bk04-l1d-f4-03.mp3}
Jim: What sports do you like? {bk04-l1d-f4-04.mp3}
Sam: I like to watch basketball and football. {bk04-l1d-f4-05.mp3}
Sam: I like to play tennis. {bk04-l1d-f4-06.mp3}
Jim: I like to play tennis, too. {bk04-l1d-f4-07.mp3}
Jim: Do you want to play this weekend? {bk04-l1d-f4-08.mp3}
Sam: All right. {bk04-l1d-f4-09.mp3}
$SELECT Figure 5: Circle the correct answer
# --- Figure 5 -------------------------------------------------------------
# Yes/No listening task with visual context. The PROMPT is the spoken question,
# and the TEMPLATE holds the read-only time cue printed in the book.
# Item 3 is intentionally omitted as it is completely skipped on the source cassette.
$SELECT Figure 5: Yes or No?
INTRO: Look at the picture and the time, then listen to the question. Tap Yes or No.
INSTRUCTION: Tap Yes or No.
OPTION: a | Yes
OPTION: b | No
OPTION: a | Yes.
OPTION: b | No.
EXAMPLE
IMAGE: page_022_001.jpg
PROMPT: Did Carl watch a basketball game last night? {page_022_002.jpg} {bk04-l1d-f5-01.mp3}
TEMPLATE: (last night) {page_022_001.jpg}
PROMPT: Did Carl watch a basketball game last night? {bk04-l1d-f5-ex.mp3}
ANSWER: a
PROMPT: Did Blake and Pam visit friends yesterday afternoon? {page_022_003.jpg} {bk04-l1d-f5-02.mp3}
TEMPLATE: (yesterday afternoon) {page_022_002.jpg}
PROMPT: Did Blake and Pam visit friends yesterday afternoon? {bk04-l1d-f5-01.mp3}
ANSWER: b
PROMPT: Did the students study in class yesterday morning? {page_022_004.jpg} {bk04-l1d-f5-03.mp3}
TEMPLATE: (yesterday morning) {page_022_003.jpg}
PROMPT: Did the students study in class yesterday morning? {bk04-l1d-f5-02.mp3}
ANSWER: a
PROMPT: (two days ago) {page_023_001.jpg}
TEMPLATE: (yesterday after school) {page_023_001.jpg}
PROMPT: Did they play soccer yesterday after school? {bk04-l1d-f5-04.mp3}
ANSWER: b
PROMPT: Did they play soccer yesterday after school? {page_023_002.jpg} {bk04-l1d-f5-04.mp3}
ANSWER: b
PROMPT: Did Jack shave this morning? {page_023_003.jpg} {bk04-l1d-f5-05.mp3}
TEMPLATE: (this morning) {page_023_002.jpg}
PROMPT: Did Jack shave this morning? {bk04-l1d-f5-05.mp3}
ANSWER: a
PROMPT: Did the children play ball yesterday? {page_023_004.jpg} {bk04-l1d-f5-06.mp3}
TEMPLATE: (yesterday) {page_023_003.jpg}
PROMPT: Did the children play ball yesterday? {bk04-l1d-f5-06.mp3}
ANSWER: b
TEMPLATE: (last week) {page_023_004.jpg}
PROMPT: Did Tom and Jack play tennis last week? {bk04-l1d-f5-07.mp3}
ANSWER: a
$SELECT Figure 6: Write A, B, or C on the lines
INSTRUCTION: Listen to the word and tap A, B, or C based on the ending sound.
OPTION: a | A /d/ played
OPTION: b | B /t/ worked
OPTION: c | C /Id/ wanted
# --- Figure 6 -------------------------------------------------------------
# Sound discrimination for -ED endings. Since the words are printed in the book,
# we use SHOW_PROMPT so the stimulus is visible.
$SELECT Figure 6: -ED Endings
INTRO: Listen to the past tense verbs. Decide if the -ED ending sounds like the D in "played", the T in "worked", or the ID in "wanted".
INSTRUCTION: Tap the sound of the -ED ending.
SHOW_PROMPT
OPTION: a | /d/ sound (played)
OPTION: b | /t/ sound (worked)
OPTION: c | /ɪd/ sound (wanted)
EXAMPLE
PROMPT: opened {bk04-l1d-f6-01.mp3}
PROMPT: opened {bk04-l1d-f6-ex1.mp3}
ANSWER: a
EXAMPLE
PROMPT: corrected {bk04-l1d-f6-02.mp3}
PROMPT: corrected {bk04-l1d-f6-ex2.mp3}
ANSWER: c
PROMPT: studied {bk04-l1d-f6-03.mp3}
PROMPT: studied {bk04-l1d-f6-01.mp3}
ANSWER: a
PROMPT: visited {bk04-l1d-f6-04.mp3}
PROMPT: visited {bk04-l1d-f6-02.mp3}
ANSWER: c
PROMPT: shaved {bk04-l1d-f6-05.mp3}
PROMPT: shaved {bk04-l1d-f6-03.mp3}
ANSWER: a
PROMPT: asked {bk04-l1d-f6-06.mp3}
PROMPT: asked {bk04-l1d-f6-04.mp3}
ANSWER: b
PROMPT: ended {bk04-l1d-f6-07.mp3}
PROMPT: ended {bk04-l1d-f6-05.mp3}
ANSWER: c
PROMPT: worked {bk04-l1d-f6-08.mp3}
PROMPT: worked {bk04-l1d-f6-06.mp3}
ANSWER: b
PROMPT: looked {bk04-l1d-f6-09.mp3}
PROMPT: looked {bk04-l1d-f6-07.mp3}
ANSWER: b
PROMPT: reviewed {bk04-l1d-f6-10.mp3}
PROMPT: reviewed {bk04-l1d-f6-08.mp3}
ANSWER: a
PROMPT: selected {bk04-l1d-f6-11.mp3}
PROMPT: selected {bk04-l1d-f6-09.mp3}
ANSWER: c
PROMPT: listened {bk04-l1d-f6-12.mp3}
PROMPT: listened {bk04-l1d-f6-10.mp3}
ANSWER: a
$PRODUCE Figure 7: Write the sentences (Dictation)
INSTRUCTION: Listen and type the sentences.
# --- Figure 7 -------------------------------------------------------------
# Sentence dictation. The PROMPT contains the spoken sentence; since it's
# dictation, the text is hidden by default and the learner types the RESPONSE.
$PRODUCE Figure 7: Dictation
INPUT: type
CHECK: exact
INTRO: Listen to the sentence and type exactly what you hear.
INSTRUCTION: Type the sentence you hear.
PROMPT: 1 {bk04-l1d-f7-01.mp3}
PROMPT: Sentence 1 {bk04-l1d-f7-01.mp3}
RESPONSE: He visited his friends in New York last year.
PROMPT: 2 {bk04-l1d-f7-02.mp3}
PROMPT: Sentence 2 {bk04-l1d-f7-02.mp3}
RESPONSE: The students ask the teacher questions in the morning.
PROMPT: 3 {bk04-l1d-f7-03.mp3}
PROMPT: Sentence 3 {bk04-l1d-f7-03.mp3}
RESPONSE: She takes a different bus every day.
PROMPT: 4 {bk04-l1d-f7-04.mp3}
PROMPT: Sentence 4 {bk04-l1d-f7-04.mp3}
RESPONSE: Don't watch television before nine o'clock.
ACCEPT: Do not watch television before nine o'clock.
PROMPT: 5 {bk04-l1d-f7-05.mp3}
PROMPT: Sentence 5 {bk04-l1d-f7-05.mp3}
RESPONSE: Where was your brother five years ago?
PROMPT: 6 {bk04-l1d-f7-06.mp3}
PROMPT: Sentence 6 {bk04-l1d-f7-06.mp3}
RESPONSE: He's hungry and wants to eat a snack.
ACCEPT: He is hungry and wants to eat a snack.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 208 KiB

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 264 KiB

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 291 KiB

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 380 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 343 KiB

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 176 KiB

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 222 KiB

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 271 KiB

After

Width:  |  Height:  |  Size: 37 KiB