├── public
├── back.jpg
├── vercel.svg
├── window.svg
├── file.svg
├── globe.svg
└── next.svg
├── src
├── app
│ ├── favicon.ico
│ ├── scenes
│ │ └── page.tsx
│ ├── settings
│ │ ├── page.module.css
│ │ └── page.tsx
│ ├── globals.css
│ ├── layout.tsx
│ ├── squid-game
│ │ ├── [levelId]
│ │ │ ├── page.module.css
│ │ │ └── page.tsx
│ │ ├── page.module.css
│ │ └── page.tsx
│ ├── about
│ │ ├── page.module.css
│ │ └── page.tsx
│ ├── pronunciation
│ │ ├── page.module.css
│ │ └── page.tsx
│ ├── api
│ │ └── tts
│ │ │ └── route.ts
│ ├── page.tsx
│ └── page.module.css
├── components
│ ├── games
│ │ ├── TugOfTongues.module.css
│ │ ├── FinalSpeechBattle.module.css
│ │ ├── GlassBridgeGrammar.module.css
│ │ ├── MarblesOfMeaning.module.css
│ │ ├── RedLightGreenLight.module.css
│ │ ├── TugOfTongues.tsx
│ │ ├── MarblesOfMeaning.tsx
│ │ ├── FinalSpeechBattle.tsx
│ │ ├── GlassBridgeGrammar.tsx
│ │ ├── RedLightGreenLight.tsx
│ │ ├── WordDalgona.module.css
│ │ └── WordDalgona.tsx
│ ├── Logo.module.css
│ ├── MarkdownRenderer.tsx
│ ├── ChunkList.jsx
│ ├── ChunkList.module.css
│ ├── Navbar.jsx
│ ├── Logo.jsx
│ ├── GitHubIcon.tsx
│ ├── ChunkList.tsx
│ ├── GameLevel.tsx
│ ├── MarkdownRenderer.module.css
│ ├── GameLevel.module.css
│ ├── ChunkCard.module.css
│ ├── SettingsForm.module.css
│ ├── Navbar.module.css
│ ├── ChunkCard.jsx
│ ├── Navbar.tsx
│ ├── SceneList.module.css
│ ├── ChunkCard.tsx
│ ├── YouGlishModal.module.css
│ ├── YouGlishModal.tsx
│ ├── SettingsForm.tsx
│ └── SceneList.tsx
├── data
│ ├── chunks.js
│ ├── gameLevels.ts
│ ├── chunks.json
│ └── scenes.ts
├── services
│ ├── chunkService.ts
│ └── aiService.ts
├── index.css
├── App.jsx
└── utils
│ ├── settingsHelper.ts
│ └── speechUtils.ts
├── next.config.js
├── next.config.ts
├── postcss.config.mjs
├── ecosystem.config.js
├── eslint.config.mjs
├── tailwind.config.ts
├── .gitignore
├── tsconfig.json
├── package.json
└── README.md
/public/back.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iwangjie/english-chunks/HEAD/public/back.jpg
--------------------------------------------------------------------------------
/src/app/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iwangjie/english-chunks/HEAD/src/app/favicon.ico
--------------------------------------------------------------------------------
/src/components/games/TugOfTongues.module.css:
--------------------------------------------------------------------------------
1 | .container {
2 | padding: 20px;
3 | text-align: center;
4 | }
--------------------------------------------------------------------------------
/src/components/games/FinalSpeechBattle.module.css:
--------------------------------------------------------------------------------
1 | .container {
2 | padding: 20px;
3 | text-align: center;
4 | }
--------------------------------------------------------------------------------
/src/components/games/GlassBridgeGrammar.module.css:
--------------------------------------------------------------------------------
1 | .container {
2 | padding: 20px;
3 | text-align: center;
4 | }
--------------------------------------------------------------------------------
/src/components/games/MarblesOfMeaning.module.css:
--------------------------------------------------------------------------------
1 | .container {
2 | padding: 20px;
3 | text-align: center;
4 | }
--------------------------------------------------------------------------------
/src/components/games/RedLightGreenLight.module.css:
--------------------------------------------------------------------------------
1 | .container {
2 | padding: 20px;
3 | text-align: center;
4 | }
--------------------------------------------------------------------------------
/public/vercel.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/next.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('next').NextConfig} */
2 | const nextConfig = {
3 | // 移除之前的 webpack 配置,因为新包不需要这些 polyfills
4 | }
5 |
6 | module.exports = nextConfig
--------------------------------------------------------------------------------
/next.config.ts:
--------------------------------------------------------------------------------
1 | import type { NextConfig } from "next";
2 |
3 | const nextConfig: NextConfig = {
4 | /* config options here */
5 | };
6 |
7 | export default nextConfig;
8 |
--------------------------------------------------------------------------------
/src/app/scenes/page.tsx:
--------------------------------------------------------------------------------
1 | 'use client';
2 |
3 | import SceneList from '@/components/SceneList';
4 |
5 | export default function ChunksPage() {
6 | return
Coming soon...
14 |Coming soon...
14 |Coming soon...
14 |Coming soon...
14 |Coming soon...
14 |{level.description}
21 |13 | 英语块是一个创新的英语学习工具,专注于帮助学习者掌握地道的英语表达方式。 14 | 不同于传统的单词或句子学习,我们将实用的英语表达切分成易于理解和记忆的"块", 15 | 让你能够更自然地组织语言,提升口语表达能力。 16 |
17 |从任意英语文本中自动提取适合初学者的英语表达块,包含发音、含义和使用场景。
25 |每个英语块都标注了适用的场景,帮助你在正确的语境中使用这些表达。
29 |集成了 YouGlish 视频学习系统,让你能看到母语者如何在实际对话中使用这些表达。
33 |支持视频速度调节、重播和跳转功能,方便反复练习和深入学习。
37 |从简单的日常对话场景开始,逐步过渡到更复杂的表达方式。
47 |注意每个英语块的使用场景,在相似场景中尝试运用。
51 |使用 YouGlish 观看不同母语者的发音和用法,帮助加深理解。
55 |将学到的英语块融入日常对话,通过实践来巩固记忆。
59 |使用先进的 AI 技术智能分析和提取有价值的英语表达块。
69 |支持实时文本分析和英语块提取,快速获取学习材料。
73 |无缝集成 YouGlish 视频学习系统,提供丰富的真实语言环境。
77 |完美适配各种设备,随时随地学习英语。
81 |88 | 我们将持续优化和扩展英语块的功能,计划添加更多学习工具和练习模式, 89 | 打造更完整的英语学习生态系统。欢迎提供反馈和建议,帮助我们做得更好! 90 |
91 |{chunk.pronunciation}
33 |{chunk.chinese_meaning}
34 |17 | 通过场景对话和发音练习提升你的英语水平 18 |
19 |选择或自定义场景,生成地道的英语对话。支持:
42 |练习常用英语表达的发音。包含:
61 |根据你的需求自定义学习体验:
81 |{safeChunk.pronunciation}
53 |{safeChunk.chinese_meaning}
54 | {safeChunk.suitable_scenes.length > 0 && ( 55 |小心翼翼地"刻出"正确的单词,不要弄碎糖饼!
109 |当前最高星星数: {currentStars}⭐
110 |最终得分: {score}
158 | 159 |{scene.description}
151 |425 | 选择句子练习发音,点击加粗部分可以查看更多发音示例。 426 |
427 | 428 |