韩语基础:韩文、语音与句子结构
先理解系统:字母组成音节块,助词分配角色,句尾完成信息。
当你不再把韩语看成必须背诵的句子清单,而把它看成一个分层语言系统时,韩语会容易很多。韩文字母组成音节块,名词通过助词声明角色,谓语在句末完成信息,并承载时态、礼貌、语气和说话者态度。
本文把这些层次连接成一张统一地图。每个 TypeScript 模型都是严谨的结构类比:它记录组成、约束和结果,但不会假装代码本身能够生成自然韩语。先阅读语言证据,再用模型观察各部分之间的关系。
从字母构建韩语音节块
韩文是一套具有逻辑的设计文字系统。学习字母、理解声音角色,再将它们组合成可读音节。
基本辅音
点击辅音,将其作为音节构建器中的初声。
紧音辅音
这些声音通过更强的肌肉紧张产生,并非简单延长发音。
韩文是一套经过设计的字母系统
Hangul 写作 한글,是一套字母文字系统。它的基本单位是称为 jamo 的辅音和元音字母。这些字母并不是简单横向排列,而是组合成近似方形的音节块。
例如,한 包含初声 ㅎ、元音 ㅏ 和终声 ㄴ;글 包含 ㄱ、ㅡ 和 ㄹ。二者组合成 한글。
视觉上一个音节块是一个单位,但其内部仍然可以分析。这是理解韩文的第一个关键:一个显示出来的音节块可以包含多个更小的语音成分。
韩文——韩语的字母与书写系统。名称本身由两个音节块 한 和 글 组成。
韩文 / 韩语书写系统
// 结构模型:组成部分 + 显示音节。
type Initial = "ㅎ" | "ㄱ";
type Medial = "ㅏ" | "ㅡ";
type Final = "ㄴ" | "ㄹ";
type SyllableSpec<
I extends Initial,
M extends Medial,
F extends Final,
Surface extends string,
> = {
initial: I;
medial: M;
final: F;
surface: Surface;
};
type Han =
SyllableSpec<"ㅎ", "ㅏ", "ㄴ", "한">;
type Geul =
SyllableSpec<"ㄱ", "ㅡ", "ㄹ", "글">;
type Hangeul =
readonly [Han, Geul];模型把组成与显示形式分开记录。Unicode 负责生成完整音节块;简单连接 jamo 字符并不等同于预组合韩文音节。
元音决定声音核心与音节布局
每个韩语音节都必须有元音。元音既是音节的声音中心,也影响音节块的视觉布局。ㅏ、ㅓ、ㅣ 等竖向元音通常位于初声右侧;ㅗ、ㅜ、ㅡ 等横向元音通常位于初声下方。
先掌握六个高频元音:ㅏ a、ㅓ eo、ㅗ o、ㅜ u、ㅡ eu、ㅣ i。对越南语学习者,可用 a、ơ、ô、u、ư、i 作近似提示,但这些提示不能替代真实韩语发音。
六个核心韩语元音
type VerticalVowel =
| "ㅏ"
| "ㅓ"
| "ㅣ";
type HorizontalVowel =
| "ㅗ"
| "ㅜ"
| "ㅡ";
type CoreVowel =
| VerticalVowel
| HorizontalVowel;
// 元音方向决定音节块布局。
type VowelLayout<
V extends CoreVowel,
> =
V extends VerticalVowel
? "initial-left / vowel-right"
: "initial-top / vowel-bottom";
type LayoutOfA =
VowelLayout<"ㅏ">;
type LayoutOfU =
VowelLayout<"ㅜ">;ㅇ 位于元音前作初声时不发音,如 아;位于终声时表示 ng,如 강。
辅音随位置与紧张度变化
韩语辅音不能与英语或越南语字母完全一一对应。若干基本辅音位于熟悉音类之间:ㄱ 可能介于 g 与 k,ㄷ 介于 d 与 t,ㅂ 介于 b 与 p;ㄹ 会随位置接近 r 或 l。
韩语还区分松音、送气音和紧音。可比较 ㄱ、ㅋ、ㄲ,或 ㄷ、ㅌ、ㄸ。它们不是单纯的拼写变化,而是在气流、紧张度和发音时机上不同。
罗马化只应作为临时支架。最终目标是直接识别韩文字母并结合真实听力。
松音、送气音与紧音系列
type Place =
| "velar"
| "alveolar"
| "bilabial";
type Manner =
| "plain"
| "aspirated"
| "tense";
// 每个发音部位形成三类对立。
type ConsonantSeries = {
velar: {
plain: "ㄱ";
aspirated: "ㅋ";
tense: "ㄲ";
};
alveolar: {
plain: "ㄷ";
aspirated: "ㅌ";
tense: "ㄸ";
};
bilabial: {
plain: "ㅂ";
aspirated: "ㅍ";
tense: "ㅃ";
};
};
type PickConsonant<
P extends Place,
M extends Manner,
> = ConsonantSeries[P][M];这些类别描述的是对立关系,而非绝对发音。实际音值仍受位置和相邻音影响。
音节块包含必需与可选位置
标准韩文音节块由初声辅音(초성)、中声元音(중성)以及可选终声辅音(종성,学习中常称 받침)组成。
가 包含初声 ㄱ 和中声 ㅏ;한 还包含终声 ㄴ。如果口语音节以元音开始,书写中的初声位置由不发音的 ㅇ 填充,如 아。
因此音节块并非随机图形,而是具有固定槽位的紧凑布局。KN Origin Lab 的音节构建器会直接展示这些槽位。
韩国——两个音节块
type FinalSlot =
string | null;
type SyllableBlock<
Initial extends string,
Medial extends string,
Final extends FinalSlot,
Surface extends string,
> = {
slots: readonly [
Initial,
Medial,
Final,
];
surface: Surface;
};
type Han =
SyllableBlock<
"ㅎ",
"ㅏ",
"ㄴ",
"한"
>;
type Guk =
SyllableBlock<
"ㄱ",
"ㅜ",
"ㄱ",
"국"
>;
type Hanguk = {
blocks: readonly [
Han,
Guk,
];
surface: "한국";
};先按音节块阅读,再通过音变规则和听力完善实际发音。书写形式 국 与口语实现有关联,但在所有语境中并非机械一致。
한 展示三个功能槽位:初声、中声和终声。助词为名词短语分配语法角色
韩语在名词和名词短语后附加助词。助词通常不承担主要词汇意义,而是标记该名词短语在句子中的参与方式。
初级核心标记包括:은/는 主题、이/가 主语、을/를 宾语、에 时间或目的地、에서 动作发生地点。
这种角色标记系统使韩语比只依赖位置的语言更灵活。语序仍然重要,但助词会提供明确的局部功能证据。
助词——附着在名词短语后,表达主题、主语、宾语、地点、方向、比较等关系的语法标记。
我喝咖啡。
type ParticleRole = {
"는": "topic";
"를": "object";
};
type TaggedNoun<
Stem extends string,
Marker extends keyof ParticleRole,
> = {
stem: Stem;
marker: Marker;
role: ParticleRole[Marker];
surface:
`${Stem}${Marker}`;
};
type Topic =
TaggedNoun<"저", "는">;
type ObjectPhrase =
TaggedNoun<"커피", "를">;
type Sentence = {
topic: Topic;
object: ObjectPhrase;
predicate: "마십니다";
surface:
"저는 커피를 마십니다.";
};助词被建模为携带角色的字段,而不是装饰文字。저는 建立主题,커피를 指定宾语。
谓语是句子的最终控制点
基本韩语分句通常朝句末谓语展开。主题、主语、宾语、时间、地点和方式可以位于前面,谓语通常最后出现。
适合初学者的框架是:主题/主语 + 补语成分 + 谓语。谓语可以是动作动词、描述动词,或由系词 이다 构成的名词谓语。
不要过早判断整句意义。附着在最终谓语上的句尾可以改变时态、礼貌、疑问状态、确定性或态度。因此读到句末是一项结构技能,而不只是习惯。
我学习韩语。
type TopicPhrase = {
surface: "저는";
role: "topic";
};
type ObjectPhrase = {
surface: "한국어를";
role: "object";
};
type Predicate = {
surface: "공부합니다";
position: "final";
};
type ClauseOrder = readonly [
TopicPhrase,
ObjectPhrase,
Predicate,
];
type Sentence = {
order: ClauseOrder;
surface:
"저는 한국어를 공부합니다.";
};句末谓语 공부합니다 提供核心事件与正式礼貌句尾;前面的短语提供参与者和语境。
主题与主语是不同的信息角色
은/는 与 이/가 常被翻译成无法保留二者差异的语言,因此真实系统容易被遮蔽。
은/는 建立话语主题框架,并常带有对比或延续色彩;이/가 指定语法主语,尤其用于引入、选择或询问具体参与者。
在更大的句子中,主题与主语还可以同时存在。因此不要只背一个英语或越南语对应词,而要学习每个标记创建的信息角色。
至于我,我是学生。
type TopicMarker =
| "은"
| "는";
type SubjectMarker =
| "이"
| "가";
type TopicPhrase<
Surface extends string,
> = {
surface: Surface;
informationRole: "topic-frame";
};
type SubjectPhrase<
Surface extends string,
> = {
surface: Surface;
grammaticalRole: "subject";
};
type SelfIntroduction = {
topic:
TopicPhrase<"저는">;
predicate:
"학생입니다";
surface:
"저는 학생입니다.";
};저는 建立“至于我”的框架,后面的名词谓语再把说话者识别为学生。
谁来了?
type InterrogativeSubject = {
stem: "누구";
marker: "가";
surface: "누가";
role:
"requested-subject";
};
type Question = {
subject:
InterrogativeSubject;
predicate:
"왔어요";
surface:
"누가 왔어요?";
};该问题要求确认具体主语,因此自然使用 가。
句尾同时编码语法与互动关系
韩语句尾不仅用于结束分句,还可以表达时态、句型、正式程度、礼貌、确定性、柔和度、命令、建议与情感。
名词谓语中,입니다 表示正式礼貌;이에요/예요 表示礼貌会话。选择 이에요 还是 예요,取决于前面的名词是否有收音。
由于互动意义集中在句末,只改变句尾就可能改变整句中说话者与听者的关系。
正式礼貌与会话礼貌的名词谓语
type NounEnding =
| "입니다"
| "이에요"
| "예요";
type NounPredicate<
Noun extends string,
Ending extends NounEnding,
Surface extends string,
> = {
noun: Noun;
ending: Ending;
surface: Surface;
};
type FormalStudent =
NounPredicate<
"학생",
"입니다",
"학생입니다"
>;
type PoliteStudent =
NounPredicate<
"학생",
"이에요",
"학생이에요"
>;
type PoliteDoctor =
NounPredicate<
"의사",
"예요",
"의사예요"
>;학생 有收音,因此会话形式用 이에요;의사 以元音结尾,因此用 예요。
用可复用结构模式构建最初句子
当书写、角色、语序和句尾系统都变得清晰后,初级句子就会成为可复用模式,而不是孤立短语。
有用的入门框架包括:正式判断 A은/는 B입니다、存在 A이/가 있어요、宾语动作 A을/를 먹어요、目的地移动 A에 가요。
韩语经常省略可由语境恢复的主语。因此即使没有出现“我”“你”或其他人称,한국어를 공부해요 仍然可以是完整自然的句子。
我是越南人。
type TopicPhrase = {
stem: "저";
marker: "는";
surface: "저는";
};
type NounPredicate = {
noun: "베트남 사람";
ending: "입니다";
surface:
"베트남 사람입니다";
};
type SelfIntroduction = {
topic:
TopicPhrase;
predicate:
NounPredicate;
surface:
"저는 베트남 사람입니다.";
};该句把主题短语与正式名词谓语组合起来,每个成分承担不同的结构职责。
我学习韩语。/ 根据语境,也可理解为某人在学习韩语。
type OmittedSubject = {
surface: null;
recoverableFrom:
"context";
};
type ObjectPhrase = {
stem: "한국어";
marker: "를";
surface:
"한국어를";
};
type ContextualSentence = {
subject:
OmittedSubject;
object:
ObjectPhrase;
predicate:
"공부해요";
surface:
"한국어를 공부해요.";
};语境允许省略主语。谓语和宾语明确,缺失参与者可由语用恢复,因此句子仍然完整自然。