<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Translation on Aotokitsuruya is learning</title><link>https://blog.aotoki.me/en/tags/Translation/</link><description>Recent content in Translation on Aotokitsuruya is learning</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>contact@aotoki.me (Aotokitsuruya)</managingEditor><webMaster>contact@aotoki.me (Aotokitsuruya)</webMaster><lastBuildDate>Mon, 28 Sep 2026 17:24:42 +0800</lastBuildDate><atom:link href="https://blog.aotoki.me/en/tags/Translation/index.xml" rel="self" type="application/rss+xml"/><item><title>Tsuzuri: Building Another Subtitle Editor in the AI Era — Is It Reinventing the Wheel?</title><link>https://blog.aotoki.me/en/posts/2026/09/30/tsuzuri-reinventing-subtitle-editor/</link><category>LLM</category><category>AI</category><category>Experience</category><category>Rust</category><category>Subtitle</category><category>ASR</category><category>Translation</category><pubDate>Wed, 30 Sep 2026 00:00:00 +0800</pubDate><author>contact@aotoki.me (Aotokitsuruya)</author><guid>https://blog.aotoki.me/en/posts/2026/09/30/tsuzuri-reinventing-subtitle-editor/</guid><description>&lt;p&gt;The subtitle tool that has impressed me most recently is &lt;a href="https://whatsub.equal2.app/"&gt;What&amp;rsquo;Sub&lt;/a&gt;, built by the YouTuber &lt;a href="https://www.youtube.com/@illyandlean"&gt;壹加壹&lt;/a&gt;. In most situations, whenever someone needs to work on video subtitles, I simply recommend it.&lt;/p&gt;
&lt;p&gt;However, about half a year ago, when a friend asked me &amp;ldquo;Is there a way to make transcripts?&amp;rdquo; and &amp;ldquo;Can we translate those transcripts?,&amp;rdquo; there was always one precondition: &amp;ldquo;no cloud services.&amp;rdquo; That ruled out most of the options on the market.&lt;/p&gt;
&lt;p&gt;One great thing about this era is that AI lets anyone customize tools for their own needs, and &lt;a href="https://github.com/elct9620/tsuzuri"&gt;Tsuzuri&lt;/a&gt; was born against exactly this background.&lt;/p&gt;</description><content:encoded>&lt;p&gt;The subtitle tool that has impressed me most recently is &lt;a href="https://whatsub.equal2.app/"&gt;What&amp;rsquo;Sub&lt;/a&gt;, built by the YouTuber &lt;a href="https://www.youtube.com/@illyandlean"&gt;壹加壹&lt;/a&gt;. In most situations, whenever someone needs to work on video subtitles, I simply recommend it.&lt;/p&gt;
&lt;p&gt;However, about half a year ago, when a friend asked me &amp;ldquo;Is there a way to make transcripts?&amp;rdquo; and &amp;ldquo;Can we translate those transcripts?,&amp;rdquo; there was always one precondition: &amp;ldquo;no cloud services.&amp;rdquo; That ruled out most of the options on the market.&lt;/p&gt;
&lt;p&gt;One great thing about this era is that AI lets anyone customize tools for their own needs, and &lt;a href="https://github.com/elct9620/tsuzuri"&gt;Tsuzuri&lt;/a&gt; was born against exactly this background.&lt;/p&gt;
&lt;h2 id="privacy-first"&gt;Privacy First&lt;/h2&gt;
&lt;p&gt;My friend first brought up this need because his girlfriend is studying in a psychology-related department. Most of what she has to handle contains personal information, and in the past, transcribing that much audio was not easy.&lt;/p&gt;
&lt;p&gt;But in the AI era, we also have access to &amp;ldquo;open-weight&amp;rdquo; models, which gives us many different choices. For example, MediaTek&amp;rsquo;s &lt;a href="https://huggingface.co/MediaTek-Research/Breeze-ASR-25"&gt;Breeze-ASR-25&lt;/a&gt; recognizes Taiwanese speech and accents very well, and many projects already use it.&lt;/p&gt;
&lt;p&gt;At first, I found some open-source GUI tools for my friend, but they were not convenient to use. Since I use &lt;a href="https://www.macwhisper.com/"&gt;MacWhisper&lt;/a&gt; myself, I never had this problem, so we eventually settled on the command-line tool of &lt;a href="https://github.com/ggml-org/whisper.cpp"&gt;Whisper.cpp&lt;/a&gt;. Fortunately, my friend had no major difficulty using this kind of tool.&lt;/p&gt;
&lt;p&gt;The later translation need came from the same situation. I&amp;rsquo;m not sure why, but academic topics at school also require English translation. I started with &lt;a href="https://lmstudio.ai/"&gt;LM Studio&lt;/a&gt; plus a simple Python script, trying to move the whole process from fully manual to semi-automatic.&lt;/p&gt;
&lt;p&gt;The hardest part of doing all this completely offline is that my friend only has a laptop with an RTX 3050 4G VRAM graphics card. Most language models on the market are simply out of reach for his laptop, and this is probably much closer to the real-world situation.&lt;/p&gt;
&lt;h2 id="it-is-useful"&gt;It Actually Helps&lt;/h2&gt;
&lt;p&gt;Tsuzuri was born last week. My friend told me he wanted to write a tutorial to teach people around him how to use the solution I had given him, because quite a few people at school and among students have similar needs.&lt;/p&gt;
&lt;p&gt;My immediate reaction was &amp;ldquo;Are you seriously going to teach everyone to use a Command Line tool?&amp;rdquo; I also reminded him that when I built the translation tool, I had told him &amp;ldquo;This is just a proof of concept; if it works well, I&amp;rsquo;ll make a version with a graphical interface.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;When he told me he wanted to share it with others, my instinct said I could no longer put the &amp;ldquo;desktop version&amp;rdquo; option on hold. Anthropic happened to offer a usage reset and $250 in cloud credits, and together with the Mid-Autumn Festival long weekend, it was the perfect time to build it.&lt;/p&gt;
&lt;p&gt;The real challenge is that with my friend&amp;rsquo;s laptop, I already know the hardware well and can help troubleshoot online directly, but once it spreads to more people, the problem becomes much harder.&lt;/p&gt;
&lt;h2 id="you-are-minority"&gt;You Are the Minority&lt;/h2&gt;
&lt;p&gt;Having an AI subscription, a decent graphics card, and so on varies from person to person, but among engineers and in tech-related industries, we may take these for granted — a feeling that &amp;ldquo;everyone has roughly the same setup.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;When you widen your view to more fields and industries, there are indeed a few people trying to do something with AI, but many more have barely used it, or work only with free plans and whatever devices they already have. Once you factor in all these real-world constraints, what can be done is often harder than expected.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Take a $20 subscription: based on Taiwan&amp;rsquo;s 2027 minimum wage, it costs about 2% of a monthly salary. A $100 subscription takes around 10%, which is not necessarily a &amp;ldquo;necessity&amp;rdquo; for most people. If you want to be fully offline, graphics cards have also become much more expensive because of AI, which makes them hard to consider as an option.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That&amp;rsquo;s why I took on the development of Tsuzuri, while my friend handled the actual usage and validation. We used about three days of the Mid-Autumn Festival holiday to build a tool that cuts my friend&amp;rsquo;s subtitle processing time in half.&lt;/p&gt;
&lt;p&gt;In the design, we had to consider complex issues such as CUDA being hard to install and GitHub Actions needing to precompile CUDA. If a user has an AMD graphics card or no graphics card at all, can they still use it properly? All of these factors have to be built into the software design.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Whether it was the past &amp;ldquo;bookkeeping app frenzy&amp;rdquo; or &amp;ldquo;input method frenzy,&amp;rdquo; I think AI is a great tool for solving personal problems. But once you expand to more users, the problems and aspects to consider become very different. This is one of the values of professional engineers in the AI era. I&amp;rsquo;ve previously shared &lt;a href="https://blog.aotoki.me/posts/2026/01/28/design-pattern-in-ai-era/"&gt;why I don&amp;rsquo;t think expertise will be replaced&lt;/a&gt; — building for one person and building for a thousand people require different ways of thinking.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="definition-of-useful"&gt;Defining &amp;ldquo;Easy to Use&amp;rdquo;&lt;/h2&gt;
&lt;p&gt;Most of the time, I just put the tools I use myself on GitHub, and there are rarely real users. This time I was handling my friend&amp;rsquo;s needs, so my feature baseline was &amp;ldquo;whether my friend finds it smooth,&amp;rdquo; and I didn&amp;rsquo;t plan to accept requests from anyone else.&lt;/p&gt;
&lt;p&gt;In the AI era, modifying and adjusting software is easy, but handling &amp;ldquo;requirements&amp;rdquo; is still hard. Take our Mid-Autumn holiday as an example: on the first day, I delivered a version with the basic features and made several changes so the software could start editing subtitles. The next day, I received about 30 requirements from different scenarios, all real and all affecting usability.&lt;/p&gt;
&lt;p&gt;If we let every user submit requests, we would quickly end up with A finding it easy to use while B finds it hard. Finding the intersection among a broad user base&amp;rsquo;s needs is a common challenge in software development. Great software products usually get there by relying on the taste of a few key users, or through careful adjustment and coordination. This is why I don&amp;rsquo;t think AI will let homemade tools replace commercial software services — something that one person finds easy to use and something most people find smooth are different concepts.&lt;/p&gt;
&lt;p&gt;Over these few days, my friend and I dealt entirely with &amp;ldquo;how to make the workflow smooth,&amp;rdquo; and many of those problems probably come from historical baggage.&lt;/p&gt;
&lt;h2 id="historical-baggage"&gt;Taken for Granted&lt;/h2&gt;
&lt;p&gt;Much of the design of subtitle editors comes from a time when technologies like speech recognition (ASR, Automatic Speech Recognition) did not exist. They were designed for humans to &amp;ldquo;listen&amp;rdquo; and then &amp;ldquo;type,&amp;rdquo; so many parts don&amp;rsquo;t flow well with the way subtitles are edited today, and different software hasn&amp;rsquo;t learned from each other&amp;rsquo;s strengths.&lt;/p&gt;
&lt;p&gt;Because our starting point is &amp;ldquo;speech recognition,&amp;rdquo; our subtitles mostly don&amp;rsquo;t exist beforehand; they are generated directly from video or audio files. So a subtitle editor&amp;rsquo;s &amp;ldquo;auto-pause playback&amp;rdquo; may not be that useful. The subtitles already exist, and the task shifts from &amp;ldquo;input&amp;rdquo; to &amp;ldquo;review,&amp;rdquo; so these mechanisms need some adjustment.&lt;/p&gt;
&lt;p&gt;Since the goal is review, there is usually more than one version of the subtitles, structured like this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;(Draft) Speech recognition version&lt;/li&gt;
&lt;li&gt;(Backup) First revision&lt;/li&gt;
&lt;li&gt;(Current) Version in progress&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Subtitle software doesn&amp;rsquo;t have a &amp;ldquo;compare&amp;rdquo; design, but in Tsuzuri it&amp;rsquo;s a default capability. After each edit, it shows the difference from the previous version, which makes &amp;ldquo;review&amp;rdquo; more effective without going back and forth to check the previous progress. Re-translating a block or re-running speech recognition on a time range serves a similar purpose.&lt;/p&gt;
&lt;p&gt;Beyond that, there was another requirement I found very interesting.&lt;/p&gt;
&lt;p&gt;When editing subtitles, there is usually a video preview alongside. According to my friend, subtitle software can&amp;rsquo;t &amp;ldquo;detach&amp;rdquo; the preview outside the window. But most people now likely have multiple monitors, so being able to detach it actually enlarges the subtitle editing space, while letting the preview sit on a separate monitor for a better view of how it looks.&lt;/p&gt;
&lt;p&gt;There are many other design adjustments based on editing habits that I won&amp;rsquo;t list here, but it&amp;rsquo;s precisely because of AI that we could build such a tool so quickly.&lt;/p&gt;
&lt;h2 id="rethinking"&gt;Rethinking&lt;/h2&gt;
&lt;p&gt;I think this was a very interesting development experience. In the past, it was hard to imagine this &amp;ldquo;build it whenever I need it&amp;rdquo; approach — an engineer&amp;rsquo;s time at that cost was simply not worth it, but the AI era made it happen.&lt;/p&gt;
&lt;p&gt;I remember that I started keeping more careful accounts because the scripts for bookkeeping took a lot of time to handle, but with AI I could get them usable very quickly, so I started bookkeeping seriously — those &amp;ldquo;almost there&amp;rdquo; small things finally had a low-cost way to be solved.&lt;/p&gt;
&lt;p&gt;For Tsuzuri, the tokens spent over about three days of development, converted at API prices, might come to several thousand US dollars. But as a one-time cost in exchange for my friend processing subtitles twice as fast (based on the current real-world subtitle testing), it&amp;rsquo;s well worth it in the long run. It also means my friend has more time, or can spend that time on something more useful, which is very meaningful.&lt;/p&gt;
&lt;p&gt;This is how we always hope new technology develops. Even though AI still can&amp;rsquo;t work reliably in many places where humans &amp;ldquo;hope&amp;rdquo; to automate, at least we can see that future, and I think it&amp;rsquo;s well worth looking forward to. The most at risk are actually those who still hold the mindset of &amp;ldquo;doing repetitive work by hand,&amp;rdquo; because the reason we want new technology is to let everyone move toward more creative tasks; holding onto that mindset makes it easy to be replaced by new technology.&lt;/p&gt;
&lt;p&gt;Likewise, being able to create our own tools in the AI era doesn&amp;rsquo;t necessarily mean we&amp;rsquo;re always reinventing the wheel; instead, we can make finer distinctions for different situations.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Writing code by hand doesn&amp;rsquo;t necessarily mean doing repetitive work. Although this project was developed entirely with Claude Code, the knowledge I gained from noticing subtle differences every time I wrote code by hand was applied well throughout the development. It&amp;rsquo;s precisely because I&amp;rsquo;ve tried many different approaches that I can rethink which design fits best when new problems arise.&lt;/p&gt;
&lt;/blockquote&gt;</content:encoded></item></channel></rss>