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, 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 배포 기능만 추가한 것입니다.

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.10.tar.gz (24.9 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.10-cp313-cp313-win_amd64.whl (24.7 MB view details)

Uploaded CPython 3.13Windows x86-64

lemon_pyopenjtalk_prebuilt-0.0.10-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (30.3 MB view details)

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

lemon_pyopenjtalk_prebuilt-0.0.10-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (30.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

lemon_pyopenjtalk_prebuilt-0.0.10-cp312-cp312-win_amd64.whl (24.7 MB view details)

Uploaded CPython 3.12Windows x86-64

lemon_pyopenjtalk_prebuilt-0.0.10-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (30.3 MB view details)

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

lemon_pyopenjtalk_prebuilt-0.0.10-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (30.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

lemon_pyopenjtalk_prebuilt-0.0.10-cp311-cp311-win_amd64.whl (24.7 MB view details)

Uploaded CPython 3.11Windows x86-64

lemon_pyopenjtalk_prebuilt-0.0.10-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (30.3 MB view details)

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

lemon_pyopenjtalk_prebuilt-0.0.10-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (30.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

lemon_pyopenjtalk_prebuilt-0.0.10-cp310-cp310-win_amd64.whl (24.7 MB view details)

Uploaded CPython 3.10Windows x86-64

lemon_pyopenjtalk_prebuilt-0.0.10-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (30.3 MB view details)

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

lemon_pyopenjtalk_prebuilt-0.0.10-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (30.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

lemon_pyopenjtalk_prebuilt-0.0.10-cp39-cp39-win_amd64.whl (24.7 MB view details)

Uploaded CPython 3.9Windows x86-64

lemon_pyopenjtalk_prebuilt-0.0.10-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (30.3 MB view details)

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

lemon_pyopenjtalk_prebuilt-0.0.10-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (30.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

File details

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

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.10.tar.gz
Algorithm Hash digest
SHA256 1fab0b6b34331d87246288ea3ad2faa151252b1ef72676f4b252ce6ea266a03a
MD5 6fde93232144da44a5b098678ce5cb36
BLAKE2b-256 1b0d2ce01764e21d83a8e34a8e37fc8cfe71af251872041f7a78df8366d4e523

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.10-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8c1001e35d558e37a7860478d4eb79cabd89ed70e07b1d705b3dcab637d0000e
MD5 2586b507685462eb6221a36b81d397a3
BLAKE2b-256 3813f9b7b8ca0db87f92df5bd161122f368b08e0f485ed8d982a7175959ec43a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.10-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 689ddc225b711b1870050860d14c262d087e1c5695c8e8927270e707b630aa53
MD5 a24cbc5bcd3682d09ba8bd3a29849382
BLAKE2b-256 4c2c23804e90a77f4401ceed76a6dab5e7c676a47a94267aee055ac4080a6a5d

See more details on using hashes here.

File details

Details for the file lemon_pyopenjtalk_prebuilt-0.0.10-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.10-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1d3d6dae2afb9170993c575dcfe815393f3e7b7567d07a8443654f3bae0a5df6
MD5 47745eae8f24fbed7327812eece049d8
BLAKE2b-256 597768f1d70d4af53062a3bac03c2d12cf965d8e7525101a341cba7cb77c9f37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.10-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 dfca71c1e5ffe548b9e7490acb1ec946f1603c43f110d7783c1409188badb549
MD5 dcd73d27fedd2db7f5dc46c68e5e81e4
BLAKE2b-256 2fbad80cf0e9b9be9c8d8d497fd1fc44bc34d93faa4046da707b59fa24f0751c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.10-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f1c0becec103e8ec514c98eb923e53dbab46709eb141bb5c26c7e99c40a9d233
MD5 92e87fb49e7cf88541f449e8bc54e324
BLAKE2b-256 531ce05e672b24f920eb038914eaf13a7b430f27e322f02907a43625dcf295f5

See more details on using hashes here.

File details

Details for the file lemon_pyopenjtalk_prebuilt-0.0.10-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.10-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 63b86cddb8129a8a02f39dc2e9f00d4f0649bc37e6e6d591cda7a59490a91f16
MD5 51fed72b3129d70b5bd2829bbfd5917e
BLAKE2b-256 b1b1774aeea550a8dd21e1565fcfd54312e501d2ae28dd5d1fb3c85088fb8baa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.10-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 202df73f98f85ce41a2e4f215868378f24f51a43b7297e56e1e55cfffcf630ff
MD5 4c100da6eb4770822cd30c8f15fcd7d8
BLAKE2b-256 2dbf381dc4ff39d45facaa1c1ea9df2cb1db7340baba09ced51d1f0e4dad36f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.10-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 57885455756ffdaffef4284cf43d4683d754381c1c245af8004c8d3aad64ea3e
MD5 d4ca179ac07582c9027170160ba95278
BLAKE2b-256 d79a7050263f10def6c5d93479d95515f86818ff4fdcc20b835c4822f3807989

See more details on using hashes here.

File details

Details for the file lemon_pyopenjtalk_prebuilt-0.0.10-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.10-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1aab80c9d7a480c598abfe0c81e13dddb54de63819285a597269abc435a20d5c
MD5 2520eaa66ae51458b05406c712359be6
BLAKE2b-256 f77fa330e03edf9a87fdcc6e39ae1268ee75bcf0bd35c0ee1a17ca1006dbda8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.10-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 efce2da6794150f2d98265aac6cac89be14e0275268d0947432e29e095a335b3
MD5 3bd9b8adce93def1d3fac4452ce4783d
BLAKE2b-256 f5caa3571d7d772ff47146a1008d6e5c63fbce475f4e0e836c5319cb61438521

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.10-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 03aa8fb8cc4658a9b4a6ddb650105eea496239ebba8787308ec3d50942072d83
MD5 322b7142f87e9d8bbc0bc0ac81453325
BLAKE2b-256 1d5aa22417641421f7dce59b7b14f9506d7aa11647b9a65b6bf1dc9c3ffd5e71

See more details on using hashes here.

File details

Details for the file lemon_pyopenjtalk_prebuilt-0.0.10-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.10-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1777d994ce346017996c0ed837825ed85bc877c7af8d238b0a0df9931b248d7c
MD5 616623b1a49a57324feb710ab6a3a071
BLAKE2b-256 e88d384461e28777164384f010064ea0a6671c88cdffc55e2202fdc94e14a7f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.10-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 55c291ec3b01df03711d742db9d9ab000b83f373dbee46305b643279b00a2ded
MD5 010aa64e7942f18601632783cf5169e5
BLAKE2b-256 ac7a8a6f8bd979044739eefc23e6aa08800be33220f6c238a21316b43b6df456

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.10-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 22487e54a887280957e38adf082a73fc9b2bbd52355a070b7b2882b3bf17993f
MD5 7de55e025771979ed7f94cb40415c6f9
BLAKE2b-256 220097735a41ef02e2fe827a822c1938c2121920011df759a6d3d75ec34b098c

See more details on using hashes here.

File details

Details for the file lemon_pyopenjtalk_prebuilt-0.0.10-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.10-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d4634f8fc647a1b49c41cdbfda42c8670dcd9bd90873d6f94968bc61408c8436
MD5 250e545147da268d767822f57ff7dd82
BLAKE2b-256 725329ade5185102bea044f24a53258cce4c899b84d08fed80f2e0b9c7ef4449

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