Add word-book practice, iOS app shell, and fix embedded WebView blank screen.

Ship dual-track learning (daily accumulation vs textbook),沪教/商务词书 APIs and UI, native iOS wrapper with bundled H5, and production book import on deploy.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
john
2026-06-06 21:09:27 +08:00
parent 2fae90b597
commit e76fa586f1
76 changed files with 47488 additions and 445 deletions
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+609
View File
@@ -0,0 +1,609 @@
{
"slug": "hujiao-primary-1",
"title": "沪版小学英语 · 一年级",
"description": "牛津上海版一年级词汇(上下册)",
"level": "primary",
"sort_order": 11,
"daily_target": 11,
"master_required_count": 3,
"weak_wrong_threshold": 2,
"learn_mode": "sequential",
"units": [
{
"unit": 1,
"title": "一年级上册",
"words": [
{
"lemma_en": "morning",
"zh": "早晨",
"phonetic": "[ˈmɔːnɪŋ]",
"sort_index": 1
},
{
"lemma_en": "afternoon",
"zh": "午后",
"phonetic": "[ˌɑːftəˈnuːn]",
"sort_index": 2
},
{
"lemma_en": "book",
"zh": "书籍",
"phonetic": "[bʊk]",
"sort_index": 3
},
{
"lemma_en": "ruler",
"zh": "尺",
"phonetic": "[ˈruːlə(r)]",
"sort_index": 4
},
{
"lemma_en": "pencil",
"zh": "铅笔",
"phonetic": "[ˈpens(ə)l]",
"sort_index": 5
},
{
"lemma_en": "rubber",
"zh": "橡胶",
"phonetic": "[ˈrʌbə(r)]",
"sort_index": 6
},
{
"lemma_en": "eye",
"zh": "眼睛",
"phonetic": "[aɪ]",
"sort_index": 7
},
{
"lemma_en": "mouth",
"zh": "口",
"phonetic": "[maʊθ]",
"sort_index": 8
},
{
"lemma_en": "face",
"zh": "脸",
"phonetic": "[feɪs]",
"sort_index": 9
},
{
"lemma_en": "nose",
"zh": "鼻子",
"phonetic": "[nəʊz]",
"sort_index": 10
},
{
"lemma_en": "ear",
"zh": "耳朵",
"phonetic": "[ɪə(r)]",
"sort_index": 11
},
{
"lemma_en": "dance",
"zh": "舞蹈",
"phonetic": "[dɑːns]",
"sort_index": 12
},
{
"lemma_en": "read",
"zh": "阅读",
"phonetic": "[riːd]",
"sort_index": 13
},
{
"lemma_en": "sing",
"zh": "演唱",
"phonetic": "[sɪŋ]",
"sort_index": 14
},
{
"lemma_en": "draw",
"zh": "平局",
"phonetic": "[drɔː]",
"sort_index": 15
},
{
"lemma_en": "grandfather",
"zh": "祖父",
"phonetic": "[ˈɡrænfɑːðə(r)]",
"sort_index": 16
},
{
"lemma_en": "grandmother",
"zh": "祖母",
"phonetic": "[ˈɡrænmʌðə(r)]",
"sort_index": 17
},
{
"lemma_en": "father",
"zh": "父亲",
"phonetic": "[ˈfɑːðə(r)]",
"sort_index": 18
},
{
"lemma_en": "mother",
"zh": "母亲",
"phonetic": "[ˈmʌðə(r)]",
"sort_index": 19
},
{
"lemma_en": "me",
"zh": "我(宾格)",
"phonetic": "[mi; miː]",
"sort_index": 20
},
{
"lemma_en": "fat",
"zh": "脂肪",
"phonetic": "[fæt]",
"sort_index": 21
},
{
"lemma_en": "thin",
"zh": "细小部分",
"phonetic": "[θɪn]",
"sort_index": 22
},
{
"lemma_en": "tall",
"zh": "高的",
"phonetic": "[tɔːl]",
"sort_index": 23
},
{
"lemma_en": "short",
"zh": "短",
"phonetic": "[ʃɔːt]",
"sort_index": 24
},
{
"lemma_en": "one",
"zh": "一个人",
"phonetic": "[wʌn]",
"sort_index": 25
},
{
"lemma_en": "two",
"zh": "二",
"phonetic": "[tuː]",
"sort_index": 26
},
{
"lemma_en": "three",
"zh": "三",
"phonetic": "[θriː]",
"sort_index": 27
},
{
"lemma_en": "four",
"zh": "四",
"phonetic": "[fɔː(r)]",
"sort_index": 28
},
{
"lemma_en": "five",
"zh": "五",
"phonetic": "[faɪv]",
"sort_index": 29
},
{
"lemma_en": "six",
"zh": "六",
"phonetic": "[sɪks]",
"sort_index": 30
},
{
"lemma_en": "apple",
"zh": "苹果",
"phonetic": "[ˈæp(ə)l]",
"sort_index": 31
},
{
"lemma_en": "pear",
"zh": "[园艺] 梨树",
"phonetic": "[peə(r)]",
"sort_index": 32
},
{
"lemma_en": "peach",
"zh": "桃子",
"phonetic": "[piːtʃ]",
"sort_index": 33
},
{
"lemma_en": "orange",
"zh": "橙色的",
"phonetic": "[ˈɒrɪndʒ]",
"sort_index": 34
},
{
"lemma_en": "hamburger",
"zh": "汉堡包",
"phonetic": "[ˈhæmbɜːɡə(r)]",
"sort_index": 35
},
{
"lemma_en": "pizza",
"zh": "比萨饼(一种涂有乳酪核番茄酱的意大利式有馅烘饼)",
"phonetic": "[ˈpiːtsə]",
"sort_index": 36
},
{
"lemma_en": "cake",
"zh": "蛋糕",
"phonetic": "[keɪk]",
"sort_index": 37
},
{
"lemma_en": "pie",
"zh": "馅饼",
"phonetic": "[paɪ]",
"sort_index": 38
},
{
"lemma_en": "chick",
"zh": "小鸡",
"phonetic": "[tʃɪk]",
"sort_index": 39
},
{
"lemma_en": "duck",
"zh": "鸭子",
"phonetic": "[dʌk]",
"sort_index": 40
},
{
"lemma_en": "cow",
"zh": "奶牛",
"phonetic": "[kaʊ]",
"sort_index": 41
},
{
"lemma_en": "pig",
"zh": "猪",
"phonetic": "[pɪɡ]",
"sort_index": 42
},
{
"lemma_en": "bear",
"zh": "熊",
"phonetic": "[beə(r)]",
"sort_index": 43
},
{
"lemma_en": "tiger",
"zh": "老虎",
"phonetic": "[ˈtaɪɡə(r)]",
"sort_index": 44
},
{
"lemma_en": "monkey",
"zh": "猴子",
"phonetic": "[ˈmʌŋki]",
"sort_index": 45
},
{
"lemma_en": "panda",
"zh": "熊猫",
"phonetic": "[ˈpændə]",
"sort_index": 46
},
{
"lemma_en": "red",
"zh": "红色",
"phonetic": "[red]",
"sort_index": 47
},
{
"lemma_en": "blue",
"zh": "蓝色的",
"phonetic": "[bluː]",
"sort_index": 48
},
{
"lemma_en": "yellow",
"zh": "黄色",
"phonetic": "[ˈjeləʊ]",
"sort_index": 49
},
{
"lemma_en": "green",
"zh": "绿色",
"phonetic": "[ɡriːn]",
"sort_index": 50
}
]
},
{
"unit": 2,
"title": "一年级下册",
"words": [
{
"lemma_en": "frog",
"zh": "青蛙",
"phonetic": "[frɒɡ]",
"sort_index": 51
},
{
"lemma_en": "rabbit",
"zh": "兔子",
"phonetic": "[ˈræbɪt]",
"sort_index": 52
},
{
"lemma_en": "bee",
"zh": "蜜蜂",
"phonetic": "[biː]",
"sort_index": 53
},
{
"lemma_en": "bird",
"zh": "鸟",
"phonetic": "[bɜːd]",
"sort_index": 54
},
{
"lemma_en": "sheep",
"zh": "羊",
"phonetic": "[ʃiːp]",
"sort_index": 55
},
{
"lemma_en": "hen",
"zh": "母鸡",
"phonetic": "[hen]",
"sort_index": 56
},
{
"lemma_en": "dog",
"zh": "狗",
"phonetic": "[dɒɡ]",
"sort_index": 57
},
{
"lemma_en": "cat",
"zh": "猫",
"phonetic": "[kæt]",
"sort_index": 58
},
{
"lemma_en": "rice",
"zh": "稻",
"phonetic": "[raɪs]",
"sort_index": 59
},
{
"lemma_en": "soup",
"zh": "汤",
"phonetic": "[suːp]",
"sort_index": 60
},
{
"lemma_en": "egg",
"zh": "蛋",
"phonetic": "[eɡ]",
"sort_index": 61
},
{
"lemma_en": "noodles",
"zh": "面条",
"phonetic": "[ˈnuːd(ə)lz]",
"sort_index": 62
},
{
"lemma_en": "ball",
"zh": "球",
"phonetic": "[bɔːl]",
"sort_index": 63
},
{
"lemma_en": "doll",
"zh": "洋娃娃",
"phonetic": "[dɒl]",
"sort_index": 64
},
{
"lemma_en": "bicycle",
"zh": "自行车",
"phonetic": "[ˈbaɪsɪk(ə)l]",
"sort_index": 65
},
{
"lemma_en": "kite",
"zh": "风筝",
"phonetic": "[kaɪt]",
"sort_index": 66
},
{
"lemma_en": "jelly",
"zh": "果冻",
"phonetic": "[ˈdʒeli]",
"sort_index": 67
},
{
"lemma_en": "ice cream",
"zh": "【食】冰淇淋",
"phonetic": "[ˈaɪs kriːm]",
"sort_index": 68
},
{
"lemma_en": "sweet",
"zh": "糖果",
"phonetic": "[swiːt]",
"sort_index": 69
},
{
"lemma_en": "biscuit",
"zh": "小点心",
"phonetic": "[ˈbɪskɪt]",
"sort_index": 70
},
{
"lemma_en": "cola",
"zh": "可乐",
"phonetic": "[ˈkəʊlə]",
"sort_index": 71
},
{
"lemma_en": "juice",
"zh": "(水果)汁",
"phonetic": "[dʒuːs]",
"sort_index": 72
},
{
"lemma_en": "milk",
"zh": "牛奶",
"phonetic": "[mɪlk]",
"sort_index": 73
},
{
"lemma_en": "water",
"zh": "水",
"phonetic": "[ˈwɔːtə(r)]",
"sort_index": 74
},
{
"lemma_en": "warm",
"zh": "取暖",
"phonetic": "[wɔːm]",
"sort_index": 75
},
{
"lemma_en": "hot",
"zh": "热的",
"phonetic": "[hɒt]",
"sort_index": 76
},
{
"lemma_en": "spring",
"zh": "春天",
"phonetic": "[sprɪŋ]",
"sort_index": 77
},
{
"lemma_en": "summer",
"zh": "夏季",
"phonetic": "[ˈsʌmə(r)]",
"sort_index": 78
},
{
"lemma_en": "sunny",
"zh": "阳光充足的",
"phonetic": "[ˈsʌni]",
"sort_index": 79
},
{
"lemma_en": "cloudy",
"zh": "多云的",
"phonetic": "[ˈklaʊdi]",
"sort_index": 80
},
{
"lemma_en": "rainy",
"zh": "下雨的",
"phonetic": "[ˈreɪni]",
"sort_index": 81
},
{
"lemma_en": "windy",
"zh": "多风的",
"phonetic": "[ˈwɪndi]",
"sort_index": 82
},
{
"lemma_en": "t-shirt",
"zh": "短袖圆领汗衫",
"phonetic": "[ˈtiː ʃɜːt]",
"sort_index": 83
},
{
"lemma_en": "dress",
"zh": "连衣裙",
"phonetic": "[dres]",
"sort_index": 84
},
{
"lemma_en": "shorts",
"zh": "短裤",
"phonetic": "[ʃɔːts]",
"sort_index": 85
},
{
"lemma_en": "blouse",
"zh": "宽松的上衣",
"phonetic": "[blaʊz]",
"sort_index": 86
},
{
"lemma_en": "ride",
"zh": "骑",
"phonetic": "[raɪd]",
"sort_index": 87
},
{
"lemma_en": "skip",
"zh": "跳跃",
"phonetic": "[skɪp]",
"sort_index": 88
},
{
"lemma_en": "play",
"zh": "游戏",
"phonetic": "[pleɪ]",
"sort_index": 89
},
{
"lemma_en": "fly",
"zh": "飞行",
"phonetic": "[flaɪ]",
"sort_index": 90
},
{
"lemma_en": "gift",
"zh": "礼物",
"phonetic": "[ɡɪft]",
"sort_index": 91
},
{
"lemma_en": "card",
"zh": "卡片",
"phonetic": "[kɑːd]",
"sort_index": 92
},
{
"lemma_en": "firecracker",
"zh": "鞭炮",
"phonetic": "[ˈfaɪəkrækə(r)]",
"sort_index": 93
},
{
"lemma_en": "firework",
"zh": "烟火",
"phonetic": "[ˈfaɪəwɜːk]",
"sort_index": 94
},
{
"lemma_en": "boy",
"zh": "男孩",
"phonetic": "[bɔɪ]",
"sort_index": 95
},
{
"lemma_en": "wolf",
"zh": "狼",
"phonetic": "[wʊlf]",
"sort_index": 96
},
{
"lemma_en": "farmer",
"zh": "农夫",
"phonetic": "[ˈfɑːmə(r)]",
"sort_index": 97
}
]
}
],
"word_count": 97,
"unit_count": 2
}
+591
View File
@@ -0,0 +1,591 @@
{
"slug": "hujiao-primary-2",
"title": "沪版小学英语 · 二年级",
"description": "牛津上海版二年级词汇(上下册)",
"level": "primary",
"sort_order": 12,
"daily_target": 12,
"master_required_count": 3,
"weak_wrong_threshold": 2,
"learn_mode": "sequential",
"units": [
{
"unit": 1,
"title": "二年级上册",
"words": [
{
"lemma_en": "morning",
"zh": "早晨",
"phonetic": "[ˈmɔːnɪŋ]",
"sort_index": 1
},
{
"lemma_en": "afternoon",
"zh": "午后",
"phonetic": "[ˌɑːftəˈnuːn]",
"sort_index": 2
},
{
"lemma_en": "evening",
"zh": "晚上",
"phonetic": "[ˈiːvnɪŋ]",
"sort_index": 3
},
{
"lemma_en": "night",
"zh": "夜晚",
"phonetic": "[naɪt]",
"sort_index": 4
},
{
"lemma_en": "boy",
"zh": "男孩",
"phonetic": "[bɔɪ]",
"sort_index": 5
},
{
"lemma_en": "girl",
"zh": "女孩",
"phonetic": "[ɡɜːl]",
"sort_index": 6
},
{
"lemma_en": "big",
"zh": "大的",
"phonetic": "[bɪɡ]",
"sort_index": 7
},
{
"lemma_en": "small",
"zh": "小件物品",
"phonetic": "[smɔːl]",
"sort_index": 8
},
{
"lemma_en": "seven",
"zh": "七个",
"phonetic": "[ˈsev(ə)n]",
"sort_index": 9
},
{
"lemma_en": "eight",
"zh": "八",
"phonetic": "[eɪt]",
"sort_index": 10
},
{
"lemma_en": "nine",
"zh": "九",
"phonetic": "[naɪn]",
"sort_index": 11
},
{
"lemma_en": "ten",
"zh": "十个",
"phonetic": "[ten]",
"sort_index": 12
},
{
"lemma_en": "run",
"zh": "奔跑",
"phonetic": "[rʌn]",
"sort_index": 13
},
{
"lemma_en": "write",
"zh": "写",
"phonetic": "[raɪt]",
"sort_index": 14
},
{
"lemma_en": "swim",
"zh": "游泳",
"phonetic": "[swɪm]",
"sort_index": 15
},
{
"lemma_en": "fly",
"zh": "飞行",
"phonetic": "[flaɪ]",
"sort_index": 16
},
{
"lemma_en": "young",
"zh": "年轻人",
"phonetic": "[jʌŋ]",
"sort_index": 17
},
{
"lemma_en": "old",
"zh": "陈旧的",
"phonetic": "[əʊld]",
"sort_index": 18
},
{
"lemma_en": "hair",
"zh": "头发",
"phonetic": "[heə(r)]",
"sort_index": 19
},
{
"lemma_en": "head",
"zh": "头",
"phonetic": "[hed]",
"sort_index": 20
},
{
"lemma_en": "face",
"zh": "脸",
"phonetic": "[feɪs]",
"sort_index": 21
},
{
"lemma_en": "slide",
"zh": "滑动",
"phonetic": "[slaɪd]",
"sort_index": 22
},
{
"lemma_en": "swing",
"zh": "摇摆",
"phonetic": "[swɪŋ]",
"sort_index": 23
},
{
"lemma_en": "seesaw",
"zh": "跷跷板",
"phonetic": "[ˈsiːsɔː]",
"sort_index": 24
},
{
"lemma_en": "bag",
"zh": "袋",
"phonetic": "[bæɡ]",
"sort_index": 25
},
{
"lemma_en": "box",
"zh": "箱",
"phonetic": "[bɒks]",
"sort_index": 26
},
{
"lemma_en": "desk",
"zh": "办公桌",
"phonetic": "[desk]",
"sort_index": 27
},
{
"lemma_en": "chair",
"zh": "椅子",
"phonetic": "[tʃeə(r)]",
"sort_index": 28
},
{
"lemma_en": "bowl",
"zh": "碗",
"phonetic": "[bəʊl]",
"sort_index": 29
},
{
"lemma_en": "plate",
"zh": "碟",
"phonetic": "[pleɪt]",
"sort_index": 30
},
{
"lemma_en": "spoon",
"zh": "匙",
"phonetic": "[spuːn]",
"sort_index": 31
},
{
"lemma_en": "chopsticks",
"zh": "筷子",
"phonetic": "[ˈtʃɒpstɪks]",
"sort_index": 32
},
{
"lemma_en": "sun",
"zh": "太阳",
"phonetic": "[sʌn]",
"sort_index": 33
},
{
"lemma_en": "moon",
"zh": "月亮",
"phonetic": "[muːn]",
"sort_index": 34
},
{
"lemma_en": "star",
"zh": "星",
"phonetic": "[stɑː(r)]",
"sort_index": 35
},
{
"lemma_en": "fox",
"zh": "狐狸",
"phonetic": "[fɒks]",
"sort_index": 36
},
{
"lemma_en": "hippo",
"zh": "河马",
"phonetic": "[ˈhɪpəʊ]",
"sort_index": 37
},
{
"lemma_en": "meat",
"zh": "肉",
"phonetic": "[miːt]",
"sort_index": 38
},
{
"lemma_en": "grass",
"zh": "草",
"phonetic": "[ɡrɑːs]",
"sort_index": 39
},
{
"lemma_en": "flower",
"zh": "花",
"phonetic": "[ˈflaʊə(r)]",
"sort_index": 40
},
{
"lemma_en": "tree",
"zh": "树",
"phonetic": "[triː]",
"sort_index": 41
}
]
},
{
"unit": 2,
"title": "二年级下册",
"words": [
{
"lemma_en": "white",
"zh": "白色",
"phonetic": "[waɪt]",
"sort_index": 42
},
{
"lemma_en": "purple",
"zh": "紫色",
"phonetic": "[ˈpɜːp(ə)l]",
"sort_index": 43
},
{
"lemma_en": "pink",
"zh": "粉红色",
"phonetic": "[pɪŋk]",
"sort_index": 44
},
{
"lemma_en": "orange",
"zh": "橙色的",
"phonetic": "[ˈɒrɪndʒ]",
"sort_index": 45
},
{
"lemma_en": "brown",
"zh": "褐色",
"phonetic": "[braʊn]",
"sort_index": 46
},
{
"lemma_en": "black",
"zh": "黑色",
"phonetic": "[blæk]",
"sort_index": 47
},
{
"lemma_en": "watch",
"zh": "手表",
"phonetic": "[wɒtʃ]",
"sort_index": 48
},
{
"lemma_en": "soft",
"zh": "柔性",
"phonetic": "[sɒft]",
"sort_index": 49
},
{
"lemma_en": "hard",
"zh": "努力的",
"phonetic": "[hɑːd]",
"sort_index": 50
},
{
"lemma_en": "rough",
"zh": "艰苦",
"phonetic": "[rʌf]",
"sort_index": 51
},
{
"lemma_en": "smooth",
"zh": "平滑部分",
"phonetic": "[smuːð]",
"sort_index": 52
},
{
"lemma_en": "train",
"zh": "火车",
"phonetic": "[treɪn]",
"sort_index": 53
},
{
"lemma_en": "bus",
"zh": "公共汽车",
"phonetic": "[bʌs]",
"sort_index": 54
},
{
"lemma_en": "car",
"zh": "汽车",
"phonetic": "[kɑː(r)]",
"sort_index": 55
},
{
"lemma_en": "van",
"zh": "先锋",
"phonetic": "[væn]",
"sort_index": 56
},
{
"lemma_en": "bicycle",
"zh": "自行车",
"phonetic": "[ˈbaɪsɪk(ə)l]",
"sort_index": 57
},
{
"lemma_en": "ship",
"zh": "船",
"phonetic": "[ʃɪp]",
"sort_index": 58
},
{
"lemma_en": "skate",
"zh": "溜冰",
"phonetic": "[skeɪt]",
"sort_index": 59
},
{
"lemma_en": "hop",
"zh": "搭乘",
"phonetic": "[hɒp]",
"sort_index": 60
},
{
"lemma_en": "skip",
"zh": "跳跃",
"phonetic": "[skɪp]",
"sort_index": 61
},
{
"lemma_en": "ride a bicycle",
"zh": "骑自行车",
"phonetic": null,
"sort_index": 62
},
{
"lemma_en": "salad",
"zh": "色拉",
"phonetic": "[ˈsæləd]",
"sort_index": 63
},
{
"lemma_en": "carrot",
"zh": "胡萝卜",
"phonetic": "[ˈkærət]",
"sort_index": 64
},
{
"lemma_en": "fish",
"zh": "鱼",
"phonetic": "[fɪʃ]",
"sort_index": 65
},
{
"lemma_en": "chicken",
"zh": "鸡肉",
"phonetic": "[ˈtʃɪkɪn]",
"sort_index": 66
},
{
"lemma_en": "banana",
"zh": "香蕉",
"phonetic": "[bəˈnɑːnə]",
"sort_index": 67
},
{
"lemma_en": "giraffe",
"zh": "长颈鹿",
"phonetic": "[dʒəˈrɑːf]",
"sort_index": 68
},
{
"lemma_en": "snake",
"zh": "蛇",
"phonetic": "[sneɪk]",
"sort_index": 69
},
{
"lemma_en": "elephant",
"zh": "象",
"phonetic": "[ˈelɪfənt]",
"sort_index": 70
},
{
"lemma_en": "zebra",
"zh": "[脊椎] 斑马",
"phonetic": "[ˈzebrə]",
"sort_index": 71
},
{
"lemma_en": "autumn",
"zh": "秋天",
"phonetic": "[ˈɔːtəm]",
"sort_index": 72
},
{
"lemma_en": "winter",
"zh": "冬季",
"phonetic": "[ˈwɪntə(r)]",
"sort_index": 73
},
{
"lemma_en": "cool",
"zh": "凉爽",
"phonetic": "[kuːl]",
"sort_index": 74
},
{
"lemma_en": "cold",
"zh": "寒冷",
"phonetic": "[kəʊld]",
"sort_index": 75
},
{
"lemma_en": "stop",
"zh": "停止",
"phonetic": "[stɒp]",
"sort_index": 76
},
{
"lemma_en": "go",
"zh": "去",
"phonetic": "[ɡəʊ]",
"sort_index": 77
},
{
"lemma_en": "wait",
"zh": "等待",
"phonetic": "[weɪt]",
"sort_index": 78
},
{
"lemma_en": "light",
"zh": "光",
"phonetic": "[laɪt]",
"sort_index": 79
},
{
"lemma_en": "trousers",
"zh": "裤子",
"phonetic": "[ˈtraʊzəz]",
"sort_index": 80
},
{
"lemma_en": "sweater",
"zh": "毛线衣",
"phonetic": "[ˈswetə(r)]",
"sort_index": 81
},
{
"lemma_en": "shirt",
"zh": "衬衫",
"phonetic": "[ʃɜːt]",
"sort_index": 82
},
{
"lemma_en": "coat",
"zh": "外套",
"phonetic": "[kəʊt]",
"sort_index": 83
},
{
"lemma_en": "play football",
"zh": "踢足球",
"phonetic": null,
"sort_index": 84
},
{
"lemma_en": "play basketball",
"zh": "打篮球",
"phonetic": null,
"sort_index": 85
},
{
"lemma_en": "play ping-pong",
"zh": "打乒乓球",
"phonetic": null,
"sort_index": 86
},
{
"lemma_en": "play cards",
"zh": "打纸牌",
"phonetic": null,
"sort_index": 87
},
{
"lemma_en": "letter",
"zh": "信",
"phonetic": "[ˈletə(r)]",
"sort_index": 88
},
{
"lemma_en": "balloon",
"zh": "气球",
"phonetic": "[bəˈluːn]",
"sort_index": 89
},
{
"lemma_en": "carnation",
"zh": "[园艺] 康乃馨",
"phonetic": "[kɑːˈneɪʃn]",
"sort_index": 90
},
{
"lemma_en": "hungry",
"zh": "饥饿的",
"phonetic": "[ˈhʌŋɡri]",
"sort_index": 91
},
{
"lemma_en": "thirsty",
"zh": "口渴的",
"phonetic": "[ˈθɜːsti]",
"sort_index": 92
},
{
"lemma_en": "bread",
"zh": "面包",
"phonetic": "[bred]",
"sort_index": 93
},
{
"lemma_en": "milk",
"zh": "牛奶",
"phonetic": "[mɪlk]",
"sort_index": 94
}
]
}
],
"word_count": 94,
"unit_count": 2
}
+915
View File
@@ -0,0 +1,915 @@
{
"slug": "hujiao-primary-3",
"title": "沪版小学英语 · 三年级",
"description": "牛津上海版三年级词汇(上下册)",
"level": "primary",
"sort_order": 13,
"daily_target": 13,
"master_required_count": 3,
"weak_wrong_threshold": 2,
"learn_mode": "sequential",
"units": [
{
"unit": 1,
"title": "三年级上册",
"words": [
{
"lemma_en": "miss",
"zh": "女士",
"phonetic": null,
"sort_index": 1
},
{
"lemma_en": "mr",
"zh": "先生(Mister",
"phonetic": "[ˈmɪstə(r)]",
"sort_index": 2
},
{
"lemma_en": "mrs",
"zh": "太太",
"phonetic": "[ˈmɪsɪz]",
"sort_index": 3
},
{
"lemma_en": "stand up",
"zh": "站起来",
"phonetic": "[ˈstænd ʌp]",
"sort_index": 4
},
{
"lemma_en": "sit down",
"zh": "坐下",
"phonetic": "[ˈsɪt daʊn]",
"sort_index": 5
},
{
"lemma_en": "open",
"zh": "公开的",
"phonetic": "[ˈəʊpən]",
"sort_index": 6
},
{
"lemma_en": "close",
"zh": "结束",
"phonetic": "[kləʊz]",
"sort_index": 7
},
{
"lemma_en": "door",
"zh": "门",
"phonetic": "[dɔː(r)]",
"sort_index": 8
},
{
"lemma_en": "name",
"zh": "名称",
"phonetic": "[neɪm]",
"sort_index": 9
},
{
"lemma_en": "book",
"zh": "书籍",
"phonetic": "[bʊk]",
"sort_index": 10
},
{
"lemma_en": "write",
"zh": "写",
"phonetic": "[raɪt]",
"sort_index": 11
},
{
"lemma_en": "one",
"zh": "一个人",
"phonetic": "[wʌn]",
"sort_index": 12
},
{
"lemma_en": "two",
"zh": "二",
"phonetic": "[tuː]",
"sort_index": 13
},
{
"lemma_en": "three",
"zh": "三",
"phonetic": "[θriː]",
"sort_index": 14
},
{
"lemma_en": "four",
"zh": "四",
"phonetic": "[fɔː(r)]",
"sort_index": 15
},
{
"lemma_en": "five",
"zh": "五",
"phonetic": "[faɪv]",
"sort_index": 16
},
{
"lemma_en": "six",
"zh": "六",
"phonetic": "[sɪks]",
"sort_index": 17
},
{
"lemma_en": "seven",
"zh": "七个",
"phonetic": "[ˈsev(ə)n]",
"sort_index": 18
},
{
"lemma_en": "eight",
"zh": "八",
"phonetic": "[eɪt]",
"sort_index": 19
},
{
"lemma_en": "nine",
"zh": "九",
"phonetic": "[naɪn]",
"sort_index": 20
},
{
"lemma_en": "ten",
"zh": "十个",
"phonetic": "[ten]",
"sort_index": 21
},
{
"lemma_en": "today",
"zh": "今天",
"phonetic": "[təˈdeɪ]",
"sort_index": 22
},
{
"lemma_en": "fat",
"zh": "脂肪",
"phonetic": "[fæt]",
"sort_index": 23
},
{
"lemma_en": "thin",
"zh": "细小部分",
"phonetic": "[θɪn]",
"sort_index": 24
},
{
"lemma_en": "tall",
"zh": "高的",
"phonetic": "[tɔːl]",
"sort_index": 25
},
{
"lemma_en": "short",
"zh": "短",
"phonetic": "[ʃɔːt]",
"sort_index": 26
},
{
"lemma_en": "boy",
"zh": "男孩",
"phonetic": "[bɔɪ]",
"sort_index": 27
},
{
"lemma_en": "girl",
"zh": "女孩",
"phonetic": "[ɡɜːl]",
"sort_index": 28
},
{
"lemma_en": "friend",
"zh": "朋友",
"phonetic": "[frend]",
"sort_index": 29
},
{
"lemma_en": "grandfather",
"zh": "祖父",
"phonetic": "[ˈɡrænfɑːðə(r)]",
"sort_index": 30
},
{
"lemma_en": "grandmother",
"zh": "祖母",
"phonetic": "[ˈɡrænmʌðə(r)]",
"sort_index": 31
},
{
"lemma_en": "father",
"zh": "父亲",
"phonetic": "[ˈfɑːðə(r)]",
"sort_index": 32
},
{
"lemma_en": "mother",
"zh": "母亲",
"phonetic": "[ˈmʌðə(r)]",
"sort_index": 33
},
{
"lemma_en": "brother",
"zh": "兄弟",
"phonetic": "[ˈbrʌðə(r)]",
"sort_index": 34
},
{
"lemma_en": "sister",
"zh": "姐妹",
"phonetic": "[ˈsɪstə(r)]",
"sort_index": 35
},
{
"lemma_en": "me",
"zh": "我(宾格)",
"phonetic": "[mi; miː]",
"sort_index": 36
},
{
"lemma_en": "eye",
"zh": "眼睛",
"phonetic": "[aɪ]",
"sort_index": 37
},
{
"lemma_en": "nose",
"zh": "鼻子",
"phonetic": "[nəʊz]",
"sort_index": 38
},
{
"lemma_en": "hair",
"zh": "头发",
"phonetic": "[heə(r)]",
"sort_index": 39
},
{
"lemma_en": "ear",
"zh": "耳朵",
"phonetic": "[ɪə(r)]",
"sort_index": 40
},
{
"lemma_en": "mouth",
"zh": "口",
"phonetic": "[maʊθ]",
"sort_index": 41
},
{
"lemma_en": "small",
"zh": "小件物品",
"phonetic": "[smɔːl]",
"sort_index": 42
},
{
"lemma_en": "long",
"zh": "长时间",
"phonetic": "[lɒŋ]",
"sort_index": 43
},
{
"lemma_en": "big",
"zh": "大的",
"phonetic": "[bɪɡ]",
"sort_index": 44
},
{
"lemma_en": "school",
"zh": "学校",
"phonetic": "[skuːl]",
"sort_index": 45
},
{
"lemma_en": "library",
"zh": "图书馆",
"phonetic": "[ˈlaɪbrəri; ˈlaɪbri]",
"sort_index": 46
},
{
"lemma_en": "toilet",
"zh": "厕所",
"phonetic": "[ˈtɔɪlət]",
"sort_index": 47
},
{
"lemma_en": "hall",
"zh": "过道",
"phonetic": "[hɔːl]",
"sort_index": 48
},
{
"lemma_en": "playground",
"zh": "运动场",
"phonetic": "[ˈpleɪɡraʊnd]",
"sort_index": 49
},
{
"lemma_en": "classroom",
"zh": "教室",
"phonetic": "[ˈklɑːsruːm]",
"sort_index": 50
},
{
"lemma_en": "apple",
"zh": "苹果",
"phonetic": "[ˈæp(ə)l]",
"sort_index": 51
},
{
"lemma_en": "orange",
"zh": "橙色的",
"phonetic": "[ˈɒrɪndʒ]",
"sort_index": 52
},
{
"lemma_en": "banana",
"zh": "香蕉",
"phonetic": "[bəˈnɑːnə]",
"sort_index": 53
},
{
"lemma_en": "peach",
"zh": "桃子",
"phonetic": "[piːtʃ]",
"sort_index": 54
},
{
"lemma_en": "boat",
"zh": "小船",
"phonetic": "[bəʊt]",
"sort_index": 55
},
{
"lemma_en": "balloon",
"zh": "气球",
"phonetic": "[bəˈluːn]",
"sort_index": 56
},
{
"lemma_en": "flower",
"zh": "花",
"phonetic": "[ˈflaʊə(r)]",
"sort_index": 57
},
{
"lemma_en": "kite",
"zh": "风筝",
"phonetic": "[kaɪt]",
"sort_index": 58
},
{
"lemma_en": "red",
"zh": "红色",
"phonetic": "[red]",
"sort_index": 59
},
{
"lemma_en": "yellow",
"zh": "黄色",
"phonetic": "[ˈjeləʊ]",
"sort_index": 60
},
{
"lemma_en": "ladybird",
"zh": "瓢虫",
"phonetic": "[ˈleɪdibɜːd]",
"sort_index": 61
},
{
"lemma_en": "bee",
"zh": "蜜蜂",
"phonetic": "[biː]",
"sort_index": 62
},
{
"lemma_en": "butterfly",
"zh": "蝴蝶",
"phonetic": "[ˈbʌtəflaɪ]",
"sort_index": 63
},
{
"lemma_en": "ant",
"zh": "蚂蚁",
"phonetic": "[ænt]",
"sort_index": 64
},
{
"lemma_en": "fly",
"zh": "飞行",
"phonetic": "[flaɪ]",
"sort_index": 65
},
{
"lemma_en": "black",
"zh": "黑色",
"phonetic": "[blæk]",
"sort_index": 66
},
{
"lemma_en": "chick",
"zh": "小鸡",
"phonetic": "[tʃɪk]",
"sort_index": 67
},
{
"lemma_en": "hen",
"zh": "母鸡",
"phonetic": "[hen]",
"sort_index": 68
},
{
"lemma_en": "duck",
"zh": "鸭子",
"phonetic": "[dʌk]",
"sort_index": 69
},
{
"lemma_en": "pig",
"zh": "猪",
"phonetic": "[pɪɡ]",
"sort_index": 70
},
{
"lemma_en": "dog",
"zh": "狗",
"phonetic": "[dɒɡ]",
"sort_index": 71
},
{
"lemma_en": "cat",
"zh": "猫",
"phonetic": "[kæt]",
"sort_index": 72
},
{
"lemma_en": "leaf",
"zh": "叶子",
"phonetic": "[liːf]",
"sort_index": 73
},
{
"lemma_en": "leaves",
"zh": "树叶",
"phonetic": "[liːvz]",
"sort_index": 74
},
{
"lemma_en": "branch",
"zh": "树枝",
"phonetic": "[brɑːntʃ]",
"sort_index": 75
},
{
"lemma_en": "trunk",
"zh": "树干",
"phonetic": "[trʌŋk]",
"sort_index": 76
},
{
"lemma_en": "root",
"zh": "根",
"phonetic": "[ruːt]",
"sort_index": 77
},
{
"lemma_en": "plant",
"zh": "工厂",
"phonetic": "[plɑːnt]",
"sort_index": 78
},
{
"lemma_en": "green",
"zh": "绿色",
"phonetic": "[ɡriːn]",
"sort_index": 79
},
{
"lemma_en": "pink",
"zh": "粉红色",
"phonetic": "[pɪŋk]",
"sort_index": 80
},
{
"lemma_en": "beautiful",
"zh": "美丽的",
"phonetic": "[ˈbjuːtɪf(ə)l]",
"sort_index": 81
}
]
},
{
"unit": 2,
"title": "三年级下册",
"words": [
{
"lemma_en": "aeroplane",
"zh": "飞机(等于airplane",
"phonetic": "[ˈeərəpleɪn]",
"sort_index": 82
},
{
"lemma_en": "bus",
"zh": "公共汽车",
"phonetic": "[bʌs]",
"sort_index": 83
},
{
"lemma_en": "ship",
"zh": "船",
"phonetic": "[ʃɪp]",
"sort_index": 84
},
{
"lemma_en": "car",
"zh": "汽车",
"phonetic": "[kɑː(r)]",
"sort_index": 85
},
{
"lemma_en": "pineapple",
"zh": "[园艺] 菠萝",
"phonetic": "[ˈpaɪnæp(ə)l]",
"sort_index": 86
},
{
"lemma_en": "cake",
"zh": "蛋糕",
"phonetic": "[keɪk]",
"sort_index": 87
},
{
"lemma_en": "bread",
"zh": "面包",
"phonetic": "[bred]",
"sort_index": 88
},
{
"lemma_en": "glass",
"zh": "玻璃",
"phonetic": "[ɡlɑːs]",
"sort_index": 89
},
{
"lemma_en": "bag",
"zh": "袋",
"phonetic": "[bæɡ]",
"sort_index": 90
},
{
"lemma_en": "sweet",
"zh": "糖果",
"phonetic": "[swiːt]",
"sort_index": 91
},
{
"lemma_en": "lemon",
"zh": "柠檬色的",
"phonetic": "[ˈlemən]",
"sort_index": 92
},
{
"lemma_en": "sour",
"zh": "酸味",
"phonetic": "[ˈsaʊə(r)]",
"sort_index": 93
},
{
"lemma_en": "salt",
"zh": "盐",
"phonetic": "[sɔːlt]",
"sort_index": 94
},
{
"lemma_en": "salty",
"zh": "咸的",
"phonetic": "[ˈsɔːlti]",
"sort_index": 95
},
{
"lemma_en": "coffee",
"zh": "咖啡",
"phonetic": "[ˈkɒfi]",
"sort_index": 96
},
{
"lemma_en": "bitter",
"zh": "苦味",
"phonetic": "[ˈbɪtə(r)]",
"sort_index": 97
},
{
"lemma_en": "tiger",
"zh": "老虎",
"phonetic": "[ˈtaɪɡə(r)]",
"sort_index": 98
},
{
"lemma_en": "lion",
"zh": "狮子",
"phonetic": "[ˈlaɪən]",
"sort_index": 99
},
{
"lemma_en": "panda",
"zh": "熊猫",
"phonetic": "[ˈpændə]",
"sort_index": 100
},
{
"lemma_en": "monkey",
"zh": "猴子",
"phonetic": "[ˈmʌŋki]",
"sort_index": 101
},
{
"lemma_en": "clever",
"zh": "聪明的",
"phonetic": "[ˈklevə(r)]",
"sort_index": 102
},
{
"lemma_en": "strong",
"zh": "坚强的",
"phonetic": "[strɒŋ]",
"sort_index": 103
},
{
"lemma_en": "toy train",
"zh": "玩具火车",
"phonetic": null,
"sort_index": 104
},
{
"lemma_en": "doll",
"zh": "洋娃娃",
"phonetic": "[dɒl]",
"sort_index": 105
},
{
"lemma_en": "skateboard",
"zh": "溜冰板",
"phonetic": "[ˈskeɪtbɔːd]",
"sort_index": 106
},
{
"lemma_en": "robot",
"zh": "机器人",
"phonetic": "[ˈrəʊbɒt]",
"sort_index": 107
},
{
"lemma_en": "lovely",
"zh": "可爱的",
"phonetic": "[ˈlʌvli]",
"sort_index": 108
},
{
"lemma_en": "hat",
"zh": "帽子",
"phonetic": "[hæt]",
"sort_index": 109
},
{
"lemma_en": "scarf",
"zh": "围巾",
"phonetic": "[skɑːf]",
"sort_index": 110
},
{
"lemma_en": "jacket",
"zh": "羽绒滑雪衫",
"phonetic": "[ˈdʒækɪt]",
"sort_index": 111
},
{
"lemma_en": "a pair of gloves",
"zh": "一副手套",
"phonetic": null,
"sort_index": 112
},
{
"lemma_en": "a pair of socks",
"zh": "无",
"phonetic": null,
"sort_index": 113
},
{
"lemma_en": "a pair of shoes",
"zh": "一双鞋",
"phonetic": null,
"sort_index": 114
},
{
"lemma_en": "funny",
"zh": "滑稽人物",
"phonetic": "[ˈfʌni]",
"sort_index": 115
},
{
"lemma_en": "his",
"zh": "他的",
"phonetic": "[hɪz]",
"sort_index": 116
},
{
"lemma_en": "circle",
"zh": "循环",
"phonetic": "[ˈsɜːk(ə)l]",
"sort_index": 117
},
{
"lemma_en": "square",
"zh": "平方",
"phonetic": "[skweə(r)]",
"sort_index": 118
},
{
"lemma_en": "triangle",
"zh": "三角(形)",
"phonetic": "[ˈtraɪæŋɡl]",
"sort_index": 119
},
{
"lemma_en": "star",
"zh": "星",
"phonetic": "[stɑː(r)]",
"sort_index": 120
},
{
"lemma_en": "rectangle",
"zh": "矩形",
"phonetic": "[ˈrektæŋɡl]",
"sort_index": 121
},
{
"lemma_en": "house",
"zh": "住宅",
"phonetic": "[haʊs]",
"sort_index": 122
},
{
"lemma_en": "sky",
"zh": "天空",
"phonetic": "[skaɪ]",
"sort_index": 123
},
{
"lemma_en": "sea",
"zh": "海",
"phonetic": "[siː]",
"sort_index": 124
},
{
"lemma_en": "mountain",
"zh": "山",
"phonetic": "[ˈmaʊntən]",
"sort_index": 125
},
{
"lemma_en": "river",
"zh": "河",
"phonetic": "[ˈrɪvə(r)]",
"sort_index": 126
},
{
"lemma_en": "plant a tree",
"zh": "无",
"phonetic": null,
"sort_index": 127
},
{
"lemma_en": "have a picnic",
"zh": "举行野餐",
"phonetic": null,
"sort_index": 128
},
{
"lemma_en": "ice-skate",
"zh": "溜冰",
"phonetic": "[ˈaɪs skeɪt]",
"sort_index": 129
},
{
"lemma_en": "ski",
"zh": "滑雪橇",
"phonetic": "[skiː]",
"sort_index": 130
},
{
"lemma_en": "body",
"zh": "身体",
"phonetic": "[ˈbɒdi]",
"sort_index": 131
},
{
"lemma_en": "head",
"zh": "头",
"phonetic": "[hed]",
"sort_index": 132
},
{
"lemma_en": "shoulder",
"zh": "肩",
"phonetic": "[ˈʃəʊldə(r)]",
"sort_index": 133
},
{
"lemma_en": "arm",
"zh": "手臂",
"phonetic": "[ɑːm]",
"sort_index": 134
},
{
"lemma_en": "finger",
"zh": "手指",
"phonetic": "[ˈfɪŋɡə(r)]",
"sort_index": 135
},
{
"lemma_en": "hand",
"zh": "手",
"phonetic": "[hænd]",
"sort_index": 136
},
{
"lemma_en": "knee",
"zh": "膝盖",
"phonetic": "[niː]",
"sort_index": 137
},
{
"lemma_en": "leg",
"zh": "腿",
"phonetic": "[leɡ]",
"sort_index": 138
},
{
"lemma_en": "foot",
"zh": "脚",
"phonetic": "[fʊt]",
"sort_index": 139
},
{
"lemma_en": "feet",
"zh": "脚(foot的复数形式)",
"phonetic": "[fiːt]",
"sort_index": 140
},
{
"lemma_en": "park",
"zh": "公园",
"phonetic": "[pɑːk]",
"sort_index": 141
},
{
"lemma_en": "cinema",
"zh": "电影",
"phonetic": "[ˈsɪnəmə]",
"sort_index": 142
},
{
"lemma_en": "zoo",
"zh": "动物园",
"phonetic": "[zuː]",
"sort_index": 143
},
{
"lemma_en": "our",
"zh": "我们的",
"phonetic": "[ɑː(r)]",
"sort_index": 144
},
{
"lemma_en": "class",
"zh": "阶级",
"phonetic": "[klɑːs]",
"sort_index": 145
},
{
"lemma_en": "party",
"zh": "政党",
"phonetic": "[ˈpɑːti]",
"sort_index": 146
},
{
"lemma_en": "take a photograph",
"zh": "摄影",
"phonetic": null,
"sort_index": 147
},
{
"lemma_en": "parent",
"zh": "父亲(或母亲)",
"phonetic": "[ˈpeərənt]",
"sort_index": 148
}
]
}
],
"word_count": 148,
"unit_count": 2
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+67
View File
@@ -0,0 +1,67 @@
[
{
"slug": "hujiao-primary-1",
"title": "沪版小学英语 · 一年级",
"word_count": 97
},
{
"slug": "hujiao-primary-2",
"title": "沪版小学英语 · 二年级",
"word_count": 94
},
{
"slug": "hujiao-primary-3",
"title": "沪版小学英语 · 三年级",
"word_count": 148
},
{
"slug": "hujiao-primary-4",
"title": "沪版小学英语 · 四年级",
"word_count": 217
},
{
"slug": "hujiao-primary-5",
"title": "沪版小学英语 · 五年级",
"word_count": 204
},
{
"slug": "hujiao-junior-6",
"title": "沪版初中英语 · 六年级",
"word_count": 410
},
{
"slug": "hujiao-junior-7",
"title": "沪版初中英语 · 七年级",
"word_count": 422
},
{
"slug": "hujiao-junior-8",
"title": "沪版初中英语 · 八年级",
"word_count": 482
},
{
"slug": "hujiao-junior-9",
"title": "沪版初中英语 · 九年级",
"word_count": 386
},
{
"slug": "hujiao-senior-1",
"title": "沪版高中英语 · 高一",
"word_count": 402
},
{
"slug": "hujiao-senior-2",
"title": "沪版高中英语 · 高二",
"word_count": 564
},
{
"slug": "hujiao-senior-3",
"title": "沪版高中英语 · 高三",
"word_count": 423
},
{
"slug": "business-daily",
"title": "日常商务英语",
"word_count": 3272
}
]