Skip to main content

pyopenjtalk-mod

PyPI Python package License

pyopenjtalk-modはpyopenjtalk-plusをベースに改造することを目的とした、pyopenjtalkの派生ライブラリです pyopenjtalkの代替品として性能向上が期待できますが、開発頻度が高いため、pyopenjtalk-plusとの互換性は考えていません

ちなみにpyopenjtalk-plus は、各フォークでの改善を一つのコードベースにまとめ、さらなる改善を加えることを目的とした、pyopenjtalk の派生ライブラリらしいです。

user_dictionary以下の辞書のソースはopenjtalk-user-dictにあります

version log

wikiにあります

Installation

下記コマンドを実行して、ライブラリをインストールできます。

pip install pyopenjtalk-mod

Supported platforms

  • Linux
  • Mac OSX
  • Windows (MSVC) (see this PR)

Build requirements

The python package relies on cython to make python bindings for open_jtalk and hts_engine_API. You must need the following tools to build and install pyopenjtalk:

  • C/C++ compilers (to build C/C++ extentions)
  • cmake
  • cython

Development

開発環境は macOS / Linux 、Python バージョンは 3.11 が前提です。

# submodule ごとリポジトリを clone
git clone --recursive https://github.com/tsukumijima/pyopenjtalk-mod.git

#or
git clone --recursive https://github.com/tsukumijima/pyopenjtalk-mod.git
git submodule update --recursive --init

cd pyopenjtalk-plus

# ライブラリ自身とその依存関係を .venv/ 以下の仮想環境にインストールし、開発環境を構築
pip install taskipy
task install

# コード整形
task lint
task format

# テストの実行
task test

# pyopenjtalk/dictionary/ 以下にある MeCab / OpenJTalk 辞書をビルド
## ビルド成果物は同ディレクトリに *.bin / *.dic として出力される
## ビルド後の辞書データは数百 MB あるバイナリファイルだが、取り回しやすいよう敢えて Git 管理下に含めている
task build-dictionary

# ライブラリの wheel と sdist をビルドし、dist/ に出力
task build

# ビルド成果物をクリーンアップ
task clean

docs/ 以下のドキュメントは、pyopenjtalk 本家のドキュメントを改変なしでそのまま引き継いでいます。

A python wrapper for OpenJTalk.

The package consists of two core components:

  • Text processing frontend based on OpenJTalk
  • Speech synthesis backend using HTSEngine

Notice

  • The package is built with the modified version of OpenJTalk. The modified version provides the same functionality with some improvements (e.g., cmake support) but is technically different from the one from HTS working group.
  • The package also uses the modified version of hts_engine_API. The same applies as above.

Before using the pyopenjtalk package, please have a look at the LICENSE for the two software.

Quick demo

Please check the notebook version here (nbviewer).

TTS

In [1]: import pyopenjtalk

In [2]: from scipy.io import wavfile

In [3]: x, sr = pyopenjtalk.tts("おめでとうございます")

In [4]: wavfile.write("test.wav", sr, x.astype(np.int16))

Run text processing frontend only

In [1]: import pyopenjtalk

