Skip to main content

a2pcej

Code Climate Issue Count Coverage Status Latest Version

a2pcej, convert Alphabet to Phonetic Code in English and Japanese.

This module convert each alphabet letters to phonetic code, and also convert each alphabet letters to katakana.

Functions

conv_al(letters, delimiter='-', upper_sign='(CAPS)', num=False)

letters is string.

def conv_al(letters, delimiter='-', sign='(CAPS)', num=False):
    return str

conv_ak(letters, delimiter='・', upper_sign='(大文字)', num=False)

letters is string.

def conv_ak(letters, delimiter='・', sign='(大文字)', num=False):
    return str

Simple example of usage

First of all, import module.

>>> from a2pcej import *

Convert 'examples' to Phonetic code in English.

>>> conv_al('examples')
'Echo-Xray-Alfa-Mike-Papa-Lima-Echo-Sierra'

Convert 'examples' to Phonetic code in Japanese Katakana.

>>> conv_ak('examples')
'イー・エクス・エイ・エム・ピー・エル・イー・エス'

Non alphabet letters are not convert (default).
Upper case letters has (CAPS) or (大文字) sign (default).

>>> conv_al('Examples002')
'Echo(CAPS)-Xray-Alfa-Mike-Papa-Lima-Echo-Sierra-0-0-2'
>>> conv_ak('Examples002')
'イー(大文字)・エクス・エイ・エム・ピー・エル・イー・エス・0・0・2'

You can change delimiter and Upper case letters sign.

>>> conv_al('Examples003', delimiter=', ', sign='(CAPITAL)')
'Echo(CAPITAL), Xray, Alfa, Mike, Papa, Lima, Echo, Sierra, 0, 0, 3'
>>> conv_ak('Examples003', delimiter='/', sign='(大)')
'イー(大)/エクス/エイ/エム/ピー/エル/イー/エス/0/0/3'

If you would like to convert numbers to phonetic code, set num=True.

>>> conv_al('Examples004', num=True)
'Echo(CAPS)-Xray-Alfa-Mike-Papa-Lima-Echo-Sierra-zero-zero-four'
>>> conv_ak('Examples004', num=True)
'イー(大文字)・エクス・エイ・エム・ピー・エル・イー・エス・ゼロ・ゼロ・ヨン'

Development and Release

Setting up for development

# Clone the repository
git clone https://github.com/kacchan822/a2pcej.git
cd a2pcej

# Install in development mode
pip install -e .[dev]

# Run tests
pytest tests/ -v

# Format code
black .
isort .

# Lint code
flake8 .

Release Process

This project uses automated releases via GitHub Actions. To create a new release:

  1. Update the version information and commit your changes
  2. Create and push a tag:
    git tag v1.0.0  # Replace with your version
    git push origin v1.0.0
    
  3. GitHub Actions will automatically:
    • Run tests across multiple Python versions
    • Build the package
    • Publish to PyPI

GitHub Actions Setup

To enable automatic PyPI publishing, you need to set up authentication:

Option 1: PyPI API Token (Traditional)

  1. Create an API token on PyPI
  2. Add it as PYPI_API_TOKEN in GitHub repository secrets

Option 2: Trusted Publishing (Recommended)

  1. Configure Trusted Publishing on PyPI for this repository
  2. No secrets needed - uses OpenID Connect (OIDC)

For more details, see the PyPI documentation on Trusted Publishing.

Metadata

Release files for a2pcej 0.2.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for a2pcej 0.2.4
File Size Uploaded
a2pcej-0.2.4.tar.gz 9.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for a2pcej 0.2.4
File Interpreter ABI Platform
a2pcej-0.2.4-py3-none-any.whl Python 3 none any Details

Total release size: 17.0 kB

Release files / a2pcej-0.2.4.tar.gz

Download URL a2pcej-0.2.4.tar.gz
Size 9.8 kB
Tags Source
SHA-256 checksum
How to use checksums
a895d48918f3c76a6db7768214cb7b95eaf8071d7af16d71478b27268f487f9c
BLAKE2b-256 checksum
How to use checksums
1751464613eb079211e9b0265b1d37ea7b0fd6274a47b8cd9bdea6c2f6f16ed9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 20, 2025.

Transparency log

Release files / a2pcej-0.2.4-py3-none-any.whl

Download URL a2pcej-0.2.4-py3-none-any.whl
Size 7.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3c3b4b93332765143eefc2b3d74e2edab4d20de0041d01f6372bd8850a014b4d
BLAKE2b-256 checksum
How to use checksums
ae87736baddc057ff19867a34e1868679de15ae4cdd348b24a7585abfec8381a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 20, 2025.

Transparency log
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page