KN Foundation SystemSystem 01

韩语基础:韩文、语音与句子结构

先理解系统:字母组成音节块,助词分配角色,句尾完成信息。

Architecture9项核心原理
9系统
27知识块
8课程链接
KO语言
Foundation Briefing

当你不再把韩语看成必须背诵的句子清单,而把它看成一个分层语言系统时,韩语会容易很多。韩文字母组成音节块,名词通过助词声明角色,谓语在句末完成信息,并承载时态、礼貌、语气和说话者态度。

本文把这些层次连接成一张统一地图。每个 TypeScript 模型都是严谨的结构类比:它记录组成、约束和结果,但不会假装代码本身能够生成自然韩语。先阅读语言证据,再用模型观察各部分之间的关系。

Hangul Engineering Board한글

从字母构建韩语音节块

韩文是一套具有逻辑的设计文字系统。学习字母、理解声音角色,再将它们组合成可读音节。

19Initials
21Vowels
Basic set · 14

基本辅音

点击辅音,将其作为音节构建器中的初声。

Tense set · 5

紧音辅音

这些声音通过更强的肌肉紧张产生,并非简单延长发音。

Selected initial
01
原理 1hangul-system

韩文是一套经过设计的字母系统

3 blocks

Hangul 写作 한글,是一套字母文字系统。它的基本单位是称为 jamo 的辅音和元音字母。这些字母并不是简单横向排列,而是组合成近似方形的音节块。

例如, 包含初声 、元音 和终声 包含 。二者组合成 한글

视觉上一个音节块是一个单位,但其内部仍然可以分析。这是理解韩文的第一个关键:一个显示出来的音节块可以包含多个更小的语音成分

系统定义
한글hangeulhan-gưl

韩文——韩语的字母与书写系统。名称本身由两个音节块 组成。

语言证据
한글hangeulhan-gưl

韩文 / 韩语书写系统

KN Structure ModelType-level representation
KTM-4MP0XTypeScript
Source lines25
Type aliases7
Model modeSTATIC
// 结构模型:组成部分 + 显示音节。
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];
Language structure → typed modelKN LANGUAGE SYSTEMS

模型把组成与显示形式分开记录。Unicode 负责生成完整音节块;简单连接 jamo 字符并不等同于预组合韩文音节。

02
原理 2vowel-system

元音决定声音核心与音节布局

2 blocks

每个韩语音节都必须有元音。元音既是音节的声音中心,也影响音节块的视觉布局。 等竖向元音通常位于初声右侧; 等横向元音通常位于初声下方。

先掌握六个高频元音: a、 eo、 o、 u、 eu、 i。对越南语学习者,可用 aơôuưi 作近似提示,但这些提示不能替代真实韩语发音。

语言证据
아 어 오 우 으 이a eo o u eu ia ơ ô u ư i

六个核心韩语元音

KN Structure ModelType-level representation
KTM-PM7UGTypeScript
Source lines27
Type aliases6
Model modeSTATIC
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<"ㅜ">;
Language structure → typed modelKN LANGUAGE SYSTEMS

位于元音前作初声时不发音,如 ;位于终声时表示 ng,如

03
原理 3consonant-system

辅音随位置与紧张度变化

2 blocks

韩语辅音不能与英语或越南语字母完全一一对应。若干基本辅音位于熟悉音类之间: 可能介于 g 与 k, 介于 d 与 t, 介于 b 与 p; 会随位置接近 r 或 l。

韩语还区分松音、送气音和紧音。可比较 ,或 。它们不是单纯的拼写变化,而是在气流、紧张度和发音时机上不同。

罗马化只应作为临时支架。最终目标是直接识别韩文字母并结合真实听力。

语言证据
가 카 까 · 다 타 따 · 바 파 빠ga ka kka · da ta tta · ba pa ppaga/kha/k căng · đa/tha/t căng · ba/pha/p căng

松音、送气音与紧音系列

KN Structure ModelType-level representation
KTM-T4FLSTypeScript
Source lines35
Type aliases4
Model modeSTATIC
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];
Language structure → typed modelKN LANGUAGE SYSTEMS

这些类别描述的是对立关系,而非绝对发音。实际音值仍受位置和相邻音影响。

04
原理 4syllable-architecture

音节块包含必需与可选位置