In [2]: pyopenjtalk.extract_fullcontext("こんにちは")
Out[2]:
['xx^xx-sil+k=o/A:xx+xx+xx/B:xx-xx_xx/C:xx_xx+xx/D:xx+xx_xx/E:xx_xx!xx_xx-xx/F:xx_xx#xx_xx@xx_xx|xx_xx/G:5_5%0_xx_xx/H:xx_xx/I:xx-xx@xx+xx&xx-xx|xx+xx/J:1_5/K:1+1-5',
'xx^sil-k+o=N/A:-4+1+5/B:xx-xx_xx/C:09_xx+xx/D:xx+xx_xx/E:xx_xx!xx_xx-xx/F:5_5#0_xx@1_1|1_5/G:xx_xx%xx_xx_xx/H:xx_xx/I:1-5@1+1&1-1|1+5/J:xx_xx/K:1+1-5',
'sil^k-o+N=n/A:-4+1+5/B:xx-xx_xx/C:09_xx+xx/D:xx+xx_xx/E:xx_xx!xx_xx-xx/F:5_5#0_xx@1_1|1_5/G:xx_xx%xx_xx_xx/H:xx_xx/I:1-5@1+1&1-1|1+5/J:xx_xx/K:1+1-5',
'k^o-N+n=i/A:-3+2+4/B:xx-xx_xx/C:09_xx+xx/D:xx+xx_xx/E:xx_xx!xx_xx-xx/F:5_5#0_xx@1_1|1_5/G:xx_xx%xx_xx_xx/H:xx_xx/I:1-5@1+1&1-1|1+5/J:xx_xx/K:1+1-5',
'o^N-n+i=ch/A:-2+3+3/B:xx-xx_xx/C:09_xx+xx/D:xx+xx_xx/E:xx_xx!xx_xx-xx/F:5_5#0_xx@1_1|1_5/G:xx_xx%xx_xx_xx/H:xx_xx/I:1-5@1+1&1-1|1+5/J:xx_xx/K:1+1-5',
'N^n-i+ch=i/A:-2+3+3/B:xx-xx_xx/C:09_xx+xx/D:xx+xx_xx/E:xx_xx!xx_xx-xx/F:5_5#0_xx@1_1|1_5/G:xx_xx%xx_xx_xx/H:xx_xx/I:1-5@1+1&1-1|1+5/J:xx_xx/K:1+1-5',
'n^i-ch+i=w/A:-1+4+2/B:xx-xx_xx/C:09_xx+xx/D:xx+xx_xx/E:xx_xx!xx_xx-xx/F:5_5#0_xx@1_1|1_5/G:xx_xx%xx_xx_xx/H:xx_xx/I:1-5@1+1&1-1|1+5/J:xx_xx/K:1+1-5',
'i^ch-i+w=a/A:-1+4+2/B:xx-xx_xx/C:09_xx+xx/D:xx+xx_xx/E:xx_xx!xx_xx-xx/F:5_5#0_xx@1_1|1_5/G:xx_xx%xx_xx_xx/H:xx_xx/I:1-5@1+1&1-1|1+5/J:xx_xx/K:1+1-5',
'ch^i-w+a=sil/A:0+5+1/B:xx-xx_xx/C:09_xx+xx/D:xx+xx_xx/E:xx_xx!xx_xx-xx/F:5_5#0_xx@1_1|1_5/G:xx_xx%xx_xx_xx/H:xx_xx/I:1-5@1+1&1-1|1+5/J:xx_xx/K:1+1-5',
'i^w-a+sil=xx/A:0+5+1/B:xx-xx_xx/C:09_xx+xx/D:xx+xx_xx/E:xx_xx!xx_xx-xx/F:5_5#0_xx@1_1|1_5/G:xx_xx%xx_xx_xx/H:xx_xx/I:1-5@1+1&1-1|1+5/J:xx_xx/K:1+1-5',
'w^a-sil+xx=xx/A:xx+xx+xx/B:xx-xx_xx/C:xx_xx+xx/D:xx+xx_xx/E:5_5!0_xx-xx/F:xx_xx#xx_xx@xx_xx|xx_xx/G:xx_xx%xx_xx_xx/H:1_5/I:xx-xx@xx+xx&xx-xx|xx+xx/J:xx_xx/K:1+1-5']

Please check lab_format.pdf in HTS-demo_NIT-ATR503-M001.tar.bz2 for more details about full-context labels.

Grapheme-to-phoeneme (G2P)

In [1]: import pyopenjtalk

In [2]: pyopenjtalk.g2p("こんにちは")
Out[2]: 'k o N n i ch i w a'

In [3]: pyopenjtalk.g2p("こんにちは", kana=True)
Out[3]: 'コンニチワ'

Create/Apply user dictionary

  1. Create a CSV file (e.g. user.csv) and write custom words like below:
GNU,,,1,名詞,一般,*,*,*,*,GNU,グヌー,グヌー,2/3,*
  1. Call mecab_dict_index to compile the CSV file.
In [1]: import pyopenjtalk

In [2]: pyopenjtalk.mecab_dict_index("user.csv", "user.dic")
reading user.csv ... 1
emitting double-array: 100% |###########################################|

done!
  1. Call update_global_jtalk_with_user_dict to apply the user dictionary.
In [3]: pyopenjtalk.g2p("GNU")
Out[3]: 'j i i e n u y u u'

In [4]: pyopenjtalk.update_global_jtalk_with_user_dict("user.dic")

