Cutlet: A Japanese to Romaji Converter in Python

栏目: IT技术 · 发布时间: 6年前

内容简介:A few months ago I releasedCompared to other libraries cutlet has several advantages:The foreign spelling feature in particular is something I've never seen in another system, and in some cases is important for getting things right. For example, "Sweden Hi

A few months ago I released cutlet , a Python library and application for converting arbitrary Japanese text to romaji.

Cutlet: A Japanese to Romaji Converter in Python
Katsu curry illustrated by Irasutoya

Compared to other libraries cutlet has several advantages:

  • it uses fugashi , so you can re-use your existing dictionary
  • words of foreign origin optionally use their original spelling ("cutlet" instead of "katsu") thanks to Unidic
  • it's easy to add exceptions for specific words
  • a built-in slug mode for URL generation

The foreign spelling feature in particular is something I've never seen in another system, and in some cases is important for getting things right. For example, "Sweden Hills" is a neighborhood in Hokkaido, but even the Post Office data gives the romaji as the odd-looking "Suedenhiruzu". With cutlet the output would be "Sweden hill" and it's easy to add an exception if you want "Hills".

Here's an example of usage from Python:

from cutlet import Cutlet
katsu = Cutlet()
katsu.romaji("カツカレー")
# => 'Cutlet curry'
katsu.slug("カツカレー")
# => 'cutlet-curry'

One of my main motivations for making this library was dealing with the frequent case where using Japanese text isn't an option for technical reasons, or it is an option but comes with downsides. A common example is urls - while you can use Japanese text in URLs, in many situations the text becomes unreadable hex escapes, so it's not actually helpful for anyone. Generating an article slug in romaji creates something that can still be interpreted in Japanese and is free from any technical compatability worries.

cutlet is available for install via pip, and works on the command line as well as via Python. If you make use of it I'd love to hear about it. If there's a feature you'd like it to include feel free to open an issue . While I don't have any more major features planned, I would like to make a web version you can use to try it out; I'll post about that on Twitter if I ever get it set up. Ψ


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。

UX设计之道

UX设计之道

[美]Russ Unger、[美]Carolyn Chandler / 陈军亮 / 人民邮电出版社 / 2015-4-1 / 49.00元

本书的目标是提供一些基本的工具及应用场景,帮助你及工作团队一起来使用这些工具和方法。正如你将在本书很多章节中看到的那样,我们没有尝试包罗万象、迎和所有的人,但我们试图给你提供一些用户体验(UX)设计师需要具备的核心信息和知识。除了我们自己的案例外,我们还提供了一些帮你了解如何开始准备基本材料的案例,让你可综合这些信息来创建某些更新、更好或者是更适合自己意图的东西。一起来看看 《UX设计之道》 这本书的介绍吧!

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具