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

포함된 일본어 사전

본 패키지는 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.9.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.9-cp313-cp313-win_amd64.whl (24.7 MB view details)

Uploaded CPython 3.13Windows x86-64

lemon_pyopenjtalk_prebuilt-0.0.9-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.9-cp312-cp312-win_amd64.whl (24.7 MB view details)

Uploaded CPython 3.12Windows x86-64

lemon_pyopenjtalk_prebuilt-0.0.9-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.9-cp311-cp311-win_amd64.whl (24.7 MB view details)

Uploaded CPython 3.11Windows x86-64

lemon_pyopenjtalk_prebuilt-0.0.9-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.9-cp310-cp310-win_amd64.whl (24.7 MB view details)

Uploaded CPython 3.10Windows x86-64

lemon_pyopenjtalk_prebuilt-0.0.9-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.9-cp39-cp39-win_amd64.whl (24.7 MB view details)

Uploaded CPython 3.9Windows x86-64

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

File details

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

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.9.tar.gz
Algorithm Hash digest
SHA256 a58409ff66be4a40142984225bf1eaeb372ede3cf7c3b492545d0971d0262bea
MD5 6083438676e55603e84ee303306fd42b
BLAKE2b-256 b8c34698b208e0aa424f62f2bd33df5b8ee3f2211f88d7ec9a6b46ed0ddd81d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.9-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 256a6643c5e42d7a873385c16d2e720d934ebe4030bb1c6fce9980de076fa66d
MD5 1ca8d120248226d62ee3294a802e8f8d
BLAKE2b-256 b2f31e0b098b42de8475856c3d65098f3451988543f4eb3722bc4b3520b0a1a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.9-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b0d35570e238bed54acf4a51da9e9fa46574dbe55763133778571a7d21be8585
MD5 0edb07a14b621667885f322c5461190e
BLAKE2b-256 3449d45784ce80d8b190fbb79a84607eeb7532732f8be1884e3876324da31f85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.9-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 46a84acb5d8edd749fbe085a79d2e24b71a565761aff744451754c9d4972dd82
MD5 0274f2658e756b651917ff73759bf74f
BLAKE2b-256 f949e7a6aba574801ad4ad9244db2964e039bb8749b1ec6954f40c0a8ac58b4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.9-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0d5714f3c70a97dc8371da958f8d17c723c0f41f830f475fbe98406fc44386fe
MD5 75c36769156f71935621b41dc2203894
BLAKE2b-256 80b3d0123482bbc98980de54e94d67b665f52f02331bc1eb75d42231968d27cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.9-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e8d04c5151cc26fdc7f62abb9eb101ed64073cfc41135dba4fc2dab508da2ce4
MD5 1a2759e3333e45f7d343354921a2f875
BLAKE2b-256 645f1adddc48329cefbcd89c72fbbcaf884b802017240101f4a70c3babe57454

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.9-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a2b650f80ee7af7c649ef136047ec03765b1e6baf1c539ddd5fda39bc5f49c4d
MD5 b2960624d048d6e04368c98074bec272
BLAKE2b-256 31c8997d6bd26f8bf51419be17e61fabd55eecb96bc12839068ead89547b7fed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.9-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f5814f5e6818a58bb6f85e2eab4a92562e870b49d059048bacc28690b0c99052
MD5 8a4ce748c18050b7cfc529357894df43
BLAKE2b-256 e5a200b31db7b26a81b059a14ca986bd25baddbf65b8bf25b7dacb59d3bd7094

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.9-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a1f473eaa66c9ef05f51dac29a34dd0d7a45d5a1ab346e8cc99573a1d1656d28
MD5 6b775c09d5ab27f2d1a96c2deb91547d
BLAKE2b-256 4ff6e8e5498cb63a793e5679dea543de40b65d7452d7e336fc3d9ef0fc4385d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.9-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3f9f808c7046a28d9b66d5e829b553c923507952baf6e3e5b259f76a6dc47ed8
MD5 76e261260d38346d955a6f7a56a0366f
BLAKE2b-256 40cdfd120258390883737e056c33a8554bd6299716d034508e910945288e3989

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lemon_pyopenjtalk_prebuilt-0.0.9-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 be43476963c7e1a2abecc4e79eaae6fa09a7bcb35e7019c19750cf9694c6d86a
MD5 9424518a4b1affd6729e5412828cfcec
BLAKE2b-256 382f5f9e91a9b8e4020a3cb3a3271118004280b3e94293305b6d1d6fd4119fbd

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