In [5]: pyopenjtalk.g2p("GNU")
Out[5]: 'g u n u u'

About run_marine option

After v0.3.0, the run_marine option has been available for estimating the Japanese accent with the DNN-based method (see marine). If you want to use the feature, please install pyopenjtalk as below;

pip install pyopenjtalk[marine]

And then, you can use the option as the following examples;

In [1]: import pyopenjtalk

In [2]: x, sr = pyopenjtalk.tts("おめでとうございます", run_marine=True) # for TTS

In [3]: label = pyopenjtalk.extract_fullcontext("こんにちは", run_marine=True) # for text processing frontend only

LICENSE

Acknowledgements

HTS Working Group for their dedicated efforts to develop and maintain Open JTalk.

Metadata

Release files for pyopenjtalk-mod 0.4.1.post3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyopenjtalk-mod 0.4.1.post3
File Size Uploaded Provenance Actions
pyopenjtalk_mod-0.4.1.post3.tar.gz 73.7 MB Without provenance Details for pyopenjtalk_mod-0.4.1.post3.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for pyopenjtalk-mod 0.4.1.post3
File Actions
pyopenjtalk_mod-0.4.1.post3-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for pyopenjtalk_mod-0.4.1.post3-cp313-cp313-win_amd64.whl
pyopenjtalk_mod-0.4.1.post3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for pyopenjtalk_mod-0.4.1.post3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
pyopenjtalk_mod-0.4.1.post3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details for pyopenjtalk_mod-0.4.1.post3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
pyopenjtalk_mod-0.4.1.post3-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for pyopenjtalk_mod-0.4.1.post3-cp313-cp313-macosx_11_0_arm64.whl
pyopenjtalk_mod-0.4.1.post3-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details for pyopenjtalk_mod-0.4.1.post3-cp313-cp313-macosx_10_13_x86_64.whl
pyopenjtalk_mod-0.4.1.post3-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for pyopenjtalk_mod-0.4.1.post3-cp312-cp312-win_amd64.whl
pyopenjtalk_mod-0.4.1.post3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for pyopenjtalk_mod-0.4.1.post3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
pyopenjtalk_mod-0.4.1.post3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details for pyopenjtalk_mod-0.4.1.post3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
pyopenjtalk_mod-0.4.1.post3-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for pyopenjtalk_mod-0.4.1.post3-cp312-cp312-macosx_11_0_arm64.whl
pyopenjtalk_mod-0.4.1.post3-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details for pyopenjtalk_mod-0.4.1.post3-cp312-cp312-macosx_10_13_x86_64.whl
pyopenjtalk_mod-0.4.1.post3-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for pyopenjtalk_mod-0.4.1.post3-cp311-cp311-win_amd64.whl
pyopenjtalk_mod-0.4.1.post3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for pyopenjtalk_mod-0.4.1.post3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
pyopenjtalk_mod-0.4.1.post3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details for pyopenjtalk_mod-0.4.1.post3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
pyopenjtalk_mod-0.4.1.post3-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for pyopenjtalk_mod-0.4.1.post3-cp311-cp311-macosx_11_0_arm64.whl
pyopenjtalk_mod-0.4.1.post3-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details for pyopenjtalk_mod-0.4.1.post3-cp311-cp311-macosx_10_9_x86_64.whl
pyopenjtalk_mod-0.4.1.post3-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for pyopenjtalk_mod-0.4.1.post3-cp310-cp310-win_amd64.whl
pyopenjtalk_mod-0.4.1.post3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for pyopenjtalk_mod-0.4.1.post3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
pyopenjtalk_mod-0.4.1.post3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details for pyopenjtalk_mod-0.4.1.post3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
pyopenjtalk_mod-0.4.1.post3-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for pyopenjtalk_mod-0.4.1.post3-cp310-cp310-macosx_11_0_arm64.whl
pyopenjtalk_mod-0.4.1.post3-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details for pyopenjtalk_mod-0.4.1.post3-cp310-cp310-macosx_10_9_x86_64.whl
pyopenjtalk_mod-0.4.1.post3-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details for pyopenjtalk_mod-0.4.1.post3-cp39-cp39-win_amd64.whl
pyopenjtalk_mod-0.4.1.post3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for pyopenjtalk_mod-0.4.1.post3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
pyopenjtalk_mod-0.4.1.post3-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details for pyopenjtalk_mod-0.4.1.post3-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
pyopenjtalk_mod-0.4.1.post3-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details for pyopenjtalk_mod-0.4.1.post3-cp39-cp39-macosx_11_0_arm64.whl
pyopenjtalk_mod-0.4.1.post3-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details for pyopenjtalk_mod-0.4.1.post3-cp39-cp39-macosx_10_9_x86_64.whl

