lemon-pyopenjtalk-prebuilt
언어 / Language: 한국어 | English | 日本語 | 中文
pyopenjtalk의 사전 빌드(prebuilt) 바이너리 wheel 패키지입니다. pyopenjtalk는 일본어 TTS 엔진 OpenJTalk의 Python 래퍼입니다.
원본 pyopenjtalk는 설치 시 CMake, C++ 컴파일러, Cython 등 빌드 도구가 필요합니다.
이 패키지는 사전 빌드된 wheel을 제공하여 별도의 빌드 도구 없이 바로 설치할 수 있으며, Python 3.9 이상의 최신 버전을 지원합니다.
설치
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, aarch64 | 3.9 ~ 최신 |
| Windows | AMD64 | 3.9 ~ 최신 |
새로운 Python 버전은 매월 자동으로 감지되어 PR로 추가됩니다.
CI/CD 워크플로우
Build and Release Wheels (build_and_release.yml)
버전 태그(v*) 푸시 또는 수동 실행 시 동작합니다.
| 단계 | 설명 |
|---|---|
| Build wheels | Ubuntu (x86_64), Ubuntu ARM (aarch64), Windows에서 cibuildwheel로 각 플랫폼 wheel 빌드 |
| Build sdist | 소스 배포판(.tar.gz) 빌드 |
| Publish | 태그 푸시 시 PyPI에 OIDC Trusted Publisher 방식으로 자동 배포 |
빌드 환경:
| 플랫폼 | 환경 | 비고 |
|---|---|---|
| Linux | manylinux_2_28 (x86_64) | glibc 2.28 기반 컨테이너 |
| Linux | manylinux_2_28 (aarch64) | ubuntu-24.04-arm 네이티브 ARM 러너 (라즈베리 파이 4/5의 64-bit OS 등에서 동작) |
| 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.9 이상을 대상으로 사전 빌드 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
포함된 일본어 사전
본 패키지는 OpenJTalk 일본어 사전(open_jtalk_dic_utf_8-1.11)을 포함하여 배포됩니다.
해당 사전은 다음 3개 라이선스(모두 Modified BSD 계열)를 따르며, 전체 라이선스 조항은 설치된 wheel의
pyopenjtalk/open_jtalk_dic_utf_8-1.11/COPYING 파일에서 확인할 수 있습니다.
- © 2009, Nara Institute of Science and Technology (NAIST)
- © 2011–2017, The UniDic Consortium
- © 2008–2016, Nagoya Institute of Technology — HTS Working Group
감사의 말
핵심 라이브러리의 모든 공로는 r9y9와 HTS Working Group에 있습니다. 이 저장소는 원본 pyopenjtalk 위에 사전 빌드 wheel 배포 기능만 추가한 것입니다.
Metadata
Release files for lemon-pyopenjtalk-prebuilt 0.0.10
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| lemon_pyopenjtalk_prebuilt-0.0.10.tar.gz | 24.9 MB | Details |
Built distributions (wheels)
Total release size: 451.1 MB
Release files / lemon_pyopenjtalk_prebuilt-0.0.10.tar.gz
| Download URL | lemon_pyopenjtalk_prebuilt-0.0.10.tar.gz |
|---|---|
| Size | 24.9 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1fab0b6b34331d87246288ea3ad2faa151252b1ef72676f4b252ce6ea266a03a
|
|
BLAKE2b-256 checksum How to use checksums |
1b0d2ce01764e21d83a8e34a8e37fc8cfe71af251872041f7a78df8366d4e523
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / lemon_pyopenjtalk_prebuilt-0.0.10-cp313-cp313-win_amd64.whl
| Download URL | lemon_pyopenjtalk_prebuilt-0.0.10-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 24.7 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
8c1001e35d558e37a7860478d4eb79cabd89ed70e07b1d705b3dcab637d0000e
|
|
BLAKE2b-256 checksum How to use checksums |
3813f9b7b8ca0db87f92df5bd161122f368b08e0f485ed8d982a7175959ec43a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / lemon_pyopenjtalk_prebuilt-0.0.10-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | lemon_pyopenjtalk_prebuilt-0.0.10-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 30.3 MB |
| Tags | CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
689ddc225b711b1870050860d14c262d087e1c5695c8e8927270e707b630aa53
|
|
BLAKE2b-256 checksum How to use checksums |
4c2c23804e90a77f4401ceed76a6dab5e7c676a47a94267aee055ac4080a6a5d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / lemon_pyopenjtalk_prebuilt-0.0.10-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | lemon_pyopenjtalk_prebuilt-0.0.10-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 30.3 MB |
| Tags | CPython 3.13 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
1d3d6dae2afb9170993c575dcfe815393f3e7b7567d07a8443654f3bae0a5df6
|
|
BLAKE2b-256 checksum How to use checksums |
597768f1d70d4af53062a3bac03c2d12cf965d8e7525101a341cba7cb77c9f37
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / lemon_pyopenjtalk_prebuilt-0.0.10-cp312-cp312-win_amd64.whl
| Download URL | lemon_pyopenjtalk_prebuilt-0.0.10-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 24.7 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
dfca71c1e5ffe548b9e7490acb1ec946f1603c43f110d7783c1409188badb549
|
|
BLAKE2b-256 checksum How to use checksums |
2fbad80cf0e9b9be9c8d8d497fd1fc44bc34d93faa4046da707b59fa24f0751c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / lemon_pyopenjtalk_prebuilt-0.0.10-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | lemon_pyopenjtalk_prebuilt-0.0.10-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 30.3 MB |
| Tags | CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
f1c0becec103e8ec514c98eb923e53dbab46709eb141bb5c26c7e99c40a9d233
|
|
BLAKE2b-256 checksum How to use checksums |
531ce05e672b24f920eb038914eaf13a7b430f27e322f02907a43625dcf295f5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / lemon_pyopenjtalk_prebuilt-0.0.10-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | lemon_pyopenjtalk_prebuilt-0.0.10-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 30.3 MB |
| Tags | CPython 3.12 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
63b86cddb8129a8a02f39dc2e9f00d4f0649bc37e6e6d591cda7a59490a91f16
|
|
BLAKE2b-256 checksum How to use checksums |
b1b1774aeea550a8dd21e1565fcfd54312e501d2ae28dd5d1fb3c85088fb8baa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / lemon_pyopenjtalk_prebuilt-0.0.10-cp311-cp311-win_amd64.whl
| Download URL | lemon_pyopenjtalk_prebuilt-0.0.10-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 24.7 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
202df73f98f85ce41a2e4f215868378f24f51a43b7297e56e1e55cfffcf630ff
|
|
BLAKE2b-256 checksum How to use checksums |
2dbf381dc4ff39d45facaa1c1ea9df2cb1db7340baba09ced51d1f0e4dad36f2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / lemon_pyopenjtalk_prebuilt-0.0.10-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | lemon_pyopenjtalk_prebuilt-0.0.10-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 30.3 MB |
| Tags | CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
57885455756ffdaffef4284cf43d4683d754381c1c245af8004c8d3aad64ea3e
|
|
BLAKE2b-256 checksum How to use checksums |
d79a7050263f10def6c5d93479d95515f86818ff4fdcc20b835c4822f3807989
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / lemon_pyopenjtalk_prebuilt-0.0.10-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | lemon_pyopenjtalk_prebuilt-0.0.10-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 30.3 MB |
| Tags | CPython 3.11 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
1aab80c9d7a480c598abfe0c81e13dddb54de63819285a597269abc435a20d5c
|
|
BLAKE2b-256 checksum How to use checksums |
f77fa330e03edf9a87fdcc6e39ae1268ee75bcf0bd35c0ee1a17ca1006dbda8b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / lemon_pyopenjtalk_prebuilt-0.0.10-cp310-cp310-win_amd64.whl
| Download URL | lemon_pyopenjtalk_prebuilt-0.0.10-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 24.7 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
efce2da6794150f2d98265aac6cac89be14e0275268d0947432e29e095a335b3
|
|
BLAKE2b-256 checksum How to use checksums |
f5caa3571d7d772ff47146a1008d6e5c63fbce475f4e0e836c5319cb61438521
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / lemon_pyopenjtalk_prebuilt-0.0.10-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | lemon_pyopenjtalk_prebuilt-0.0.10-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 30.3 MB |
| Tags | CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
03aa8fb8cc4658a9b4a6ddb650105eea496239ebba8787308ec3d50942072d83
|
|
BLAKE2b-256 checksum How to use checksums |
1d5aa22417641421f7dce59b7b14f9506d7aa11647b9a65b6bf1dc9c3ffd5e71
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / lemon_pyopenjtalk_prebuilt-0.0.10-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | lemon_pyopenjtalk_prebuilt-0.0.10-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 30.2 MB |
| Tags | CPython 3.10 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
1777d994ce346017996c0ed837825ed85bc877c7af8d238b0a0df9931b248d7c
|
|
BLAKE2b-256 checksum How to use checksums |
e88d384461e28777164384f010064ea0a6671c88cdffc55e2202fdc94e14a7f8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / lemon_pyopenjtalk_prebuilt-0.0.10-cp39-cp39-win_amd64.whl
| Download URL | lemon_pyopenjtalk_prebuilt-0.0.10-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 24.7 MB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
55c291ec3b01df03711d742db9d9ab000b83f373dbee46305b643279b00a2ded
|
|
BLAKE2b-256 checksum How to use checksums |
ac7a8a6f8bd979044739eefc23e6aa08800be33220f6c238a21316b43b6df456
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / lemon_pyopenjtalk_prebuilt-0.0.10-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | lemon_pyopenjtalk_prebuilt-0.0.10-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 30.3 MB |
| Tags | CPython 3.9 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
22487e54a887280957e38adf082a73fc9b2bbd52355a070b7b2882b3bf17993f
|
|
BLAKE2b-256 checksum How to use checksums |
220097735a41ef02e2fe827a822c1938c2121920011df759a6d3d75ec34b098c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / lemon_pyopenjtalk_prebuilt-0.0.10-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | lemon_pyopenjtalk_prebuilt-0.0.10-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 30.2 MB |
| Tags | CPython 3.9 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
d4634f8fc647a1b49c41cdbfda42c8670dcd9bd90873d6f94968bc61408c8436
|
|
BLAKE2b-256 checksum How to use checksums |
725329ade5185102bea044f24a53258cce4c899b84d08fed80f2e0b9c7ef4449
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|