设计一个基于Transformer模型的语言翻译工具。
两个文本数据集，分别为英文数据集和中文数据集。您需要使用英文数据集训练一个英汉双向翻译模型，该模型可以将输入的英文句子翻译成中文，也可以将输入的中文句子翻译成英文。
要设计基于Transformer模型的语言翻译工具，需要以下步骤：

1. 准备英文和中文的训练数据集，保证两个数据集中的相应数据项（例如第一句英文对应的翻译为第一句中文）是互相对应的。
2. 使用Transformers模型搭建一个英汉双向翻译模型，其中包含Encoder和Decoder两个模块，其中Encoder用于将文本序列转化为向量，Decoder用于将向量翻译为另一种文本序列。
3. 训练英汉双向翻译模型，通过将源语言（英文或中文）和目标语言（中文或英文）的文本数据项分别作为输入和输出，反复迭代调整模型参数，直至损失函数收敛。
4. 针对新的文本进行翻译，将待翻译的文本输入已经训练好的双向翻译模型，通过Encoder将其转化为向量，然后通过Decoder将其翻译为目标语言的文本序列。要实现双向翻译，可以利用两个方向分别训练出两个模型，分别用于汉英翻译和英汉翻译，或者使用同一个模型在训练阶段就双向训练。