Total release size: 2.0 GB

Release files / pyopenjtalk_mod-0.4.1.post3.tar.gz

Download URL pyopenjtalk_mod-0.4.1.post3.tar.gz
Size 73.7 MB
Tags Source
SHA-256 checksum
How to use checksums
81e34cb8b94a67c94d41a01bcf0717394d2c01fae7de79495efab2eee94007e0
BLAKE2b-256 checksum
How to use checksums
192f11e159d61f9d5957c85c78aa8f89992c10ec9398e73e875aa4642d8cf61f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pyopenjtalk_mod-0.4.1.post3-cp313-cp313-win_amd64.whl

Download URL pyopenjtalk_mod-0.4.1.post3-cp313-cp313-win_amd64.whl
Size 73.8 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
3c952f61f3ba37b3cf769230643bd8eedd49062ccd336d0d65c2e1141afe0c95
BLAKE2b-256 checksum
How to use checksums
4d79c6bcdb34c156452a250bb6246893bd14b3bc70b6b8eb38dcdfa5f9962ff5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pyopenjtalk_mod-0.4.1.post3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL pyopenjtalk_mod-0.4.1.post3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 79.8 MB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
bd79cbab51ca84a37c6e0108630bc52d973e1f1aeeb23fce254ad08fa67f37d6
BLAKE2b-256 checksum
How to use checksums
daa38b08cdf858afd686a55097dfc01c688628e72e455df5f3cf58a25b2afee2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pyopenjtalk_mod-0.4.1.post3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL pyopenjtalk_mod-0.4.1.post3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 79.7 MB
Tags CPython 3.13 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
e14035740259e38185c559192956ea5da6b213e23eb74c5e7a6bc3026d33da32
BLAKE2b-256 checksum
How to use checksums
155ca855185160158bcdaa2f8404de23223aedb3c0ef3a0329fb1efc1d9693f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pyopenjtalk_mod-0.4.1.post3-cp313-cp313-macosx_11_0_arm64.whl

Download URL pyopenjtalk_mod-0.4.1.post3-cp313-cp313-macosx_11_0_arm64.whl
Size 73.8 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
63fa495f12690d4377b370bb3a4a9fba38c374c2501ac642a5f25474f88d00c7
BLAKE2b-256 checksum
How to use checksums
6b928673a4138b5a758932f87298f4d0b298ee6963cd6ae869cec3dff580b92b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pyopenjtalk_mod-0.4.1.post3-cp313-cp313-macosx_10_13_x86_64.whl

Download URL pyopenjtalk_mod-0.4.1.post3-cp313-cp313-macosx_10_13_x86_64.whl
Size 73.9 MB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
42440cf01dc5d53b3d5523a190fb04be03f058536085fe44b9b2b772b0888bdc
BLAKE2b-256 checksum
How to use checksums
e19ae9ce4e758d9c71886d7d989221949a8f4f73953beb61cb8fc5f5f9efc66e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pyopenjtalk_mod-0.4.1.post3-cp312-cp312-win_amd64.whl

Download URL pyopenjtalk_mod-0.4.1.post3-cp312-cp312-win_amd64.whl
Size 73.8 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
900ed5990a0a4fb4254ffa07c4d7292905cf58b332d50dfc77500a5b14893b04
BLAKE2b-256 checksum
How to use checksums
48942824c2be7f61dcf844351a56dcc64f1ebca99915000d2e145f54536c9ac9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pyopenjtalk_mod-0.4.1.post3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL pyopenjtalk_mod-0.4.1.post3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 79.8 MB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
caf2f94c9d69698b3cff35cbd1ed23de01eb90740c90ecc958d7042f645d8efd
BLAKE2b-256 checksum
How to use checksums
bfb9004856ac72e0193e763dc65faeb855b922aedde3a3c75fe14381bfb5b15b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pyopenjtalk_mod-0.4.1.post3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL pyopenjtalk_mod-0.4.1.post3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 79.8 MB
Tags CPython 3.12 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
f61a49415f4d84d714fb61dca0ca4d43c48ea8279022497da90709f2e45079c0
BLAKE2b-256 checksum
How to use checksums
c5b952e2062d65eb9d3dca11b4f4aa8c0dd4a3a591a948f58a9835a349e8d6ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pyopenjtalk_mod-0.4.1.post3-cp312-cp312-macosx_11_0_arm64.whl

