Skip to main content

アルファベット列をローマ字読みする軽量 Python ライブラリ.

Project description

Romaji-phonem

PyPI version Code style: black

アルファベット列をローマ字読みする軽量 Python ライブラリ.

このライブラリは日本語話者に固有な文化に合わせて開発されているため, ドキュメントは日本語のみで書かれています.

This documentation is written only in Japanese, because this library is developed for the unique culture of Japanese speakers.

概要

テキスト中に現れるアルファベット列を, それをローマ字読みしたカタカナ列に変換します. ヘボン式ローマ字 を参考にしつつ, 規則に現れないアルファベット列に対処したり, 多少英語に近い発音になるようチューニングしています.

このライブラリは, アルファベット交じりのテキストを音声合成エンジンに入力する目的で開発されました. たとえば, VOICEVOX は ver. 0.21.1 時点で, アルファベットをアルファベットのまま読み上げるようになっています. アルファベットの列をそれらしいカタカナに変換することで, とりあえず流暢な音声を合成することを目指しました.

変換は完全にルールベースで行われ, 記号として聞き取れるレベルを目指しています. 英単語として正しい読み方は目指していません.

その代わり, 依存ライブラリは全くなく, Python のみで書かれており, 非常に簡単に動作させることができます.

インストール

pip install romaji-phonem

使い方・仕様

半角アルファベット列を含む文字列を入力すると, それらしいカタカナを出力します.

>>> from romajiphonem import phonemize
>>> phonemize("an apple")
'アン・アップレ'
>>> phonemize("Flutter Mane")
'フルッテア・マネ'

アルファベット 3 文字以上のものを変換します. 2 文字の連続はそのまま残ります.

>>> phonemize("相手のIncineroarのDDラリアット!")
'相手のインシネロアアのDDラリアット!'

ライセンス

MIT License

Copyright (c) 2024 もち (Mochi)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

romaji_phonem-0.2.0.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

romaji_phonem-0.2.0-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file romaji_phonem-0.2.0.tar.gz.

File metadata

  • Download URL: romaji_phonem-0.2.0.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.9.20 Linux/6.5.0-1025-azure

File hashes

Hashes for romaji_phonem-0.2.0.tar.gz
Algorithm Hash digest
SHA256 e03a8bb78b5f521bb37778ad627b00ddaf08bdf54190c67261c2d16b569f86db
MD5 7948a0df84eb94151d0981a04efb1c7a
BLAKE2b-256 98a6052ee8258de59ae72b611d24a9287387fef2067bd96596778e0226c39898

See more details on using hashes here.

File details

Details for the file romaji_phonem-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: romaji_phonem-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 5.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.9.20 Linux/6.5.0-1025-azure

File hashes

Hashes for romaji_phonem-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 26c5a1f6606993233c1c0c70585c79189d7ad0e3ce43489f3c7111f7a3f80f63
MD5 a3bdcb1ad4a2059b36fef64436696d92
BLAKE2b-256 1a527116d83210842d5130fb782340e043c9f7bbe290412c6bbe6058c6c6fd00

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page