被动语态在商务英语中的应用
High Contrast
Dark Mode
Light Mode
Sepia
Forest
4 min read801 words

被动语态在商务英语中的应用

简介

被动语态(Passive Voice)是商务英语中最常用的句式之一。相比主动语态,被动语态更加客观、正式,并且可以有效地避免直接指责或突出动作结果而非执行者。在报告、邮件、会议记录等商务文档中,被动语态的使用频率远高于日常对话。

掌握被动语态后,你可以: - 撰写客观专业的商务报告 - 在会议中委婉表达问题和责任 - 理解合同和政策文件的正式表述 - 避免直接归咎于个人的尴尬局面

根据调查,正式商务文件中约40%的句子使用被动语态,而日常对话中仅占10%左右。

被动语态结构体系

graph TB A[被动语态系统] --> B[一般被动语态] A --> C[情态被动语态] A --> D[完成被动语态] A --> E[进行被动语态] B --> B1[一般现在被动
am/is/are + 过去分词] B --> B2[一般过去被动
was/were + 过去分词] B --> B3[一般将来被动
will be + 过去分词] C --> C1[can/could be + 过去分词] C --> C2[should/must be + 过去分词] C --> C3[may/might be + 过去分词] D --> D1[现在完成被动
have/has been + 过去分词] D --> D2[过去完成被动
had been + 过去分词] E --> E1[现在进行被动
am/is/are being + 过去分词] E --> E2[过去进行被动
was/were being + 过去分词] style A fill:#e1f5ff style B fill:#fff4e6 style C fill:#e8f5e9 style D fill:#f3e5f5 style E fill:#fce4ec

被动语态转换器代码

"""
主动语态与被动语态转换器
用于理解和练习被动语态的构成
"""
from dataclasses import dataclass
from typing import List, Optional
import re
@dataclass
class Sentence:
"""句子结构"""
subject: str
verb: str
object: str
tense: str
auxiliary: Optional[str] = None
class PassiveVoiceConverter:
"""被动语态转换器"""
# 不规则动词过去分词表(简化版)
IRREGULAR_VERBS = {
"write": "written",
"send": "sent",
"make": "made",
"do": "done",
"take": "taken",
"give": "given",
"complete": "completed",
"review": "reviewed",
"approve": "approved",
"submit": "submitted",
"develop": "developed",
"implement": "implemented",
"analyze": "analyzed",
"sign": "signed"
}
def __init__(self):
self.conversion_count = 0
def to_past_participle(self, verb: str) -> str:
"""转换动词为过去分词"""
# 检查不规则动词表
if verb.lower() in self.IRREGULAR_VERBS:
return self.IRREGULAR_VERBS[verb.lower()]
# 规则动词: 加ed
if verb.endswith('e'):
return verb + 'd'
elif verb.endswith('y') and len(verb) > 1 and verb[-2] not in 'aeiou':
return verb[:-1] + 'ied'
else:
return verb + 'ed'
def _is_plural_subject(self, noun: str) -> bool:
"""判断名词短语是否为复数(接受原始或小写字符串)"""
plural_pronouns = {"they", "we", "you"}
noun_lower = noun.lower().strip()
if noun_lower in plural_pronouns:
return True
# 简单启发式: 短语最后一个词以s结尾(但非ss结尾)
words = noun_lower.split()
if words:
last_word = words[-1]
if last_word.endswith('s') and not last_word.endswith('ss'):
return True
return False
def convert_to_passive(self, active_sentence: Sentence) -> str:
"""将主动句转换为被动句"""
past_participle = self.to_past_participle(active_sentence.verb)
obj_lower = active_sentence.object.lower().strip()
# 根据时态选择be动词
if active_sentence.tense == "present":
if obj_lower == "i":
be_verb = "am"
elif self._is_plural_subject(obj_lower):
be_verb = "are"
else:
be_verb = "is"
passive = f"{active_sentence.object} {be_verb} {past_participle}"
elif active_sentence.tense == "past":
be_verb = "were" if self._is_plural_subject(obj_lower) else "was"
passive = f"{active_sentence.object} {be_verb} {past_participle}"
elif active_sentence.tense == "future":
passive = f"{active_sentence.object} will be {past_participle}"
elif active_sentence.tense == "present_perfect":
if obj_lower == "i":
be_verb = "have"
else:
be_verb = "have" if self._is_plural_subject(obj_lower) else "has"
passive = f"{active_sentence.object} {be_verb} been {past_participle}"
elif active_sentence.tense == "modal":
passive = f"{active_sentence.object} {active_sentence.auxiliary} be {past_participle}"
else:
passive = f"{active_sentence.object} is {past_participle}"
# 可选:添加by短语
passive += f" by {active_sentence.subject}"
self.conversion_count += 1
return passive
def identify_passive(self, sentence: str) -> dict:
"""识别句子是否为被动语态"""
sentence_lower = sentence.lower()
# 检测被动语态特征
be_verbs = ["is", "are", "am", "was", "were", "be", "been", "being"]
has_be_verb = any(f" {be} " in f" {sentence_lower} " for be in be_verbs)
# 简化检测:查找过去分词模式
has_past_participle = any(
word in sentence_lower
for word in ["completed", "reviewed", "sent", "written", "made", "developed"]
)
is_passive = has_be_verb and has_past_participle
return {
"is_passive": is_passive,
"has_be_verb": has_be_verb,
"likely_past_participle": has_past_participle,
"confidence": 90 if (has_be_verb and has_past_participle) else 30
}
def remove_passive(self, passive_sentence: str) -> str:
"""尝试将被动句转换为主动句(简化版)"""
# 这是一个简化的实现
# 实际需要NLP工具来准确解析
if "by" in passive_sentence:
parts = passive_sentence.split("by")
if len(parts) == 2:
object_part = parts[0].strip()
subject_part = parts[1].strip()
return f"{subject_part.capitalize()} [verb] {object_part}"
return "需要更完整的上下文来转换"
def generate_passive_examples(self, verb: str, tenses: List[str]) -> dict:
"""为给定动词生成多个时态的被动语态示例"""
past_participle = self.to_past_participle(verb)
examples = {}
for tense in tenses:
if tense == "present":
examples["一般现在时被动"] = f"The report is {past_participle} weekly."
elif tense == "past":
examples["一般过去时被动"] = f"The document was {past_participle} yesterday."
elif tense == "future":
examples["一般将来时被动"] = f"The project will be {past_participle} next month."
elif tense == "present_perfect":
examples["现在完成时被动"] = f"The task has been {past_participle}."
elif tense == "modal":
examples["情态被动"] = f"The issue should be {past_participle} immediately."
return examples
# 演示使用
if __name__ == "__main__":
converter = PassiveVoiceConverter()
# 1. 主动句转被动句
print("=" * 60)
print("主动语态 → 被动语态转换")
print("=" * 60)
active_sentences = [
Sentence("The team", "complete", "the project", "past"),
Sentence("The manager", "review", "the proposal", "present"),
Sentence("We", "send", "the report", "present_perfect"),
Sentence("They", "implement", "the system", "modal", "should")
]
for sentence in active_sentences:
passive = converter.convert_to_passive(sentence)
active_form = f"{sentence.subject} {sentence.verb}{'s' if sentence.tense == 'present' else '(ed)'} {sentence.object}"
print(f"\n主动: {active_form}")
print(f"被动: {passive}")
# 2. 识别被动语态
print("\n" + "=" * 60)
print("被动语态识别")
print("=" * 60)
test_sentences = [
"The contract was signed yesterday.",
"We completed the project.",
"The report is being reviewed by the team.",
"Management approved the budget."
]
for sentence in test_sentences:
result = converter.identify_passive(sentence)
print(f"\n句子: {sentence}")
print(f"是否被动: {result['is_passive']}")
print(f"置信度: {result['confidence']}%")
# 3. 生成多时态被动语态
print("\n" + "=" * 60)
print("动词 'approve' 的被动语态变体")
print("=" * 60)
examples = converter.generate_passive_examples(
"approve",
["present", "past", "future", "present_perfect", "modal"]
)
for tense_name, example in examples.items():
print(f"{tense_name}: {example}")
# 4. 统计
print(f"\n总转换次数: {converter.conversion_count}")