Download URL pyopenjtalk_mod-0.4.1.post3-cp312-cp312-macosx_11_0_arm64.whl
Size 73.8 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
37a6ba39c5de70caf67e4f037d059621b20f586041abb5508afbe29fcd6a52b4
BLAKE2b-256 checksum
How to use checksums
00d29d724a910df3d3191eb0c081812a5b176944e0984ba73e77e84dc8e4db01
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pyopenjtalk_mod-0.4.1.post3-cp312-cp312-macosx_10_13_x86_64.whl

Download URL pyopenjtalk_mod-0.4.1.post3-cp312-cp312-macosx_10_13_x86_64.whl
Size 73.9 MB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
d56d3f21e6dbbba67c1a17c4cb4abc7ad0e1e270a25063d654a43718e20b2d16
BLAKE2b-256 checksum
How to use checksums
3560503f1f544dec7d97bfc134e5c95c966faca29158a1e3690185ec8240c81d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pyopenjtalk_mod-0.4.1.post3-cp311-cp311-win_amd64.whl

Download URL pyopenjtalk_mod-0.4.1.post3-cp311-cp311-win_amd64.whl
Size 73.8 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
86f96331b97a1477349c7e8dc17a9df72d1418f820c2a595be47abe4715bef7c
BLAKE2b-256 checksum
How to use checksums
17689b3a4c43027a8b3d3f9f0b775ddcebbf42c879076ee08c1be5c964836296
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pyopenjtalk_mod-0.4.1.post3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL pyopenjtalk_mod-0.4.1.post3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 79.8 MB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4ffde5c3a0d851abbdfe393a42ee0c3d78b94b51d74d8424d155b207b12d34ee
BLAKE2b-256 checksum
How to use checksums
14b58f24e104e9ac610f2d38c8c41096c91b70e8a1f28546a10fcddde9cfa89f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pyopenjtalk_mod-0.4.1.post3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL pyopenjtalk_mod-0.4.1.post3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 79.8 MB
Tags CPython 3.11 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
17eca20c9cc0c03cc5a7f3495462b09616016017dc5971a51c53fe630c39b2fc
BLAKE2b-256 checksum
How to use checksums
95347a0cd776a70b4a60f17522b975d3f41d9a4869b1588be94d54e8bd130d98
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pyopenjtalk_mod-0.4.1.post3-cp311-cp311-macosx_11_0_arm64.whl

Download URL pyopenjtalk_mod-0.4.1.post3-cp311-cp311-macosx_11_0_arm64.whl
Size 73.9 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5f9a32257a4444dc7c646324e6fda5d8542314115fd83925195f52931f7d3658
BLAKE2b-256 checksum
How to use checksums
017f36219c2a02fd05770b855d79ba5d23ca56dea42da4424652e229e92dd6e3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pyopenjtalk_mod-0.4.1.post3-cp311-cp311-macosx_10_9_x86_64.whl

Download URL pyopenjtalk_mod-0.4.1.post3-cp311-cp311-macosx_10_9_x86_64.whl
Size 73.9 MB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
68f6945cd411057dd23b604cae1e6f16ce38ba597650e0d586500c7f97e0004c
BLAKE2b-256 checksum
How to use checksums
559765d65c721d1d95935fc11201ee5398b5cc0bd8c33e88001accd896af7b1e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pyopenjtalk_mod-0.4.1.post3-cp310-cp310-win_amd64.whl