3 blocks

标准韩文音节块由初声辅音(초성)、中声元音(중성)以及可选终声辅音(종성,学习中常称 받침)组成。

包含初声 和中声 还包含终声 。如果口语音节以元音开始,书写中的初声位置由不发音的 填充,如

因此音节块并非随机图形,而是具有固定槽位的紧凑布局。KN Origin Lab 的音节构建器会直接展示这些槽位。

语言证据
한국HangukHan-gúc

韩国——两个音节块

KN Structure ModelType-level representation
KTM-WFYQXTypeScript
Source lines42
Type aliases5
Model modeSTATIC
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: "한국";
};
Language structure → typed modelKN LANGUAGE SYSTEMS

先按音节块阅读,再通过音变规则和听力完善实际发音。书写形式 与口语实现有关联,但在所有语境中并非机械一致。

STRUCTURE MAP
音节块 展示三个功能槽位:初声、中声和终声。
初声 · 초성中声 · 중성终声 · 종성
05
原理 5particle-system

助词为名词短语分配语法角色

5 blocks

韩语在名词和名词短语后附加助词。助词通常不承担主要词汇意义,而是标记该名词短语在句子中的参与方式。

初级核心标记包括:은/는 主题、이/가 主语、을/를 宾语、 时间或目的地、에서 动作发生地点。

这种角色标记系统使韩语比只依赖位置的语言更灵活。语序仍然重要,但助词会提供明确的局部功能证据。

系统定义
조사josachô-sa

助词——附着在名词短语后,表达主题、主语、宾语、地点、方向、比较等关系的语法标记。

语言证据
저는 커피를 마십니다.Jeoneun keopireul masimnida.Chơ-nưn khơ-phi-rưl ma-sim-ni-da.

我喝咖啡。

KN Structure ModelType-level representation
KTM-2BIG9TypeScript
Source lines31
Type aliases5
Model modeSTATIC
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:
    "저는 커피를 마십니다.";
};
Language structure → typed modelKN LANGUAGE SYSTEMS

助词被建模为携带角色的字段,而不是装饰文字。저는 建立主题,커피를 指定宾语。

STRUCTURE MAP
助词先分配角色,谓语随后完成句子。
谓语
主题커피宾语마십니다
KN Korean Course在结构化课程中继续学习
3 lessons
06
原理 6predicate-final-order

谓语是句子的最终控制点

2 blocks

基本韩语分句通常朝句末谓语展开。主题、主语、宾语、时间、地点和方式可以位于前面,谓语通常最后出现。

适合初学者的框架是:主题/主语 + 补语成分 + 谓语。谓语可以是动作动词、描述动词,或由系词 이다 构成的名词谓语。

不要过早判断整句意义。附着在最终谓语上的句尾可以改变时态、礼貌、疑问状态、确定性或态度。因此读到句末是一项结构技能,而不只是习惯。

语言证据
저는 한국어를 공부합니다.Jeoneun hangugeoreul gongbuhamnida.Chơ-nưn han-gu-gơ-rưl kông-bu-ham-ni-da.

我学习韩语。

KN Structure ModelType-level representation
KTM-KQHYLTypeScript
Source lines27
Type aliases5
Model modeSTATIC
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:
    "저는 한국어를 공부합니다.";
};
Language structure → typed modelKN LANGUAGE SYSTEMS

句末谓语 공부합니다 提供核心事件与正式礼貌句尾;前面的短语提供参与者和语境。

07
原理 7topic-subject-system

主题与主语是不同的信息角色

4 blocks

은/는이/가 常被翻译成无法保留二者差异的语言,因此真实系统容易被遮蔽。

은/는 建立话语主题框架,并常带有对比或延续色彩;이/가 指定语法主语,尤其用于引入、选择或询问具体参与者。

在更大的句子中,主题与主语还可以同时存在。因此不要只背一个英语或越南语对应词,而要学习每个标记创建的信息角色

语言证据
저는 학생입니다.Jeoneun haksaengimnida.Chơ-nưn hạc-seng-im-ni-da.

至于我,我是学生。

KN Structure ModelType-level representation
KTM-1KKOXTypeScript
Source lines32
Type aliases5
Model modeSTATIC
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:
    "저는 학생입니다.";
};
Language structure → typed modelKN LANGUAGE SYSTEMS