主动与被动对比表

场景 主动语态 被动语态 使用建议
报告成果 We completed the project. The project was completed. 被动更客观
说明问题 Someone made an error. An error was made. 被动避免指责
描述流程 The system processes data. Data is processed by the system. 主动更清晰
强调行动者 John approved the budget. (不适用) 用主动
强调结果 (不适用) The budget has been approved. 用被动
会议记录 The team discussed the issue. The issue was discussed. 被动更正式

商务场景中的被动语态

1. 报告和总结

主动: We achieved 20% growth this quarter.
被动: 20% growth was achieved this quarter.
优点: 被动语态突出结果,更加客观

2. 错误和问题描述

主动: Tom deleted the important files.
被动: The important files were deleted by mistake.
优点: 避免直接指责个人,维护职场和谐

3. 流程和政策说明

主动: The company requires all employees to submit reports weekly.
被动: All employees are required to submit reports weekly.
优点: 被动语态更加正式和权威

4. 会议记录

It was decided that...
It was agreed that...
The following points were discussed...
A decision was made to...

5. 电子邮件

主动: I am writing to inform you...
被动: You are hereby informed that...
注意: 邮件中主动和被动都常用,根据语气选择

被动语态使用最佳实践

1. 何时使用被动语态

2. 何时避免被动语态

3. 过度使用被动的问题

4. 平衡使用

优秀的商务写作通常是主动和被动的平衡: - 报告开头(背景): 被动语态 - 报告主体(分析): 主动为主 - 报告结论(建议): 被动语态

5. 被动语态的简化

啰嗦: The meeting will be held by us on Monday.
简洁: The meeting will be held on Monday.
原则: 如果by短语不重要,可以省略

小结

被动语态是商务英语中不可或缺的表达方式,它让句子更加客观、正式和委婉。掌握被动语态的构成规则和使用场景,你将能够: 1. 撰写专业的商务文档 2. 在敏感场合委婉表达 3. 理解正式英文文件的表述方式

记住核心原则: - 被动语态 = be动词 + 过去分词 - 根据时态选择正确的be动词形式 - 平衡使用主动和被动,避免过度使用

建议每天分析3-5个商务邮件或报告,标注其中的被动语态,理解为什么作者选择被动而非主动。

下一节:关系从句与复杂句式构建