我曾经在沈阳师范大学给学生教过差不多一年多的托福课,同时也在中国和欧洲做过五年多的雅思考官。虽然英语是我的母语,但我在最近十年自己学习汉语、西班牙语、法语、印度尼西亚语和日语的过程中,我自己总结出外语学生口语不好的五大主要原因,它们是:

1. 词汇量太低
2. 不会形成完整的,语法正确的外语句子
3. 不会在短时间内想起来要说出的词汇
4. 说话时很紧张
5. 不会操纵嘴巴来准确地发出外语词语的音
当然,肯定也还有其他的一些原因,但是最主要的就是这五类。我所遇到过的大部分雅思或托福口语分数很低的学生,他们这五个问题都有。你好像只有两个。你的词汇量好像挺高,否则你不会在阅读,听力,写作拿高分。如果写作真的有27-28分的话,那你很明显会形成准确的外语句子。对于想起来自己要说的词汇,这对你来说也许是一个问题。跟写作比起来,说话时我们得更快想起来恰当的词汇。但是我猜你在这方面也不会太弱,否则你就无法在托福考试时间限制内完成你的写作作文。所以呢,你的针对性问题应该就是紧张和发音。
关于紧张,我理解你不太习惯跟别人说话,更喜欢打字,这样的人越来越多。我估计三分之一八零后就这样,也许二分之一的九零后。但是你要是不愿意面临和克服这个恐惧的话,你就很难提高口语。我认识的外语口语最厉害的人都是输入能力练习几千个小时,加上口语练习过几百个小时的。你也许已经做过足够的输入练习,但是如果你到目前为止都还是很少跟其他人讲英语的话,那你的口语练习实际还没开始。
你目前的状况是不太会跟其他人说英语。你想达到的状态是可以不费力地跟英文母语者沟通。这是一个不容易达成的目标。每当面对这样令人生畏的‘大目标’时,最好把它分解成一系列的,更加可行的’小目标’。
例如说你可以遵循下面这个过程:
Day 1: 花费20分钟朗读难度不高的英文文本。
Day 2: 在网上搜好多英文对话问题(English conversation questions)。假装自己跟别人说话。花费20分钟训练自己大声回答这些问题。继续每天这样一个人练习,直到你开始跟他人真正练习口语。
Day 3: 开始在镜子前回答那些你在Day 2搜到的对话问题。
Day 4: 开始录制自己回答那些对话问题。
Day 5: 继续你一个人的口语训练。也上italki看10位英语老师的讲解视频。(Link: italki)从中选一位。
Day 6: 定那位老师的30分钟口语课。你定的课应该是2-3天后举行的。
Day 7: 决定你想在上课时谈论的话题。安排一长串的关于那些话题的问题。选的话题和问题应该是很简单的。在这两天里练习回答那些问题。