저는 建立“至于我”的框架,后面的名词谓语再把说话者识别为学生。

语言证据
누가 왔어요?Nuga wasseoyo?Nu-ga oa-sơ-yo?

谁来了?

KN Structure ModelType-level representation
KTM-VK2J4TypeScript
Source lines19
Type aliases2
Model modeSTATIC
type InterrogativeSubject = {
  stem: "누구";
  marker: "가";
  surface: "누가";

  role:
    "requested-subject";
};

type Question = {
  subject:
    InterrogativeSubject;

  predicate:
    "왔어요";

  surface:
    "누가 왔어요?";
};
Language structure → typed modelKN LANGUAGE SYSTEMS

该问题要求确认具体主语,因此自然使用

KN Korean Course在结构化课程中继续学习
2 lessons
08
原理 8ending-system

句尾同时编码语法与互动关系

3 blocks

韩语句尾不仅用于结束分句,还可以表达时态、句型、正式程度、礼貌、确定性、柔和度、命令、建议与情感。

名词谓语中,입니다 表示正式礼貌;이에요/예요 表示礼貌会话。选择 이에요 还是 예요,取决于前面的名词是否有收音。

由于互动意义集中在句末,只改变句尾就可能改变整句中说话者与听者的关系。

语言证据
학생입니다 · 학생이에요 · 의사예요haksaengimnida · haksaengieyo · uisayeyohạc-seng-im-ni-da · hạc-seng-i-e-yo · ưi-sa-yê-yo

正式礼貌与会话礼貌的名词谓语

KN Structure ModelType-level representation
KTM-N8W15TypeScript
Source lines35
Type aliases5
Model modeSTATIC
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<
    "의사",
    "예요",
    "의사예요"
  >;
Language structure → typed modelKN LANGUAGE SYSTEMS

학생 有收音,因此会话形式用 이에요의사 以元音结尾,因此用 예요

KN Korean Course在结构化课程中继续学习
3 lessons
09
原理 9operational-patterns

用可复用结构模式构建最初句子

3 blocks

当书写、角色、语序和句尾系统都变得清晰后,初级句子就会成为可复用模式,而不是孤立短语。

有用的入门框架包括:正式判断 A은/는 B입니다、存在 A이/가 있어요、宾语动作 A을/를 먹어요、目的地移动 A에 가요

韩语经常省略可由语境恢复的主语。因此即使没有出现“我”“你”或其他人称,한국어를 공부해요 仍然可以是完整自然的句子。

语言证据
저는 베트남 사람입니다.Jeoneun beteunam saramimnida.Chơ-nưn bê-tư-nam sa-ram-im-ni-da.

我是越南人。

KN Structure ModelType-level representation
KTM-F9901TypeScript
Source lines24
Type aliases3
Model modeSTATIC
type TopicPhrase = {
  stem: "저";
  marker: "는";
  surface: "저는";
};

type NounPredicate = {
  noun: "베트남 사람";
  ending: "입니다";

  surface:
    "베트남 사람입니다";
};

type SelfIntroduction = {
  topic:
    TopicPhrase;

  predicate:
    NounPredicate;

  surface:
    "저는 베트남 사람입니다.";
};
Language structure → typed modelKN LANGUAGE SYSTEMS

该句把主题短语与正式名词谓语组合起来,每个成分承担不同的结构职责。

语言证据
한국어를 공부해요.Hangugeoreul gongbuhaeyo.Han-gu-gơ-rưl kông-bu-he-yo.

我学习韩语。/ 根据语境,也可理解为某人在学习韩语。

KN Structure ModelType-level representation
KTM-PE4PPTypeScript
Source lines28
Type aliases3
Model modeSTATIC
type OmittedSubject = {
  surface: null;

  recoverableFrom:
    "context";
};

type ObjectPhrase = {
  stem: "한국어";
  marker: "를";

  surface:
    "한국어를";
};

type ContextualSentence = {
  subject:
    OmittedSubject;

  object:
    ObjectPhrase;

  predicate:
    "공부해요";

  surface:
    "한국어를 공부해요.";
};
Language structure → typed modelKN LANGUAGE SYSTEMS

语境允许省略主语。谓语和宾语明确,缺失参与者可由语用恢复,因此句子仍然完整自然。