Skip to main content

Prebuilt binary wheels for pyopenjtalk (Python wrapper for OpenJTalk)

Project description

lemon-pyopenjtalk-prebuilt

PyPI License

언어 / Language: 한국어 | English | 日本語 | 中文


pyopenjtalk의 사전 빌드(prebuilt) 바이너리 wheel 패키지입니다. pyopenjtalk는 일본어 TTS 엔진 OpenJTalk의 Python 래퍼입니다.

원본 pyopenjtalk는 설치 시 CMake, C++ 컴파일러, Cython 등 빌드 도구가 필요합니다. 이 패키지는 사전 빌드된 wheel을 제공하여 별도의 빌드 도구 없이 바로 설치할 수 있으며, Python 3.10 이상의 최신 버전을 지원합니다.

설치

pip install lemon-pyopenjtalk-prebuilt

사용법

pyopenjtalk와 완전히 동일한 API를 제공합니다 — 모듈명은 그대로 pyopenjtalk입니다:

import pyopenjtalk
from scipy.io import wavfile
import numpy as np

# TTS (텍스트 → 음성)
x, sr = pyopenjtalk.tts("おめでとうございます")
wavfile.write("output.wav", sr, x.astype(np.int16))

# G2P (Grapheme-to-Phoneme, 발음 변환)
pyopenjtalk.g2p("こんにちは")           # → 'k o N n i ch i w a'
pyopenjtalk.g2p("こんにちは", kana=True) # → 'コンニチワ'

더 자세한 사용법은 원본 pyopenjtalk README를 참고하세요.

지원 플랫폼

플랫폼 아키텍처 Python 버전
Linux x86_64 3.10 ~ 최신
Windows AMD64 3.10 ~ 최신

새로운 Python 버전은 매월 자동으로 감지되어 PR로 추가됩니다.

CI/CD 워크플로우

Build and Release Wheels (build_and_release.yml)

버전 태그(v*) 푸시 또는 수동 실행 시 동작합니다.

단계 설명
Build wheels Ubuntu, macOS (Intel/Apple Silicon), Windows에서 cibuildwheel로 각 플랫폼 wheel 빌드
Build sdist 소스 배포판(.tar.gz) 빌드
Publish 태그 푸시 시 PyPI에 OIDC Trusted Publisher 방식으로 자동 배포

빌드 환경:

플랫폼 환경 비고
Linux manylinux_2_28 (x86_64) glibc 2.28 기반 컨테이너
Windows AMD64

Check for new Python versions (check_new_python.yml)

매월 1일 자동 실행되며, 수동 실행도 가능합니다.

endoflife.date에서 현재 지원 중인 Python 버전을 조회하여, pyproject.toml의 빌드 대상에 빠진 버전이 있으면 자동으로 PR을 생성합니다.

만든 이유

  • pyopenjtalk — 사전 빌드 wheel 없음 (소스 빌드만 지원)
  • pyopenjtalk-prebuilt — Python 3.11에서 업데이트 중단
  • 이 패키지는 Python 3.10 이상을 대상으로 사전 빌드 wheel을 제공하고, 월간 자동 버전 체크로 최신 Python을 지속 지원합니다.

라이선스

  • lemon-pyopenjtalk-prebuilt: MIT License
  • pyopenjtalk: MIT License (LICENSE.md) — © Ryuichi Yamamoto
  • Open JTalk: Modified BSD License (COPYING)
  • hts_engine_API: Modified BSD License
  • marine (선택): Apache 2.0 License

감사의 말

핵심 라이브러리의 모든 공로는 r9y9와 HTS Working Group에 있습니다. 이 저장소는 원본 pyopenjtalk 위에 사전 빌드 wheel 배포 기능만 추가한 것입니다.

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

