Nền tảng tiếng Hàn: Hangul, âm thanh và kiến trúc câu
Hiểu hệ thống trước: chữ cái tạo thành khối âm tiết, trợ từ phân vai và đuôi câu hoàn tất thông điệp.
Tiếng Hàn trở nên dễ hơn khi bạn không còn xem nó là một danh sách câu phải học thuộc, mà nhìn nó như một hệ thống ngôn ngữ nhiều lớp. Chữ Hangul tạo thành khối âm tiết. Danh từ nhận trợ từ để khai báo vai trò. Vị ngữ khép câu và mang thì, mức độ lịch sự, kiểu câu cùng thái độ người nói.
Bài nền tảng này nối các lớp đó thành một bản đồ thống nhất. Mỗi mô hình TypeScript là một phép mô tả cấu trúc chính xác: nó ghi lại thành phần, ràng buộc và đầu ra, nhưng không giả vờ rằng mã nguồn tự sinh ra tiếng Hàn tự nhiên. Hãy đọc bằng chứng ngôn ngữ trước, rồi dùng mô hình để quan sát quan hệ giữa các phần.
Xây tiếng Hàn từ chữ cái đến khối âm tiết
Hangul là một hệ chữ được thiết kế có logic. Hãy học từng chữ, hiểu vai trò âm thanh rồi ghép chúng thành các khối âm tiết có thể đọc được.
Phụ âm cơ bản
Bấm một phụ âm để dùng nó làm âm đầu trong Bộ ghép âm tiết.
Phụ âm căng
Các âm này được tạo với độ căng cơ lớn hơn, không phải chỉ bằng cách kéo dài âm.
Hangul là một hệ chữ cái được thiết kế có hệ thống
Hangul, viết là 한글, là một hệ chữ cái. Các đơn vị cơ bản của nó là phụ âm và nguyên âm, gọi chung là jamo. Những chữ này không chỉ xếp thành một hàng ngang đơn giản mà được bố trí thành các khối âm tiết có dạng gần vuông.
Ví dụ, 한 gồm phụ âm đầu ㅎ, nguyên âm ㅏ và phụ âm cuối ㄴ. Khối 글 gồm ㄱ, ㅡ và ㄹ. Ghép lại ta có 한글.
Khối hiển thị là một đơn vị âm tiết, nhưng cấu trúc bên trong vẫn có thể phân tích. Đây là ý quan trọng đầu tiên của chữ Hàn: một khối nhìn thấy có thể chứa nhiều thành phần âm thanh nhỏ hơn.
Hangul — bảng chữ cái và hệ chữ viết của tiếng Hàn. Chính tên gọi này được tạo từ hai khối âm tiết: 한 và 글.
Hangul / hệ chữ viết tiếng Hàn
// Mô hình cấu trúc: thành phần + âm tiết hiển thị.
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];Mô hình tách riêng thành phần và dạng hiển thị. Unicode tạo ra khối âm tiết hoàn chỉnh; chỉ nối chuỗi các jamo không đồng nghĩa với một âm tiết Hangul đã được kết hợp sẵn.
Nguyên âm quyết định lõi âm và cách bố trí khối
Mỗi âm tiết tiếng Hàn đều cần một nguyên âm. Nguyên âm là lõi âm thanh của khối và cũng ảnh hưởng đến cách bố trí thị giác. Các nguyên âm dọc như ㅏ, ㅓ, ㅣ thường nằm bên phải phụ âm đầu. Các nguyên âm ngang như ㅗ, ㅜ, ㅡ thường nằm phía dưới.
Hãy bắt đầu với sáu nguyên âm có giá trị sử dụng cao: ㅏ a, ㅓ eo, ㅗ o, ㅜ u, ㅡ eu và ㅣ i. Với người Việt, có thể định hướng gần bằng a, ơ, ô, u, ư, i. Đây chỉ là gợi ý định hướng, không phải sự thay thế chính xác cho phát âm tiếng Hàn.
Sáu nguyên âm cốt lõi
type VerticalVowel =
| "ㅏ"
| "ㅓ"
| "ㅣ";
type HorizontalVowel =
| "ㅗ"
| "ㅜ"
| "ㅡ";
type CoreVowel =
| VerticalVowel
| HorizontalVowel;
// Hướng nguyên âm quyết định bố cục khối.
type VowelLayout<
V extends CoreVowel,
> =
V extends VerticalVowel
? "initial-left / vowel-right"
: "initial-top / vowel-bottom";
type LayoutOfA =
VowelLayout<"ㅏ">;
type LayoutOfU =
VowelLayout<"ㅜ">;ㅇ ở đầu trước nguyên âm là âm câm, như trong 아. Khi đứng cuối, cùng chữ đó biểu thị âm ng, như trong 강.
Phụ âm thay đổi theo vị trí và độ căng
Phụ âm tiếng Hàn không thể ánh xạ hoàn toàn sang chữ tiếng Anh hay tiếng Việt. Một số phụ âm cơ bản nằm giữa các nhóm âm quen thuộc: ㄱ có thể nghe giữa g và k, ㄷ giữa d và t, ㅂ giữa b và p. ㄹ thay đổi giữa âm gần r và gần l tùy vị trí.
Tiếng Hàn còn phân biệt phụ âm thường, bật hơi và căng. Hãy so sánh ㄱ, ㅋ, ㄲ; hoặc ㄷ, ㅌ, ㄸ. Đây không chỉ là biến thể chính tả mà khác nhau về luồng hơi, độ căng và thời điểm phát âm.
Chỉ nên dùng romanization như giàn giáo tạm thời. Mục tiêu ổn định là nhận diện chữ Hangul kết hợp với bằng chứng nghe thực tế.
Ba hệ phụ âm thường, bật hơi và căng
type Place =
| "velar"
| "alveolar"
| "bilabial";
type Manner =
| "plain"
| "aspirated"
| "tense";
// Mỗi vị trí có ba mức đối lập.
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];Các nhóm trên mô hình hóa sự đối lập, không phải phát âm tuyệt đối. Âm thực tế còn phụ thuộc vị trí và các âm lân cận.
Khối âm tiết có vị trí bắt buộc và tùy chọn
Một khối âm tiết Hangul tiêu chuẩn gồm phụ âm đầu (초성), nguyên âm giữa (중성) và có thể có phụ âm cuối (종성, trong học tập thường gọi là 받침).
가 gồm phụ âm đầu ㄱ và nguyên âm ㅏ. 한 thêm phụ âm cuối ㄴ. Nếu âm tiết nói bắt đầu bằng nguyên âm, vị trí phụ âm đầu trong chữ viết được lấp bằng ㅇ câm, như trong 아.
Vì vậy khối chữ không phải hình vẽ ngẫu nhiên mà là một bố cục nén với các vị trí xác định. Bộ ghép âm tiết trong KN Origin Lab hiển thị trực tiếp các vị trí đó.
Hàn Quốc — hai khối âm tiết
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: "한국";
};Hãy đọc tiếng Hàn theo khối âm tiết, rồi tinh chỉnh phát âm thực tế bằng quy tắc âm và nghe. Dạng viết 국 và âm nói có liên hệ nhưng không phải lúc nào cũng trùng máy móc trong mọi ngữ cảnh.
한 cho thấy ba vị trí chức năng: phụ âm đầu, nguyên âm và phụ âm cuối.Trợ từ gán vai trò ngữ pháp cho cụm danh từ
Tiếng Hàn gắn trợ từ sau danh từ và cụm danh từ. Trợ từ thường không mang nghĩa từ vựng chính mà dùng để gắn nhãn cách cụm danh từ tham gia vào câu.
Các dấu cơ bản gồm 은/는 cho chủ đề, 이/가 cho chủ ngữ, 을/를 cho tân ngữ, 에 cho thời gian hoặc đích đến và 에서 cho nơi diễn ra hành động.
Hệ thống gắn nhãn vai trò này giúp tiếng Hàn linh hoạt hơn một ngôn ngữ chỉ dựa vào vị trí. Trật tự từ vẫn quan trọng, nhưng trợ từ cung cấp bằng chứng cục bộ rõ ràng về chức năng.
Trợ từ — dấu ngữ pháp gắn vào cụm danh từ để biểu thị chủ đề, chủ ngữ, tân ngữ, địa điểm, hướng, so sánh và các quan hệ khác.
Tôi uống cà phê.
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:
"저는 커피를 마십니다.";
};Trợ từ được mô hình hóa như trường mang vai trò chứ không phải chữ trang trí. 저는 thiết lập chủ đề; 커피를 xác định tân ngữ.
Vị ngữ là điểm điều khiển cuối của câu
Một mệnh đề tiếng Hàn cơ bản thường phát triển hướng đến vị ngữ cuối. Chủ đề, chủ ngữ, tân ngữ, thời gian, địa điểm và cách thức có thể xuất hiện trước; vị ngữ thường đến sau cùng.
Khung hữu ích cho người mới là chủ đề/chủ ngữ + các thành phần bổ sung + vị ngữ. Vị ngữ có thể là động từ hành động, vị từ miêu tả hoặc vị ngữ danh từ với hệ từ 이다.
Đừng kết luận toàn bộ nghĩa quá sớm. Các đuôi gắn vào vị ngữ cuối có thể thay đổi thì, mức độ lịch sự, trạng thái câu hỏi, độ chắc chắn hoặc thái độ. Vì vậy đọc đến cuối là một kỹ năng cấu trúc, không chỉ là thói quen.
Tôi học tiếng Hàn.
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:
"저는 한국어를 공부합니다.";
};Vị ngữ cuối 공부합니다 cung cấp sự việc trung tâm và đuôi lịch sự trang trọng. Các cụm trước cung cấp thành phần tham gia và ngữ cảnh.
Chủ đề và chủ ngữ là hai vai trò thông tin khác nhau
은/는 và 이/가 thường được dịch sang các ngôn ngữ không giữ nguyên sự phân biệt này, khiến hệ thống thật bị che khuất.
은/는 tạo khung cho điều cuộc nói chuyện đang nói tới, thường mang sắc thái đối chiếu hoặc tiếp nối. 이/가 xác định chủ ngữ ngữ pháp, nhất là khi giới thiệu, lựa chọn hoặc hỏi một đối tượng cụ thể.
Một chủ đề cũng có thể chứa hoặc đối chiếu với một chủ ngữ trong câu lớn hơn. Vì vậy đừng học thuộc một nghĩa tương đương duy nhất. Hãy học vai trò thông tin mà mỗi trợ từ tạo ra.
Còn về tôi, tôi là học sinh/sinh viên.
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:
"저는 학생입니다.";
};저는 thiết lập khung 'còn về tôi'. Vị ngữ danh từ sau đó xác định người nói là học sinh hoặc sinh viên.
Ai đã đến?
type InterrogativeSubject = {
stem: "누구";
marker: "가";
surface: "누가";
role:
"requested-subject";
};
type Question = {
subject:
InterrogativeSubject;
predicate:
"왔어요";
surface:
"누가 왔어요?";
};Câu hỏi yêu cầu xác định một chủ ngữ cụ thể, vì vậy 가 là lựa chọn tự nhiên.
Đuôi câu mã hóa cả ngữ pháp lẫn quan hệ giao tiếp
Đuôi câu tiếng Hàn không chỉ kết thúc mệnh đề. Chúng có thể biểu thị thì, kiểu câu, mức độ trang trọng, lịch sự, độ chắc chắn, độ mềm, mệnh lệnh, đề nghị và cảm xúc.
Với vị ngữ danh từ, 입니다 là dạng lịch sự trang trọng. 이에요/예요 là dạng lịch sự hội thoại. Việc chọn 이에요 hay 예요 phụ thuộc danh từ trước có phụ âm cuối hay không.
Vì ý nghĩa tương tác tập trung gần cuối câu, chỉ cần đổi đuôi cũng có thể thay đổi quan hệ của toàn câu giữa người nói và người nghe.
Vị ngữ danh từ trang trọng và lịch sự hội thoại
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<
"의사",
"예요",
"의사예요"
>;학생 kết thúc bằng phụ âm cuối nên dạng hội thoại dùng 이에요. 의사 kết thúc bằng nguyên âm nên dùng 예요.
Xây các câu đầu tiên từ mẫu cấu trúc tái sử dụng
Khi đã thấy rõ hệ chữ, vai trò, trật tự và đuôi câu, câu sơ cấp trở thành các mẫu tái sử dụng thay vì những câu rời rạc phải học thuộc.
Các khung khởi đầu hữu ích gồm A은/는 B입니다 để xác định trang trọng, A이/가 있어요 để biểu thị tồn tại, A을/를 먹어요 cho mệnh đề tân ngữ-hành động và A에 가요 cho chuyển động đến đích.
Tiếng Hàn thường lược bỏ chủ ngữ có thể suy ra từ ngữ cảnh. Vì vậy 한국어를 공부해요 vẫn là một câu tự nhiên hoàn chỉnh dù không xuất hiện từ chỉ tôi, bạn hay người khác.
Tôi là người Việt Nam.
type TopicPhrase = {
stem: "저";
marker: "는";
surface: "저는";
};
type NounPredicate = {
noun: "베트남 사람";
ending: "입니다";
surface:
"베트남 사람입니다";
};
type SelfIntroduction = {
topic:
TopicPhrase;
predicate:
NounPredicate;
surface:
"저는 베트남 사람입니다.";
};Câu kết hợp một cụm chủ đề với vị ngữ danh từ trang trọng. Mỗi thành phần có một trách nhiệm cấu trúc riêng.
Tôi học tiếng Hàn. / Có người học tiếng Hàn, tùy ngữ cảnh.
type OmittedSubject = {
surface: null;
recoverableFrom:
"context";
};
type ObjectPhrase = {
stem: "한국어";
marker: "를";
surface:
"한국어를";
};
type ContextualSentence = {
subject:
OmittedSubject;
object:
ObjectPhrase;
predicate:
"공부해요";
surface:
"한국어를 공부해요.";
};Ngữ cảnh cho phép lược bỏ chủ ngữ. Câu vẫn hoàn chỉnh về giao tiếp vì vị ngữ và tân ngữ đã rõ, còn người thực hiện có thể suy ra từ tình huống.