pyopenjtalk-mod
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
- Create a CSV file (e.g.
user.csv) and write custom words like below:
GNU,,,1,名詞,一般,*,*,*,*,GNU,グヌー,グヌー,2/3,*
- Call
mecab_dict_indexto 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!
- Call
update_global_jtalk_with_user_dictto 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
- pyopenjtalk: MIT license (LICENSE.md)
- Open JTalk: Modified BSD license (COPYING)
- htsvoice in this repository: Please check pyopenjtalk/htsvoice/README.md.
- marine: Apache 2.0 license (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)
| 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)
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.