lemon_pyopenjtalk_prebuilt-0.0.5.tar.gz (1.4 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

lemon_pyopenjtalk_prebuilt-0.0.5-cp313-cp313-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.13Windows x86-64

lemon_pyopenjtalk_prebuilt-0.0.5-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (6.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

lemon_pyopenjtalk_prebuilt-0.0.5-cp312-cp312-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.12Windows x86-64

lemon_pyopenjtalk_prebuilt-0.0.5-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (6.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

lemon_pyopenjtalk_prebuilt-0.0.5-cp311-cp311-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.11Windows x86-64

lemon_pyopenjtalk_prebuilt-0.0.5-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (6.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

lemon_pyopenjtalk_prebuilt-0.0.5-cp310-cp310-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.10Windows x86-64

lemon_pyopenjtalk_prebuilt-0.0.5-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (6.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

File details

Details for the file lemon_pyopenjtalk_prebuilt-0.0.5.tar.gz.

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.5.tar.gz
Algorithm Hash digest
SHA256 852acd192ba3ac41c7381ca51dbc82c94508d65ecd320a8a73319d7cf985aed1
MD5 7bdde4b3325745371f9a2deaf2d92a65
BLAKE2b-256 b14a761c57212ba4b60b2d829b3494c6a5c09171b4ecf0d988e80c572a499678

See more details on using hashes here.

File details

Details for the file lemon_pyopenjtalk_prebuilt-0.0.5-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2f0e7a631ba67dcce82ce2335a921736bf7a49d7f954b357e1fc792c62a64e6c
MD5 058e441d1cd818b08fe2e84da3c5b5b3
BLAKE2b-256 966379b5b9449a54cd264462fc480494e4a769464f06a01ed397dbac3620e2e1

See more details on using hashes here.

File details

Details for the file lemon_pyopenjtalk_prebuilt-0.0.5-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.5-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4b712c7db1f650ddb47ae89af30a2a7ef66d8bbb406fe81839389e71a201aa72
MD5 23e73ebeceda36aa14ebb4271af1c337
BLAKE2b-256 a2c1054b8639833f2ea0afedbaa43ec953c6deb0aef48a65f7409d2b54fc0e83

See more details on using hashes here.

File details

Details for the file lemon_pyopenjtalk_prebuilt-0.0.5-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 cf124ad5cc7fd2269b7a222f93db80d4a86b239bcbcff8a9b98094d51df32f4f
MD5 6c091728654b68fce95e654337871af8
BLAKE2b-256 af7f6db7d736498c49210b8ce8ee23d80510936197b24afda7dc0b6417096350

See more details on using hashes here.

File details

Details for the file lemon_pyopenjtalk_prebuilt-0.0.5-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.5-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2235c0bae36842a988dfe9d68799f0cf1e7219a44b9fc586d008ecfd9208b098
MD5 f24fe937e078e5df8c9c8a8d17db98d4
BLAKE2b-256 4c900c06413cb6754a5fe5bbd528a2bcfad99c54f2dcbc1de8ff1fdafff7d0af

See more details on using hashes here.

File details

Details for the file lemon_pyopenjtalk_prebuilt-0.0.5-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a44e00a1eee8766a59e2f0e91fc93f98409956d5c5f6ea74b85956b5d9dec69b
MD5 194edd9989c3727f08a63711c4b6b6e6
BLAKE2b-256 132fd42a7dfac0fe74be5fb86bf61a3ffa96fb2c404e13b48b1f529bf5c9d5f3

See more details on using hashes here.

File details

Details for the file lemon_pyopenjtalk_prebuilt-0.0.5-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.5-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3e5de98eb7f1c0413280f91f824868a41eccfaaf9f2a92b941387bd7616f1be6
MD5 3cfbdc6a28acaddf077eaaa64e17c86e
BLAKE2b-256 b62f1686fc24be1873316630184c213b9d613a944f0bd34fbaed906807fab779

See more details on using hashes here.

File details

Details for the file lemon_pyopenjtalk_prebuilt-0.0.5-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 03d2c7786f3778558384ad5dd30af47790df56b3923c9e5cb92fbe6d4442bd5f
MD5 a4ae5592937ff06feb9b2235c9ec1272
BLAKE2b-256 b999c3ca445c0deafc4d8fa91bbbcf7dbae962b377480121527b3bfd1cea7952

See more details on using hashes here.

File details

Details for the file lemon_pyopenjtalk_prebuilt-0.0.5-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.5-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dbfe82fd697b47631b67e5cb3fe0fbe363de42e964c8c89a16d40f9dab019db3
MD5 4f396378e8f4e8b3ddd0bbaebfca8cb1
BLAKE2b-256 059b110201ab19fde59b0307e5c0c9428ea8ff9d17224c64a430e302bf1dfa60

See more details on using hashes here.

Supported by

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