-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathword_dictation.html
More file actions
1838 lines (1761 loc) · 76.6 KB
/
word_dictation.html
File metadata and controls
1838 lines (1761 loc) · 76.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>单词听写王</title>
<style>
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
text-align: left;
background-color: #f0f0f0;
margin: 0;
padding: 0;
}
.container {
max-width: 800px;
margin: 50px auto;
padding: 20px;
background-color: #fff;
border-radius: 8px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
input {
font-size: 60px; /* 设置字体大小为48像素 */
background-color: palegoldenrod; /* 设置背景颜色为橙黄色 */
color: green; /* 设置文字颜色为红色 */
border: 5px solid palegoldenrod; /* 设置边框为5像素宽的品红色实线 */
box-shadow: 0 0 20px palegoldenrod; /* 设置阴影效果,红色阴影 */
padding: 10px; /* 增加内边距 */
max-width: 500px;
}
input:focus {
border: 5px solid palegoldenrod; /* 修改边框颜色 */
outline: none; /* 去掉默认的轮廓 */
}
textarea {
width: 100%;
padding: 10px;
border: 1px solid #ccc;
border-radius: 5px;
resize: vertical; /* 允许垂直拉伸 */
box-sizing: border-box; /* 修复输入框显示 */
margin: 0; /* 居中显示 */
}
button {
background-color: #007bff;
color: #fff;
border: none;
padding: 6px 12px; /* 减小内边距 */
border-radius: 4px;
cursor: pointer;
transition: background-color 0.3s;
margin-top: 5px;
}
button:hover {
background-color: #0056b3;
}
.result {
margin-top: 20px;
}
.result h2 {
margin-bottom: 10px;
}
.word-list {
margin-top: 20px;
}
.top-buttons {
display: flex;
gap: 10px;
}
.top-buttons button {
padding: 6px 10px;
font-size: 14px;
width: auto; /* 让按钮宽度根据文字内容自动调整 */
}
/* 媒体查询:针对手机屏幕 */
@media (max-width: 540px) {
input {
font-size: 45px; /* 在手机上设置字体大小为30像素 */
padding: 0px; /* 减少内边距 */
max-width: 100%; /* 最大宽度为90% */
}
.top-buttons button {
padding: 3px 5px;
font-size: 15px;
}
}
.area {
margin-bottom: 10px;
margin-top: 10px;
padding: 5px;
border: 1px solid #ddd;
border-radius: 8px;
}
#toast {
visibility: hidden;
min-width: 250px;
margin-left: -125px;
background-color: #333;
color: #fff;
text-align: center;
border-radius: 2px;
position: fixed;
z-index: 1;
left: 50%;
bottom: 30px;
font-size: 17px;
}
#toast.show {
visibility: visible;
animation: fadein 0.5s, fadeout 0.5s 2.5s;
}
select {
appearance: none; /* 去掉默认样式 */
-webkit-appearance: none; /* Safari */
-moz-appearance: none; /* Firefox */
background-color: #fff; /* 背景颜色 */
border: 1px solid #ccc; /* 边框 */
border-radius: 5px; /* 圆角 */
padding: 10px; /* 内边距 */
font-size: 16px; /* 字体大小 */
color: #333; /* 字体颜色 */
cursor: pointer; /* 鼠标指针 */
width: 300px; /* 宽度 */
position: relative; /* 为伪元素定位 */
margin-top: 10px;
}
.discreet-text {
margin-top: 20px;
text-align: center;
font-size: 12px;
color: #888;
}
.input-effect {
animation: pulse 0.05s;
}
@keyframes pulse {
0% {
transform: scale(1);
}
50% {
transform: scale(1.03);
}
100% {
transform: scale(1);
}
}
</style>
</head>
<body>
<div class="container" id="inputArea">
<textarea id="wordList" rows="10" placeholder="在此处输入英文单词与中文翻译,每行只能放一组英文单词与中文翻译,中间用tab符隔开(注意为了支持英文词组和中文翻译标点,这里的分隔符不支持空格或其他符号).建议使用excel两列分别输入英文单词和中文翻译并一一对应,然后框选后复制并粘贴到这里即可直接开始游戏."></textarea>
<button onclick="startQuiz()">开始听写</button>
<button id="autoPlayBtn1" onclick="toggleAutoPlay()">自动朗读已开启</button>
<div>
<select id="mySelect" onchange="handleSelectChange()">
<option value="" selected>点击选择-剑桥雅思词汇精讲精练</option>
</select>
</div>
</div>
<div class="container" id="quizArea" style="display: none;">
<div class="top-buttons">
<button onclick="goBack()">返回</button>
<button onclick="playAudio()">朗读(Ctrl+S)</button>
<button onclick="toggleWordDisplay()">显隐单词(Ctrl+D)</button>
<button onclick="toggleTranslationDisplay()">显隐翻译(Ctrl+F)</button>
<button id="autoPlayBtn2" onclick="toggleAutoPlay()">自动朗读已开启</button>
<button onclick="restart()">直接重开</button>
</div>
<div id="progress" class="area"></div>
<input type="text" id="answerInput" placeholder="输入单词">
<button onclick="checkAnswer()">回车</button>
<div id="currentWord" class="area"></div>
</div>
<div class="container result" id="resultArea" style="display: none;">
<div class="top-buttons">
<button onclick="goBack()">返回</button>
<button onclick="restart()">直接重开</button>
</div>
<div class="area">
<h2>听写结果</h2>
<div id="correctWords" class="word-list"></div>
<div id="wrongWords" class="word-list"></div>
</div>
<button onclick="copyMistakes()">复制错误单词</button>
<button onclick="useMistakes()">使用错误单词重新开始</button>
</div>
<div id="toast"></div>
<div class="discreet-text">
<p>© 2024 机智的常总 (<a href="https://github.com/cjlaaa/EnglishLearningTools">GitHub</a> | <a href="index.html">返回主页</a>)</p>
<p>本网页内容根据 <a rel="license" href="https://opensource.org/licenses/MIT">MIT 许可协议</a> 进行发布。</p>
</div>
<script>
let words = [];
let currentIndex = 0;
let correctWords = [];
let wrongWords = [];
initializeSelect()
function initializeGame() {
setInputStyle(InputShowType.INIT)
shuffle(words)
document.getElementById("inputArea").style.display = "none";
document.getElementById("resultArea").style.display = "none";
document.getElementById("quizArea").style.display = "block";
displayWord();
}
function restart(){
currentIndex = 0;
correctWords = [];
wrongWords = [];
initializeGame()
}
function shuffle(array) {
for (let i = array.length - 1; i > 0; i--) {
const j = Math.floor(Math.random() * (i + 1));
[array[i], array[j]] = [array[j], array[i]];
}
}
function startQuiz(){
const input = document.getElementById("wordList").value.trim();
if (input) {
const wordPairs = input.split('\n');
words = wordPairs.reduce((acc, pair, index) => {
const [english, chinese] = pair.split(/[\t\n|]+/);
if (english && chinese && english.trim() && chinese.trim()) { // 检查字符串不为空
acc.push({ english: english.trim(), chinese: chinese.trim() });
} else {
showError(`第 ${index + 1} 行格式错误,请检查输入。`, true); // 显示错误提示
}
return acc;
}, []);
initializeGame();
} else {
showError("请输入单词与翻译。", true); // 红色提示
}
}
function displayWord() {
setInputStyle(InputShowType.INIT)
document.getElementById("answerInput").value = "";
document.getElementById("answerInput").style.backgroundColor = "white";
document.getElementById("progress").innerText = `当前:${currentIndex}, 剩余:${words.length - currentIndex}, 正确:${correctWords.length}, 错误:${wrongWords.length}`;
currentWordDisplay()
if (isAutoPlay){
playAudio();
}
}
document.addEventListener('keydown', function(event) {
// 检查是否按下了 Command (Meta) 或 Ctrl 或 Alt + S
if ((event.metaKey || event.ctrlKey || event.altKey) && event.key === 's') {
event.preventDefault(); // 阻止默认的行为
playAudio();
}
if ((event.metaKey || event.ctrlKey || event.altKey) && event.key === 'd') {
event.preventDefault();
toggleWordDisplay();
}
if ((event.metaKey || event.ctrlKey || event.altKey) && event.key === 'f') {
event.preventDefault(); // 阻止默认的行为
toggleTranslationDisplay();
}
});
document.getElementById("answerInput").onkeypress = function(e) {
if (e.key === "Enter") {
checkAnswer();
}
};
function cleanText(text) {
return text.replace(/['’].*/g, '').replace(/[^\w\s]/g, '').replace(/\s+/g, '').toLowerCase();
}
document.getElementById("answerInput").oninput = function() {
let answer = cleanText(document.getElementById("answerInput").value.trim().toLowerCase());
let correctWord = cleanText(words[currentIndex].english.toLowerCase());
let isCorrect = true;
for (let i = 0; i < answer.length; i++) {
if (answer[i] !== correctWord[i]) {
isCorrect = false;
break;
}
}
if (isCorrect) {
setInputStyle(InputShowType.INIT)
// 添加输入特效
document.getElementById("answerInput").classList.add('input-effect');
// 移除特效类以便下次输入时可以重新添加
setTimeout(() => {
document.getElementById("answerInput").classList.remove('input-effect');
}, 55);
if (answer.length === correctWord.length) {
setInputStyle(InputShowType.RIGHT)
}
} else {
setInputStyle(InputShowType.ERROR)
}
};
const InputShowType = {
INIT: 'init',
ERROR: 'error',
RIGHT: 'right'
};
function setInputStyle(type) {
// 初始状态/输入中且正确
if (type === InputShowType.INIT) {
document.getElementById("answerInput").style.border = "5px solid palegoldenrod";
document.getElementById("answerInput").style.color = "green";
document.getElementById("answerInput").style.boxShadow = "0 0 20px palegoldenrod";
} else if (type === InputShowType.ERROR) { //字母输入错误
document.getElementById("answerInput").style.border = "5px solid lightcoral";
document.getElementById("answerInput").style.color = "red";
document.getElementById("answerInput").style.boxShadow = "0 0 20px lightcoral";
} else if (type === InputShowType.RIGHT) { //输入结束全部正确
document.getElementById("answerInput").style.border = "5px solid lightgreen";
document.getElementById("answerInput").style.color = "green";
document.getElementById("answerInput").style.boxShadow = "0 0 20px lightgreen";
}
}
function checkAnswer() {
let answer = document.getElementById("answerInput").value.trim();
if (answer.length < 1) {
showError("请输入单词。", true); // 红色提示
return
}
answer = cleanText(answer.toLowerCase());
let correctWord = cleanText(words[currentIndex].english.toLowerCase());
if (answer === correctWord) {
correctWords.push(words[currentIndex]);
} else {
wrongWords.push(words[currentIndex]);
}
currentIndex++;
if (currentIndex < words.length) {
displayWord();
} else {
showResults();
}
}
let isWordVisible = false;
let isTranslationVisible = true;
let isAutoPlay = true;
function toggleWordDisplay() {
isWordVisible = !isWordVisible;
currentWordDisplay()
document.getElementById("answerInput").focus();
}
function toggleTranslationDisplay() {
isTranslationVisible = !isTranslationVisible;
currentWordDisplay()
document.getElementById("answerInput").focus();
}
function toggleAutoPlay() {
isAutoPlay = !isAutoPlay;
document.getElementById("answerInput").focus();
var varAutoPlayBtn1 = document.getElementById("autoPlayBtn1");
var varAutoPlayBtn2 = document.getElementById("autoPlayBtn2");
if (isAutoPlay) {
varAutoPlayBtn1.textContent = "自动朗读已开启";
varAutoPlayBtn2.textContent = "自动朗读已开启";
} else {
varAutoPlayBtn1.textContent = "自动朗读已关闭";
varAutoPlayBtn2.textContent = "自动朗读已关闭";
}
}
function currentWordDisplay() {
const currentWordElement = document.getElementById("currentWord");
currentWordElement.style.display = "block";
if (isWordVisible && !isTranslationVisible) {
currentWordElement.innerText = words[currentIndex].english;
} else if (!isWordVisible && isTranslationVisible) {
currentWordElement.innerText = words[currentIndex].chinese;
} else if (isWordVisible && isTranslationVisible) {
currentWordElement.innerText = words[currentIndex].english + " - " + words[currentIndex].chinese;
} else if (!isWordVisible && !isTranslationVisible) {
currentWordElement.style.display = "none";
}
}
function playAudio() {
if (words[currentIndex].english !== "") {
speakText(words[currentIndex].english)
}
document.getElementById("answerInput").focus();
}
// 调用系统语音朗读文本内容的函数
function speakText(text) {
window.speechSynthesis.cancel();
var utterance = new SpeechSynthesisUtterance(text);
//这里是为了适配safari不会调用onvoiceschanged
if (!selectedVoice){
const voices = window.speechSynthesis.getVoices();
selectedVoice = voices.find(voice => voice.name.includes('Samantha')) ||
voices.find(voice => voice.name.includes('Mark'));
voices.find(voice => voice.name.includes('美国'));
}
if (selectedVoice){
utterance.voice = selectedVoice;
if (selectedVoice.name.includes("Samantha")) {
utterance.rate = 0.3; // 设置朗读速度
}else if (selectedVoice.name.includes("Mark")){
utterance.rate = 0.7;
}
}
window.speechSynthesis.speak(utterance);
}
// 定义一个变量来保存找到的语音
let selectedVoice;
// 监听 voiceschanged 事件
window.speechSynthesis.onvoiceschanged = function() {
// 获取所有可用的语音
const voices = window.speechSynthesis.getVoices();
// 打印所有可用语音的详细信息
// console.log('Available voices:', voices);
// 查找名为 "Mark" 或 "Samantha" 的语音
selectedVoice = voices.find(voice => voice.name.includes('Samantha')) ||
voices.find(voice => voice.name.includes('Mark')) ||
voices.find(voice => voice.name.includes('美国'));
if (selectedVoice) {
// console.log('Found voice:', selectedVoice);
// // 创建一个 SpeechSynthesisUtterance 实例
// const utterance = new SpeechSynthesisUtterance('Hello, this is Mark or Samantha.');
// // 设置为找到的语音
// utterance.voice = selectedVoice;
// // 使用当前设置的语音进行合成
// window.speechSynthesis.speak(utterance);
} else {
// console.error('Voice not found: Mark or Samantha.');
}
};
// 手动触发一次以确保语音列表加载
window.speechSynthesis.getVoices();
function goBack() {
currentIndex = 0;
correctWords = [];
wrongWords = [];
document.getElementById("quizArea").style.display = "none";
document.getElementById("resultArea").style.display = "none";
document.getElementById("inputArea").style.display = "block";
}
function showResults() {
document.getElementById("quizArea").style.display = "none";
document.getElementById("resultArea").style.display = "block";
let correctWordsDiv = document.getElementById("correctWords");
correctWordsDiv.innerHTML = "<h3>正确单词</h3>";
correctWords.forEach(word => {
correctWordsDiv.innerHTML += `${word.english} - ${word.chinese}<br>`;
});
let wrongWordsDiv = document.getElementById("wrongWords");
wrongWordsDiv.innerHTML = "<h3>错误单词</h3>";
wrongWords.forEach(word => {
wrongWordsDiv.innerHTML += `${word.english} - ${word.chinese}<br>`;
});
}
function copyMistakes() {
let mistakes = wrongWords.map(word => `${word.english}\t${word.chinese}`).join('\n');
navigator.clipboard.writeText(mistakes);
showError("已复制错误单词列表!");
}
function useMistakes() {
let mistakes = wrongWords.map(word => `${word.english}\t${word.chinese}`).join('\n');
document.getElementById("wordList").value = mistakes;
goBack()
}
function showError(message, isError) {
const toast = document.getElementById('toast');
toast.textContent = message;
toast.style.backgroundColor = isError ? '#e74c3c' : '#2ecc71'; // red for error, green for success
toast.className = 'show';
setTimeout(() => {
toast.className = toast.className.replace('show', '');
}, 3000);
}
function handleSelectChange() {
// 获取下拉菜单的值
var selectElement = document.getElementById("mySelect");
document.getElementById("wordList").value = selectElement.value;
}
function initializeSelect(){
var selectElement = document.getElementById("mySelect");
var options = [`adolescence\t(n.) 青春期,青少年
adulthood\t(n.) 成年
bond\t(n.) 联系,纽带,契约
brotherhood\t(n.) 兄弟情谊,兄弟关系
character\t(n.) 性格,角色,特点
childhood\t(n.) 童年,儿童时期
conflict\t(n.) 冲突,争执
connection\t(n.) 连接,关系,联系
fatherhood\t(n.) 父亲身份,父爱
friendship\t(n.) 友谊,友情
instinct\t(n.) 本能,直觉
interaction\t(n.) 互动,相互作用
motherhood\t(n.) 母亲身份,母爱
nature\t(n.) 自然,性质,本质
parent\t(n.) 父母,家长
relation\t(n.) 关系,联系
relationship (between/with)\t(n.) 关系,联系,交往
relative\t(n.) 亲戚
resemblance\t(n.) 相似,相像
rivalry\t(n.) 竞争,对抗
sibling\t(n.) 兄弟姐妹
teenager\t(n.) 青少年
temperament\t(n.) 气质,性情
ties\t(n.) 关系,纽带
upbringing\t(n.) 抚养,教养
active role\t(n.) 积极作用,主要角色
extended family\t(n.) 大家庭,扩展家庭
family gathering\t(n.) 家庭聚会
immediate family\t(n.) 直系家庭,核心家庭
maternal instinct\t(n.) 母性本能,母爱直觉
sibling rivalry\t(n.) 兄弟姐妹间的竞争,手足竞争
stable upbringing\t(n.) 稳定的成长环境
striking resemblance\t(n.) 惊人的相似,明显的相似
close\t(adj.) 亲密的,密切的
close-knit\t(adj.) 紧密的,团结的
maternal\t(adj.) 母亲的,母性的
parental\t(adj.) 父母的,家长的
rewarding\t(adj.) 有回报的,值得的
stable\t(adj.) 稳定的,牢固的
accommodate\t(v.) 容纳,适应
adopt\t(v.) 采用,收养
break down\t(v.) 分解,崩溃
develop\t(v.) 发展,开发
endure\t(v.) 忍受,持续
establish\t(v.) 建立,确立
have sth in common\t(v.) 有共同点,共有
inherit\t(v.) 继承,遗传
interact\t(v.) 互动,交流
nurture\t(v.) 培育,养育
play a role\t(v.) 扮演角色,起作用
relate (to)\t(v.) 涉及,关联`,
`ability\t(n.) 能力,才能,技能
adolescent\t(n.) 青少年,青春期
behaviour\t(n.) 行为,举止,表现
childhood\t(n.) 童年,幼年时期
concept\t(n.) 概念,观念,思想
consequence\t(n.) 结果,后果,影响
gesture\t(n.) 姿势,手势,表示
growth\t(n.) 生长,发育,增长
height\t(n.) 高度,身高
imagination\t(n.) 想象力,空想,幻想
infancy\t(n.) 婴儿期,幼年
infant\t(n.) 婴儿,幼儿
knowledge\t(n.) 知识,学问,认识
maturity\t(n.) 成熟,成熟期
memory\t(n.) 记忆,记忆力,回忆
milestone\t(n.) 里程碑,重要事件
mind\t(n.) 心智,智力,意识
peers\t(n.) 同龄人,同辈
period\t(n.) 时期,期间,时代
phase\t(n.) 阶段,时期,相位
rate\t(n.) 比率,速度,率
reminder\t(n.) 提醒,提示,催促
social skills\t(n.) 社交技能,社交能力
skill\t(n.) 技能,技巧,技艺
stage\t(n.) 阶段,舞台,阶段性
toddler\t(n.) 学步儿童,蹒跚学步的小孩
transition\t(n.) 过渡,转变,转型
abstract\t(adj.) 抽象的,摘要的
cognitive\t(adj.) 认知的,认识的
clumsy\t(adj.) 笨拙的,不灵活的
fond\t(adj.) 喜爱的,深情的
fully-grown\t(adj.) 成年的,充分长成的
immature\t(adj.) 不成熟的,未发育的
independent\t(adj.) 独立的,自主的
irresponsible\t(adj.) 不负责任的,不负责的
mature\t(adj.) 成熟的,到期的
patient\t(adj.) 耐心的,患者的
rebellious\t(adj.) 反叛的,叛逆的
significant\t(adj.) 重要的,有意义的
tolerant\t(adj.) 宽容的,容忍的
acquire\t(v.) 获得,取得,学到
develop\t(v.) 发展,成长,开发
gesture\t(v.) 手势,做手势
grow\t(v.) 生长,成长,增长
imitate\t(v.) 模仿,仿效
look back\t(v.) 回顾,回想
master\t(v.) 掌握,精通,征服
mature\t(v.) 成熟,长成
remember\t(v.) 记得,记住,回忆起
remind\t(v.) 提醒,使想起
reminisce\t(v.) 缅怀往事,追忆
throw a tantrum\t(v.) 发脾气,大发雷霆
visualise\t(v.) 想象,视觉化
typically\t(adv.) 典型地,通常地
bear in mind\t记住,牢记
broaden the mind\t开阔眼界,拓展思维
have something in mind\t打算,考虑
have something on your mind\t心里惦记着什么
it slipped my mind\t我忘了,我记不起来了
keep an open mind\t保持开放的心态,不偏不倚
my mind went blank\t我脑子一片空白
put your mind at ease\t使放心,安心些`,
`allergy\t(n.) 过敏,过敏性,过敏反应
anxiety\t(n.) 焦虑,忧虑,担心
appetite\t(n.) 食欲,胃口,欲望
artery\t(n.) 动脉,干线
asset\t(n.) 资产,优点,资源
benefit\t(n.) 好处,利益,优点
cravings\t(n.) 渴望,强烈愿望
depression\t(n.) 抑郁,沮丧,萧条
diagnosis\t(n.) 诊断,诊断结果
diet\t(n.) 饮食,饮食习惯,篮食
dietician\t(n.) 营养师,饮食学家
disease\t(n.) 疾病,病害,疾患
(eating) disorder\t(n.) 饮食失调,进食障碍
exercise\t(n.) 运动,练习,锻炼
factor\t(n.) 因素,要素,因子
fast food\t(n.) 快餐,快餐食品
fat\t(n.) 脂肪,油脂
harm\t(n.) 伤害,危害,损害
health\t(n.) 健康,健康状况,卫生
heart attack\t(n.) 心脏病发作,心脏病突发
infection\t(n.) 感染,感染病,传染
ingredients\t(n.) 成分,原料,配料
insomnia\t(n.) 失眠,失眠症
intake\t(n.) 摄入量,收入,通风口
junk food\t(n.) 垃圾食品,无营养食品
muscle\t(n.) 肌肉,肌肉组织
nutrient\t(n.) 营养物质,营养成分
nutrition\t(n.) 营养,营养学,养分
obesity\t(n.) 肥胖,肥胖症
onset\t(n.) 开始,起始,发作
portion\t(n.) 部分,一份,一部分
risk\t(n.) 风险,危险,风险因素
serving\t(n.) 食物份,上菜,服务
stress\t(n.) 压力,紧张,压迫
stroke\t(n.) 中风,打击,一笔
treatment\t(n.) 治疗,治疗方法,对待
therapy\t(n.) 治疗,疗法,治疗学
variety\t(n.) 种类,变化,多样性
weight\t(n.) 体重,重量,分量
acute\t(adj.) 急性的,严重的
allergic\t(adj.) 过敏的,变态反应的
alternate\t(adj.) 交替的,交换的,替代的
brisk\t(adj.) 敏捷的,活泼的,轻快的
chronic\t(adj.) 慢性的,长期的
harmful\t(adj.) 有害的,有毒的
healthy\t(adj.) 健康的,健壮的
infectious\t(adj.) 传染性的,有感染力的
moderate\t(adj.) 适度的,温和的
obese\t(adj.) 肥胖的,肥大的
overweight\t(adj.) 超重的,过重的
persistent\t(adj.) 坚持不懈的,持续的
regular\t(adj.) 规律的,定期的,常规的
vital\t(adj.) 至关重要的,生死攸关的
avoid\t(v.) 避免,躲开,免于
counteract\t(v.) 抵消,中和,对抗
curb\t(v.) 抑制,控制,遏制
cure\t(v.) 治愈,医治,矫正
diminish\t(v.) 减少,缩小,减弱
disrupt\t(v.) 扰乱,干扰,中断
eliminate\t(v.) 消除,淘汰,排除
maintain\t(v.) 保持,维持,维护
overdo\t(v.) 过度,过火,夸张
overeat\t(v.) 过量进食,暴饮暴食
prevent\t(v.) 预防,防止,避免
recommend\t(v.) 推荐,建议,劝告
recover\t(v.) 恢复,康复,复原
reduce\t(v.) 减少,缩小,降低
skip\t(v.) 跳过,跳跃,不做
stimulate\t(v.) 刺激,激发,促进
trigger\t(v.) 触发,引发,引爆`,
`activity\t(n.) 活动,行动,活跃
aspect\t(n.) 方面,视角,方位
attitude\t(n.) 态度,看法,姿态
(achieve a) balance\t(n.) 平衡,平衡状态
competition\t(n.) 竞争,比赛,竞争对手
creativity\t(n.) 创造力,创意,创造性
daily routine\t(n.) 日常例行公事,日常生活
desire\t(n.) 欲望,渴望,心愿
disappointment\t(n.) 失望,失望事,失望感
experience\t(n.) 经验,经历,体验
fulfillment\t(n.) 实现,满足感,成就感
goal\t(n.) 目标,目的,目的地
hobby\t(n.) 爱好,业余爱好,嗜好
insight\t(n.) 深刻见解,洞察力,顿悟
leisure\t(n.) 闲暇,休闲,空闲时间
lifestyle\t(n.) 生活方式,生活习惯,生活格调
optimist\t(n.) 乐观主义者,乐天派,乐观者
outlook\t(n.) 观点,前景,看法
opportunity\t(n.) 机会,时机,可能性
personality\t(n.) 个性,人格,性格
pessimist\t(n.) 悲观主义者,悲观者,悲观派
priority\t(n.) 优先,优先权,优先考虑
pressure\t(n.) 压力,强制,压迫
realist\t(n.) 现实主义者,现实派,现实主义者
risk-taker\t(n.) 冒险家,冒险者,冒险分子
self-expression\t(n.) 自我表达,表现自我
sense\t(n.) 感觉,意义,意识
active\t(adj.) 活跃的,积极的,主动的
bored\t(adj.) 无聊的,厌倦的
confused\t(adj.) 困惑的,混乱的,迷惑的
dissatisfied\t(adj.) 不满意的,不满足的
intense\t(adj.) 强烈的,激烈的,高度的
materialistic\t(adj.) 物质主义的,唯物主义的
negative\t(adj.) 消极的,否定的,负面的
outdoor\t(adj.) 户外的,露天的
positive\t(adj.) 积极的,正面的,肯定的
recreational\t(adj.) 娱乐的,休闲的,度假的
successful\t(adj.) 成功的,圆满的,顺利的
achieve (a goal)\t(v.) 实现,达到,完成
appeal\t(v.) 吸引,诉求,呼吁
attract\t(v.) 吸引,引起,诱惑
choose\t(v.) 选择,挑选,决定
express\t(v.) 表达,表示,表露
enjoy\t(v.) 享受,欣赏,喜爱
fulfil\t(v.) 实现,履行,满足
improve\t(v.) 改进,提高,增进
motivate\t(v.) 激励,鼓舞,推动
participate\t(v.) 参与,参加,参与其中
regret\t(v.) 后悔,遗憾,懊悔
relax\t(v.) 放松,休息,放宽
satisfy\t(v.) 满足,符合,使满意
lead a happy life\t过幸福生活,过快乐的生活
live life on the edge\t过激进的生活,过危险的生活
live life to the full\t充分享受生活,充实生活
make a choice\t做出选择,作出抉择
make a decision\t做出决定,作出抉择
make a living\t谋生,维持生计
meet a need\t满足需求,符合需要
miss (an opportunity)\t错失(机会),错过(机会)
play a role\t扮演角色,发挥作用
put pressure on\t施加压力,给予压力
set (a goal)\t设定(目标),制定(目标)
take part (in)\t参与,参加
work hard for a living\t为生活而努力工作,为了生活而努力工作
all walks of life\t社会各界,各行各业
cost of living\t生活成本,生活费用
lifelong ambition\t终身志向,终生抱负
living expenses\t生活费用,生活开支
once in a lifetime opportunity\t千载难逢的机会,一生一次的机会
standard of living\t生活水平,生活标准
way of life\t生活方式,生活方式`,
`assignment\t(n.) 作业,任务,分配
college\t(n.) 大学,学院,学校
controversy\t(n.) 争议,争论,纷争
curriculum\t(n.) 课程,教学大纲,课程表
dissertation\t(n.) 论文,学位论文,研究报告
education\t(n.) 教育,培养,学育
exam\t(n.) 考试,测验,考查
field (of study)\t(n.) 领域,学科,研究领域
findings\t(n.) 发现,结果,研究结果
funding\t(n.) 资金,资助,拨款
grade\t(n.) 成绩,等级,分数
graduation\t(n.) 毕业,毕业典礼,毕业生
grant\t(n.) 拨款,补助金,授予
high school\t(n.) 高中,高等学校,高中生
homework\t(n.) 家庭作业,课外作业,功课
junior school\t(n.) 初中,初等教育学校,初中学生
kindergarten\t(n.) 幼儿园,托儿所,幼稚园
learning disorder\t(n.) 学习障碍,学习困难
lecturer\t(n.) 讲师,演讲者,教师
library\t(n.) 图书馆,图书室,藏书楼
limits\t(n.) 限制,极限,界限
Masters\t(n.) 硕士,硕士学位,硕士研究生
nursery\t(n.) 托儿所,幼儿园,苗圃
PhD\t(n.) 博士学位,博士,博士研究生
primary school\t(n.) 小学,初等教育学校,小学生
program\t(n.) 程序,计划,节目
project\t(n.) 项目,工程,计划
research\t(n.) 研究,调查,研究工作
resources\t(n.) 资源,财力,材料
results\t(n.) 结果,成果,成绩
scholarship\t(n.) 奖学金,学问,学术研究
scope\t(n.) 范围,眼界,视野
secondary school\t(n.) 中学,中等教育学校,中学生
sources\t(n.) 来源,资源,出处
syllabus\t(n.) 教学大纲,课程表,课程大纲
task\t(n.) 任务,工作,作业
theory\t(n.) 理论,学说,原理
thesis\t(n.) 论文,论题,主题
tutor\t(n.) 导师,家庭教师,辅导员
topic\t(n.) 主题,话题,题目
university\t(n.) 大学,大学校园,大学城
academic\t(adj.) 学术的,学院的,学术性的
eligible\t(adj.) 合格的,有资格的,适任的
mixed\t(adj.) 混合的,混杂的,混合性的
postgraduate\t(adj.) 研究生的,硕士研究的,博士后的
relevant\t(adj.) 相关的,有关的,切题的
senior\t(adj.) 高级的,资深的,高年级的
single-sex\t(adj.) 单性别的,单一性别的
studious\t(adj.) 用功的,勤奋的,喜欢学习的
work-related\t(adj.) 与工作相关的,与职业有关的
adopt (an approach)\t(v.) 采取(方法),采用(方式),採用(方式)
analyse\t(v.) 分析,分解,解析
conduct\t(v.) 进行,实施,导向
concentrate\t(v.) 集中,浓缩,专注
consider\t(v.) 考虑,思考,考虑到
find out\t(v.) 发现,查明,找出
graduate\t(v.) 毕业,毕业于,获得学位
learn (about)\t(v.) 学习,了解,学到
organise\t(v.) 组织,安排,筹备
overcome\t(v.) 克服,应付,战胜
review\t(v.) 复习,审查,回顾
revise\t(v.) 复习,修改,修订
struggle\t(v.) 奋斗,斗争,挣扎
take (a course)\t(v.) 上(课程),参加(课程),学习(课程)
relatively\t(adv.) 相对地,比较地,相对而言`,
`accuracy\t(n.) 准确性,精确度,正确性
communication\t(n.) 沟通,交流,传达
concept\t(n.) 概念,观念,思想
conjecture\t(n.) 推测,猜测,猜想
dialect\t(n.) 方言,地方话,方言学
fluency\t(n.) 流利,流畅,语言流利
gesture\t(n.) 手势,姿态,表示
hesitation\t(n.) 犹豫,迟疑,踌躇
language\t(n.) 语言,言语,语言学
language barrier\t(n.) 语言障碍,语言壁垒
linguist\t(n.) 语言学家,语言专家,语言学者
linguistics\t(n.) 语言学,语言学科,语言学研究
means of communication\t(n.) 交流方式,沟通手段,传播方式
mother tongue\t(n.) 母语,母语地,母语者
native speaker\t(n.) 母语人士,本族语言使用者,土著人士
pronunciation\t(n.) 发音,发音法,音标
sign language\t(n.) 手语,手势语,手势交流
vocabulary\t(n.) 词汇,词汇量,词汇表
incoherent\t(adj.) 不连贯的,语无伦次的,无条理的
inherent\t(adj.) 内在的,固有的,本质的
sophisticated\t(adj.) 复杂的,精密的,老练的
spontaneous\t(adj.) 自发的,自然的,无意识的
clarify\t(v.) 澄清,阐明,说明
communicate\t(v.) 沟通,交流,传达
comprehend\t(v.) 理解,领会,领悟
conclude\t(v.) 结论,推断,结束
confirm\t(v.) 确认,证实,批准
converse\t(v.) 交谈,对话,谈话
define\t(v.) 定义,确定,界定
demonstrate\t(v.) 演示,证明,表明
distinguish\t(v.) 区分,辨别,区别对待
emerge\t(v.) 出现,浮现,显露
evolve\t(v.) 进化,发展,演化
explain\t(v.) 解释,说明,阐述
express\t(v.) 表达,表示,表露
illustrate\t(v.) 说明,阐明,举例说明
imply\t(v.) 暗示,意味着,暗指
indicate\t(v.) 表示,指示,暗示
pronounce\t(v.) 发音,宣布,发表
recall\t(v.) 回忆,记起,想起
refer (to)\t(v.) 参考,提到,涉及
signify\t(v.) 表示,意味着,象征
state\t(v.) 陈述,说明,表述
stutter\t(v.) 结巴,口吃,口齿不清
suggest\t(v.) 建议,提示,暗示
translate\t(v.) 翻译,转换,译成
Idioms\t(n.) 成语,习语,惯用语
there is something to be said for\t有一定道理,有一定的道理
needless to say\t不用说,毫无疑问
have a say\t有发言权,有话语权
when all is said and done\t说到底,毕竟
having said that\t话虽如此,尽管如此
to say the least\t至少可以说,至少可以说
You can say that again!\t你说得没错!
that is to say,也就是说\t也就是说的意思`,
`accommodation\t(n.) 住宿,住所,住宿设施
attraction\t(n.) 景点,吸引力,引力
community\t(n.) 社区,社会,共同体
countryside\t(n.) 乡村,农村,乡下
destination\t(n.) 目的地,终点,目标地
eco-tourism\t(n.) 生态旅游,生态旅游业,生态旅游主义
effect\t(n.) 影响,效果,作用
facilities\t(n.) 设施,设备,设备设施
identification\t(n.) 身份识别,鉴定,识别
inhabitant\t(n.) 居民,住户,居住者
itinerary\t(n.) 行程,路线,旅程安排
journey\t(n.) 旅程,旅行,行程
landscape\t(n.) 风景,景色,地貌
luggage\t(n.) 行李,负担,装备
peak\t(n.) 高峰,顶峰,山顶
tourism\t(n.) 旅游业,旅游,旅游活动
tourist\t(n.) 游客,旅游者,观光客
transport\t(n.) 交通,运输,交通工具
travel\t(n.) 旅行,旅游,旅程
travelling\t(n.) 旅行,旅游,旅程
trend\t(n.) 趋势,潮流,倾向
trip\t(n.) 旅行,出行,旅程
village\t(n.) 村庄,乡村,村子
adventurous\t(adj.) 冒险的,大胆的,有冒险精神的
budget\t(adj.) 预算的,廉价的,经济的
breathtaking\t(adj.) 惊心动魄的,令人惊叹的,令人叹为观止的
coastal\t(adj.) 沿海的,海岸的,沿海地区的
cosmopolitan\t(adj.) 世界性的,世界大都市的,世界性的
diverse\t(adj.) 多样的,不同的,各种各样的
flexible\t(adj.) 灵活的,弹性的,有弹性的
foreign\t(adj.) 外国的,外来的,外国人的
local\t(adj.) 当地的,地方的,本地的
luxurious\t(adj.) 奢华的,豪华的,奢侈的
mountainous\t(adj.) 多山的,山地的,山岳的
peaceful\t(adj.) 和平的,安宁的,平静的
picturesque\t(adj.) 如画的,美丽的,风景如画的
polluted\t(adj.) 污染的,被污染的,污浊的
quaint\t(adj.) 古雅的,别致的,古色古香的
remote\t(adj.) 偏僻的,遥远的,隔离的
rough\t(adj.) 粗糙的,艰难的,不平整的
rural\t(adj.) 农村的,乡村的,农村性质的
scenic\t(adj.) 风景如画的,美景的,景色优美的
stunning\t(adj.) 令人惊叹的,极好的,极具吸引力的
tough\t(adj.) 艰难的,强硬的,坚强的
traditional\t(adj.) 传统的,传统性的,传统的
unspoilt\t(adj.) 未受破坏的,未受损坏的,未受损害的
urban\t(adj.) 城市的,都市的,市区的
affect\t(v.) 影响,作用,涉及
fluctuate\t(v.) 波动,起伏,涨落`,
`age\t(n.) 年龄,时代,时期
archaeologist\t(n.) 考古学家,考古学者,考古工作者
century\t(n.) 世纪,百年,一百年
decade\t(n.) 十年,十年期,十年间
era\t(n.) 时代,纪元,时期
evidence\t(n.) 证据,根据,证明
excavation\t(n.) 挖掘,发掘,挖掘工程
generation\t(n.) 一代人,一代,代
the Middle Ages\t中世纪,中古时代,中世纪时期
millennia\t(n.) 千年,千禧年,千年期
period\t(n.) 时期,时代,一段时间
phase\t(n.) 阶段,相位,时期
pioneer\t(n.) 先驱,先锋,先行者
timeline\t(n.) 时间轴,时间线,年表
ancient\t(adj.) 古代的,古老的,古老的
chronological\t(adj.) 按时间顺序的,按年代顺序的,按时间排序的
consecutive\t(adj.) 连续的,连续发生的,连续的
historical\t(adj.) 历史的,历史性的,历史上的
imminent\t(adj.) 即将来临的,迫近的,即将发生的
middle-aged\t(adj.) 中年的,中年人的,年中的
nostalgic\t(adj.) 怀旧的,乡愁的,怀念的
prehistoric\t(adj.) 史前的,有史以前的,远古的
prior (to)\t(adj.) 在...之前,在...以前,优先的
punctual\t(adj.) 准时的,守时的,按时的
time-consuming\t(adj.) 耗时的,费时的,需要时间的
erode\t(v.) 侵蚀,腐蚀,磨损
infer\t(v.) 推断,推论,暗示
predate\t(v.) 在...之前,先于,早于
span\t(v.) 持续,跨越,涵盖
in time\t及时,准时,及早
lose track of time\t忘记时间,失去时间概念,不知不觉中过去了一段时间
on time\t准时,按时,按期
save time\t节省时间,省时