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.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 3.9 ~ 최신
Windows AMD64 3.9 ~ 최신

새로운 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.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

감사의 말

핵심 라이브러리의 모든 공로는 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.8.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.8-cp313-cp313-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.13Windows x86-64

lemon_pyopenjtalk_prebuilt-0.0.8-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.8-cp312-cp312-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.12Windows x86-64

lemon_pyopenjtalk_prebuilt-0.0.8-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.8-cp311-cp311-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.11Windows x86-64

lemon_pyopenjtalk_prebuilt-0.0.8-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.8-cp310-cp310-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.10Windows x86-64

lemon_pyopenjtalk_prebuilt-0.0.8-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

lemon_pyopenjtalk_prebuilt-0.0.8-cp39-cp39-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.9Windows x86-64

lemon_pyopenjtalk_prebuilt-0.0.8-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (6.7 MB view details)

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

File details

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

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.8.tar.gz
Algorithm Hash digest
SHA256 94cb43b87a663821eca850db82c3a3d84125796c5ad6e862363f6cf610692dc2
MD5 9378a019b7cf97fed6d9100344190415
BLAKE2b-256 256b8efed535a1dc700f4c7eef782ea726df59307eed2e27b4b0387100f02524

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 00e01c20117c9d90d4ab1de6fdae060d41c2bf34d80ecce6a8309779a2e13142
MD5 67e9df00b9953944a98dc292b5da9d0b
BLAKE2b-256 0a78a0a1a9b25187e460b7f6bd8458baaed42b2d7a6176085f7300db72c44d1c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.8-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9eeb020d894e79aed004767593491c207d7a0ee83ce54bc53ada809c1a13298c
MD5 cd0285da2dc338e59a4d9f02ef885348
BLAKE2b-256 191a8880854254c8a431aa1ca0aae698dfefce57b4a8d7c2a80c15712a3190e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2242dc0b85f5a2724c9e9a89299031411c716fa5d19ef78f8d05d1be241a0581
MD5 8fcd6e412ac020495a8064053e4f0836
BLAKE2b-256 56afaa26dbac9ef55d5a47442b971fe8b7de746e996b4d2b52c1e4c3d99fe80f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.8-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 907ef18ab8f36f720ed0c57c67b995897576cc08f5b0c17964e973623b366207
MD5 f389653de348934ba845db0f553b200f
BLAKE2b-256 77fd6b4e87c1e8d70babb64c9de5d8fe06e7e6600f18aa8d6c0b3c9c2da73f97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 789699ed95fc16744ebed7a8a9430dbe089ed5bb589705dea29cda2a10ef9fc9
MD5 235ad3020682579ff23cf836c75ad6b7
BLAKE2b-256 6915014f19b33e102e9e915d60fdb1804b0d8995faecbbc3f79ab0031ff7a2b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.8-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5348e9f66f7376603a3d837091ff3f7721dd8df6f369f22dc2fa611d82d95029
MD5 7a25acebb8bd396be18dea6b9bdaa639
BLAKE2b-256 5cd84d202081163371e78bbbf1f67d07223ebb620f508c8b7f7432b25c68ea0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1839e8cb50c9965770d6a3300248a07edc0a21a228be98805ad10b6618f42dbc
MD5 589bcfaef07f070c27d7e9b5517bfcf2
BLAKE2b-256 4b12b7995d4a9bbd8b29ad95ea75734d4c1d3510786e8fdccf400346f5c8e5de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.8-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b2facb1a8d4651e16d41acbca9d89a7ccc660507817bfa15fb995308263ecad4
MD5 49a62a156da6fd54c22cc8ce1b4e9f4e
BLAKE2b-256 51d642e3e5e75803756e0040adf7c57d08226f604d78cceabf56d9db56b965ba

See more details on using hashes here.

File details

Details for the file lemon_pyopenjtalk_prebuilt-0.0.8-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.8-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d47c4a41345043a13c4c57e459b711cd88fc65ef061fce14d591119ea360c086
MD5 0be84a4c893171408f2b367ad05aae68
BLAKE2b-256 64de14f4ebbebfb04fd27701440e0ac422627cb8de8b97084827990aa048f10e

See more details on using hashes here.

File details

Details for the file lemon_pyopenjtalk_prebuilt-0.0.8-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.8-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ede8ce805964ea7dfa34d4b8282e9f45b3503fdd5ea184770ae79de7ad99b101
MD5 f6deda5c70bb9d8e261f07652cbd33e4
BLAKE2b-256 bcd53664c44f3986b0a1804be4ebe0e62669ae62f05762527d4d6a55a114c992

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