Prebuilt binary wheels for pyopenjtalk (Python wrapper for OpenJTalk)
Project description
lemon-pyopenjtalk-prebuilt
언어 / 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
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file lemon_pyopenjtalk_prebuilt-0.0.5.tar.gz.
File metadata
- Download URL: lemon_pyopenjtalk_prebuilt-0.0.5.tar.gz
- Upload date:
- Size: 1.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
852acd192ba3ac41c7381ca51dbc82c94508d65ecd320a8a73319d7cf985aed1
|
|
| MD5 |
7bdde4b3325745371f9a2deaf2d92a65
|
|
| BLAKE2b-256 |
b14a761c57212ba4b60b2d829b3494c6a5c09171b4ecf0d988e80c572a499678
|
File details
Details for the file lemon_pyopenjtalk_prebuilt-0.0.5-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: lemon_pyopenjtalk_prebuilt-0.0.5-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2f0e7a631ba67dcce82ce2335a921736bf7a49d7f954b357e1fc792c62a64e6c
|
|
| MD5 |
058e441d1cd818b08fe2e84da3c5b5b3
|
|
| BLAKE2b-256 |
966379b5b9449a54cd264462fc480494e4a769464f06a01ed397dbac3620e2e1
|
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
- Download URL: lemon_pyopenjtalk_prebuilt-0.0.5-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 6.8 MB
- Tags: CPython 3.13, manylinux: glibc 2.24+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4b712c7db1f650ddb47ae89af30a2a7ef66d8bbb406fe81839389e71a201aa72
|
|
| MD5 |
23e73ebeceda36aa14ebb4271af1c337
|
|
| BLAKE2b-256 |
a2c1054b8639833f2ea0afedbaa43ec953c6deb0aef48a65f7409d2b54fc0e83
|
File details
Details for the file lemon_pyopenjtalk_prebuilt-0.0.5-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: lemon_pyopenjtalk_prebuilt-0.0.5-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cf124ad5cc7fd2269b7a222f93db80d4a86b239bcbcff8a9b98094d51df32f4f
|
|
| MD5 |
6c091728654b68fce95e654337871af8
|
|
| BLAKE2b-256 |
af7f6db7d736498c49210b8ce8ee23d80510936197b24afda7dc0b6417096350
|
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
- Download URL: lemon_pyopenjtalk_prebuilt-0.0.5-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 6.8 MB
- Tags: CPython 3.12, manylinux: glibc 2.24+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2235c0bae36842a988dfe9d68799f0cf1e7219a44b9fc586d008ecfd9208b098
|
|
| MD5 |
f24fe937e078e5df8c9c8a8d17db98d4
|
|
| BLAKE2b-256 |
4c900c06413cb6754a5fe5bbd528a2bcfad99c54f2dcbc1de8ff1fdafff7d0af
|
File details
Details for the file lemon_pyopenjtalk_prebuilt-0.0.5-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: lemon_pyopenjtalk_prebuilt-0.0.5-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a44e00a1eee8766a59e2f0e91fc93f98409956d5c5f6ea74b85956b5d9dec69b
|
|
| MD5 |
194edd9989c3727f08a63711c4b6b6e6
|
|
| BLAKE2b-256 |
132fd42a7dfac0fe74be5fb86bf61a3ffa96fb2c404e13b48b1f529bf5c9d5f3
|
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
- Download URL: lemon_pyopenjtalk_prebuilt-0.0.5-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 6.7 MB
- Tags: CPython 3.11, manylinux: glibc 2.24+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3e5de98eb7f1c0413280f91f824868a41eccfaaf9f2a92b941387bd7616f1be6
|
|
| MD5 |
3cfbdc6a28acaddf077eaaa64e17c86e
|
|
| BLAKE2b-256 |
b62f1686fc24be1873316630184c213b9d613a944f0bd34fbaed906807fab779
|
File details
Details for the file lemon_pyopenjtalk_prebuilt-0.0.5-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: lemon_pyopenjtalk_prebuilt-0.0.5-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
03d2c7786f3778558384ad5dd30af47790df56b3923c9e5cb92fbe6d4442bd5f
|
|
| MD5 |
a4ae5592937ff06feb9b2235c9ec1272
|
|
| BLAKE2b-256 |
b999c3ca445c0deafc4d8fa91bbbcf7dbae962b377480121527b3bfd1cea7952
|
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
- Download URL: lemon_pyopenjtalk_prebuilt-0.0.5-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 6.7 MB
- Tags: CPython 3.10, manylinux: glibc 2.24+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dbfe82fd697b47631b67e5cb3fe0fbe363de42e964c8c89a16d40f9dab019db3
|
|
| MD5 |
4f396378e8f4e8b3ddd0bbaebfca8cb1
|
|
| BLAKE2b-256 |
059b110201ab19fde59b0307e5c0c9428ea8ff9d17224c64a430e302bf1dfa60
|