ARTICLE · 1165549
从问题意识到软件开发:一款韩语发音标注工具的诞生
在韩语学习和教学过程中,我们经常会遇到这样一个问题:韩语的书写形式与实际发音并不总是一致。
例如:
韩语书写形式 | 发音标注 |
한국어를 공부합니다. | 한구거를 공부함니다. |
같이 읽어 볼까요? | 가치 일거 볼까요? |
책을 읽는 학생입니다. | 채글 잉는 학쌩임니다. |

对于已经掌握韩语发音规则的学习者来说,这些变化并不陌生。但对于初中级学习者而言,如何将书写形式与实际发音对应起来,仍然是韩语学习中的一个难点。
特别是在观看韩语新闻、纪录片或教学视频时,即使已经有了准确的韩语字幕,也不意味着学习者能够直接按照字幕读出自然的韩语发音。
一、问题从哪里来?从语音转写到实际发音
最近,我一直在整理韩语视频资料,并尝试将其制作成适合韩语学习者使用的中韩双语字幕视频。
在这一过程中,逐渐形成了三个相互关联的问题。
第一个问题:语音转写得到的文字,并不等于实际发音。
现在,借助语音识别技术,我们已经能够比较高效地将韩语视频中的语音转换为文字。
例如,视频中的“한국어를 공부합니다”通常会被转写为符合韩语正字法的书写形式,而不是“한구거를 공부함니다”。
这是因为语音识别系统通常以规范书写形式输出文本。
因此,语音转写虽然解决了“说了什么”的问题,却不一定解决“具体怎么读”的问题。
第二个问题:韩语字幕与实际发音之间存在一定距离。
韩语中存在连音、鼻音化、紧音化、送气音化等多种音韵变化现象。
例如,“같이”在相应语境中读作“가치”,“공부합니다”读作“공부함니다”。
这些现象虽然可以通过发音规则解释,但如果需要处理几百行甚至几千行字幕,逐句人工标注不仅耗时,而且容易出现遗漏。
第三个问题:能否将韩语原文、发音和中文翻译结合起来?
对于韩语学习者来说,我认为比较理想的字幕形式是:
·第一行:韩语原文
·第二行:韩语发音标注
·第三行:中文翻译
这样既可以保留韩语规范书写形式,又能够辅助学习者观察书写与发音之间的差异,同时通过中文翻译理解句子的意义。
于是,我开始思考:能不能开发一个小工具,将韩语文字自动转换为韩文形式的发音标注,并用于视频字幕制作?
二、从命令行到图形界面:让工具更容易使用
最初的 v1.0 版本采用命令行界面。
用户需要输入原始 TXT 文件路径、指定输出文件,并等待程序完成转换。
虽然这种方式能够满足批量处理的需求,但对于不熟悉命令行的韩语学习者来说,使用门槛仍然较高。
因此,在完成基础版本后,我又开始制作图形界面版本。
GUI 版本的设计目标比较简单:让用户能够通过窗口选择文件、启动转换、查看进度,并保存转换结果。
目前,命令行版和 GUI 版都已经能够在本机运行和使用。
这也使整个工具逐渐从一段 Python 代码,发展为可以在 Windows 系统中实际操作的小型应用程序。
三、实际应用:为韩文节视频增加韩语发音字幕
今天,我将前几天整理的一段时长不到三分钟的韩文节视频字幕导入程序,进行了实际测试。
这段视频此前已经完成韩语字幕整理和中文翻译。
此次测试的目的,是在原有韩语字幕的基础上增加发音标注,再重新制作视频。
最终,我成功生成了带有韩语原文、发音标注和中文翻译的新视频。
例如,视频中的一句话:
韩语原文
이 한글날 100주년을 맞아서 시민들도 밝은 얼굴로
发音标注
[이 한글날 백쭈년을 마자서 시민들도 발근 얼굴로]
中文翻译
迎来韩文日百周年,市民们也面带笑容。
三种信息同时呈现在画面中,使学习者能够一边听原始语音,一边观察韩语书写与发音之间的对应关系。
这也是此次开发最直接的收获:自动发音转换不再只是独立的文本处理功能,而是能够真正进入韩语视频教学资源的制作流程。

四、接下来还要做些什么?
测试阶段,改进升级后会在本公众号分享百度云盘的下载链接。
软件信息
名称:Korean Pronunciation Converter
版本:v1.0 Beta(命令行版)及 GUI 测试版
核心技术:Python、g2pkiwi、Kiwi、Tkinter、PyInstaller
开发:Zhaoxian Qi
AI 辅助:ChatGPT(OpenAI)
两个版本的运行截图如下