アルファベット列をローマ字読みする軽量 Python ライブラリ.
Project description
Romaji-phonem
アルファベット列をローマ字読みする軽量 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ラリアット!'
ライセンス
Copyright (c) 2024 もち (Mochi)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | e03a8bb78b5f521bb37778ad627b00ddaf08bdf54190c67261c2d16b569f86db |
|
MD5 | 7948a0df84eb94151d0981a04efb1c7a |
|
BLAKE2b-256 | 98a6052ee8258de59ae72b611d24a9287387fef2067bd96596778e0226c39898 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26c5a1f6606993233c1c0c70585c79189d7ad0e3ce43489f3c7111f7a3f80f63 |
|
MD5 | a3bdcb1ad4a2059b36fef64436696d92 |
|
BLAKE2b-256 | 1a527116d83210842d5130fb782340e043c9f7bbe290412c6bbe6058c6c6fd00 |