Download URL pyopenjtalk_mod-0.4.1.post3-cp310-cp310-win_amd64.whl
Size 73.8 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
31b78445d15857693c91b6858bc78d6a43ff09747852f7f01ae4e3a16915fd2d
BLAKE2b-256 checksum
How to use checksums
50eb398f18d00da6151d63c3424d1301b6051b99665ddc4b0f25b55f8eececa6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pyopenjtalk_mod-0.4.1.post3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL pyopenjtalk_mod-0.4.1.post3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 79.8 MB
Tags CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
59c53c32e3c5c9400e45c1fa77df49c8437752bf1b893dfd4c98284671bef4b7
BLAKE2b-256 checksum
How to use checksums
fb7b7cb60a6afbb80012b90fc26e276b0bb42a10b57bd75bb41ae2eced869e76
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pyopenjtalk_mod-0.4.1.post3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL pyopenjtalk_mod-0.4.1.post3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 79.7 MB
Tags CPython 3.10 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
963cc2ab2f4a7d3a03c04a6b78da5a2c6a99cce30b607d7bdd423a9636f13b5c
BLAKE2b-256 checksum
How to use checksums
12db4bfead7b18209ae507db8e4a7e0e626efea4cf3dfb1bf392c424b4a649fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pyopenjtalk_mod-0.4.1.post3-cp310-cp310-macosx_11_0_arm64.whl

Download URL pyopenjtalk_mod-0.4.1.post3-cp310-cp310-macosx_11_0_arm64.whl
Size 73.9 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
006355c35031afae5993f760e03276c9f8810c0f0cdd92d3a027449623a9a393
BLAKE2b-256 checksum
How to use checksums
b1788e0497076c798293128526895ab0f66f9e2c0031b1ac58c24b21520df6c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pyopenjtalk_mod-0.4.1.post3-cp310-cp310-macosx_10_9_x86_64.whl

Download URL pyopenjtalk_mod-0.4.1.post3-cp310-cp310-macosx_10_9_x86_64.whl
Size 73.9 MB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
c911ea2e9b44648bca5cca249087e99bddcaf3704f65fcd4061353b82c0e55e2
BLAKE2b-256 checksum
How to use checksums
b661e906468813e9aa321642d690e4e060a583fd69cc8ecd0c5d697d9b7b08b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pyopenjtalk_mod-0.4.1.post3-cp39-cp39-win_amd64.whl

Download URL pyopenjtalk_mod-0.4.1.post3-cp39-cp39-win_amd64.whl
Size 73.8 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
e1ec1506a9bc62fb602c65c653f7305ba5254e3f0c186d1f2fd9e0b8828eaf07
BLAKE2b-256 checksum
How to use checksums
e4ce4f09c87f4a1340cf8c7a9852c78699b593e174808b114144a378ae2d8adc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pyopenjtalk_mod-0.4.1.post3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL pyopenjtalk_mod-0.4.1.post3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 79.8 MB
Tags CPython 3.9 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4bd3b75fcbc1e9e850d874e70a434d15a6499857137ca35a03c9eb5ac9d875c3
BLAKE2b-256 checksum
How to use checksums
936053c2b958e0c5e991b9e294e2585ad1ad5141cfcec2fd55b5009edc9e21f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pyopenjtalk_mod-0.4.1.post3-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL pyopenjtalk_mod-0.4.1.post3-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 79.7 MB
Tags CPython 3.9 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
4d674b96fade5fe97286525b39525f2479d1025ee75cc77dfb17b8f0a57c8862
BLAKE2b-256 checksum
How to use checksums
47c8c3db379d70501823748fb65fc1410dba243f2b526d36ed57298bed29db01
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pyopenjtalk_mod-0.4.1.post3-cp39-cp39-macosx_11_0_arm64.whl

Download URL pyopenjtalk_mod-0.4.1.post3-cp39-cp39-macosx_11_0_arm64.whl
Size 73.9 MB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1b966738febc6bedbdf37ca4704aafeeaf5335e5d2078758addadfc378d06e77
BLAKE2b-256 checksum
How to use checksums
f1571a544c7b7c63344ff0d97dc15d921bed6e6c9e3a223042e6badbfe37d248
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / pyopenjtalk_mod-0.4.1.post3-cp39-cp39-macosx_10_9_x86_64.whl

Download URL pyopenjtalk_mod-0.4.1.post3-cp39-cp39-macosx_10_9_x86_64.whl
Size 73.9 MB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
495f30d3b2651320b210c40adeda535e99079559723c87c88662d3e294039871
BLAKE2b-256 checksum
How to use checksums
8af3ac1c7e88b885e7a87676f5c96aa49ed7b3af15a820793d28c916396004aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Security for pyopenjtalk-mod 0.4.1.post3

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page