Skip to main content

A Python wrapper for OpenJTalk with additional improvements

Project description

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.

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

pyopenjtalk_mod-0.4.1.post3.tar.gz (73.7 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pyopenjtalk_mod-0.4.1.post3-cp313-cp313-win_amd64.whl (73.8 MB view details)

Uploaded CPython 3.13Windows x86-64

pyopenjtalk_mod-0.4.1.post3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (79.8 MB view details)

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

pyopenjtalk_mod-0.4.1.post3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (79.7 MB view details)

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

pyopenjtalk_mod-0.4.1.post3-cp313-cp313-macosx_11_0_arm64.whl (73.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pyopenjtalk_mod-0.4.1.post3-cp313-cp313-macosx_10_13_x86_64.whl (73.9 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

pyopenjtalk_mod-0.4.1.post3-cp312-cp312-win_amd64.whl (73.8 MB view details)

Uploaded CPython 3.12Windows x86-64

pyopenjtalk_mod-0.4.1.post3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (79.8 MB view details)

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

pyopenjtalk_mod-0.4.1.post3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (79.8 MB view details)

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

pyopenjtalk_mod-0.4.1.post3-cp312-cp312-macosx_11_0_arm64.whl (73.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pyopenjtalk_mod-0.4.1.post3-cp312-cp312-macosx_10_13_x86_64.whl (73.9 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

pyopenjtalk_mod-0.4.1.post3-cp311-cp311-win_amd64.whl (73.8 MB view details)

Uploaded CPython 3.11Windows x86-64

pyopenjtalk_mod-0.4.1.post3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (79.8 MB view details)

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

pyopenjtalk_mod-0.4.1.post3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (79.8 MB view details)

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

pyopenjtalk_mod-0.4.1.post3-cp311-cp311-macosx_11_0_arm64.whl (73.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pyopenjtalk_mod-0.4.1.post3-cp311-cp311-macosx_10_9_x86_64.whl (73.9 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

pyopenjtalk_mod-0.4.1.post3-cp310-cp310-win_amd64.whl (73.8 MB view details)

Uploaded CPython 3.10Windows x86-64

pyopenjtalk_mod-0.4.1.post3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (79.8 MB view details)

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

pyopenjtalk_mod-0.4.1.post3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (79.7 MB view details)

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

pyopenjtalk_mod-0.4.1.post3-cp310-cp310-macosx_11_0_arm64.whl (73.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pyopenjtalk_mod-0.4.1.post3-cp310-cp310-macosx_10_9_x86_64.whl (73.9 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

pyopenjtalk_mod-0.4.1.post3-cp39-cp39-win_amd64.whl (73.8 MB view details)

Uploaded CPython 3.9Windows x86-64

pyopenjtalk_mod-0.4.1.post3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (79.8 MB view details)

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

pyopenjtalk_mod-0.4.1.post3-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (79.7 MB view details)

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

pyopenjtalk_mod-0.4.1.post3-cp39-cp39-macosx_11_0_arm64.whl (73.9 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pyopenjtalk_mod-0.4.1.post3-cp39-cp39-macosx_10_9_x86_64.whl (73.9 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file pyopenjtalk_mod-0.4.1.post3.tar.gz.

File metadata

  • Download URL: pyopenjtalk_mod-0.4.1.post3.tar.gz
  • Upload date:
  • Size: 73.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pyopenjtalk_mod-0.4.1.post3.tar.gz
Algorithm Hash digest
SHA256 81e34cb8b94a67c94d41a01bcf0717394d2c01fae7de79495efab2eee94007e0
MD5 6b01ea5d7700d9cb8db7ad70d6b82852
BLAKE2b-256 192f11e159d61f9d5957c85c78aa8f89992c10ec9398e73e875aa4642d8cf61f

See more details on using hashes here.

File details

Details for the file pyopenjtalk_mod-0.4.1.post3-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pyopenjtalk_mod-0.4.1.post3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3c952f61f3ba37b3cf769230643bd8eedd49062ccd336d0d65c2e1141afe0c95
MD5 beb4f39aed6ca37b654a11cb8cc58c72
BLAKE2b-256 4d79c6bcdb34c156452a250bb6246893bd14b3bc70b6b8eb38dcdfa5f9962ff5

See more details on using hashes here.

File details

Details for the file pyopenjtalk_mod-0.4.1.post3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyopenjtalk_mod-0.4.1.post3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bd79cbab51ca84a37c6e0108630bc52d973e1f1aeeb23fce254ad08fa67f37d6
MD5 fdb067453aaf50a955b407ca1c1368ed
BLAKE2b-256 daa38b08cdf858afd686a55097dfc01c688628e72e455df5f3cf58a25b2afee2

See more details on using hashes here.

File details

Details for the file pyopenjtalk_mod-0.4.1.post3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyopenjtalk_mod-0.4.1.post3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e14035740259e38185c559192956ea5da6b213e23eb74c5e7a6bc3026d33da32
MD5 4bd1233309af72b14f6e88a877d7845b
BLAKE2b-256 155ca855185160158bcdaa2f8404de23223aedb3c0ef3a0329fb1efc1d9693f1

See more details on using hashes here.

File details

Details for the file pyopenjtalk_mod-0.4.1.post3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyopenjtalk_mod-0.4.1.post3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 63fa495f12690d4377b370bb3a4a9fba38c374c2501ac642a5f25474f88d00c7
MD5 368ad24365560bf1beed98ff3176329b
BLAKE2b-256 6b928673a4138b5a758932f87298f4d0b298ee6963cd6ae869cec3dff580b92b

See more details on using hashes here.

File details

Details for the file pyopenjtalk_mod-0.4.1.post3-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pyopenjtalk_mod-0.4.1.post3-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 42440cf01dc5d53b3d5523a190fb04be03f058536085fe44b9b2b772b0888bdc
MD5 85a45df37d8918b08dcaddb59896c0db
BLAKE2b-256 e19ae9ce4e758d9c71886d7d989221949a8f4f73953beb61cb8fc5f5f9efc66e

See more details on using hashes here.

File details

Details for the file pyopenjtalk_mod-0.4.1.post3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pyopenjtalk_mod-0.4.1.post3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 900ed5990a0a4fb4254ffa07c4d7292905cf58b332d50dfc77500a5b14893b04
MD5 ab73f11a159c7fbbbc7659cc26522e89
BLAKE2b-256 48942824c2be7f61dcf844351a56dcc64f1ebca99915000d2e145f54536c9ac9

See more details on using hashes here.

File details

Details for the file pyopenjtalk_mod-0.4.1.post3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyopenjtalk_mod-0.4.1.post3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 caf2f94c9d69698b3cff35cbd1ed23de01eb90740c90ecc958d7042f645d8efd
MD5 05255673413872c5ffe68f15826dc40b
BLAKE2b-256 bfb9004856ac72e0193e763dc65faeb855b922aedde3a3c75fe14381bfb5b15b

See more details on using hashes here.

File details

Details for the file pyopenjtalk_mod-0.4.1.post3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyopenjtalk_mod-0.4.1.post3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f61a49415f4d84d714fb61dca0ca4d43c48ea8279022497da90709f2e45079c0
MD5 6adfa8f6c1f4808612116123b7c7c9bf
BLAKE2b-256 c5b952e2062d65eb9d3dca11b4f4aa8c0dd4a3a591a948f58a9835a349e8d6ce

See more details on using hashes here.

File details

Details for the file pyopenjtalk_mod-0.4.1.post3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyopenjtalk_mod-0.4.1.post3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 37a6ba39c5de70caf67e4f037d059621b20f586041abb5508afbe29fcd6a52b4
MD5 28a4a3553e90a5b5d5286aeef604c7dc
BLAKE2b-256 00d29d724a910df3d3191eb0c081812a5b176944e0984ba73e77e84dc8e4db01

See more details on using hashes here.

File details

Details for the file pyopenjtalk_mod-0.4.1.post3-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pyopenjtalk_mod-0.4.1.post3-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d56d3f21e6dbbba67c1a17c4cb4abc7ad0e1e270a25063d654a43718e20b2d16
MD5 69f3d4f0a8577a60550462b18020d516
BLAKE2b-256 3560503f1f544dec7d97bfc134e5c95c966faca29158a1e3690185ec8240c81d

See more details on using hashes here.

File details

Details for the file pyopenjtalk_mod-0.4.1.post3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pyopenjtalk_mod-0.4.1.post3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 86f96331b97a1477349c7e8dc17a9df72d1418f820c2a595be47abe4715bef7c
MD5 7ac9652dabd8ccc45bea0a7851765fd8
BLAKE2b-256 17689b3a4c43027a8b3d3f9f0b775ddcebbf42c879076ee08c1be5c964836296

See more details on using hashes here.

File details

Details for the file pyopenjtalk_mod-0.4.1.post3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyopenjtalk_mod-0.4.1.post3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4ffde5c3a0d851abbdfe393a42ee0c3d78b94b51d74d8424d155b207b12d34ee
MD5 48c816b78e011ebc722dab07deb0e13d
BLAKE2b-256 14b58f24e104e9ac610f2d38c8c41096c91b70e8a1f28546a10fcddde9cfa89f

See more details on using hashes here.

File details

Details for the file pyopenjtalk_mod-0.4.1.post3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyopenjtalk_mod-0.4.1.post3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 17eca20c9cc0c03cc5a7f3495462b09616016017dc5971a51c53fe630c39b2fc
MD5 3d8cdee34093abba2165840a0c04d71f
BLAKE2b-256 95347a0cd776a70b4a60f17522b975d3f41d9a4869b1588be94d54e8bd130d98

See more details on using hashes here.

File details

Details for the file pyopenjtalk_mod-0.4.1.post3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyopenjtalk_mod-0.4.1.post3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5f9a32257a4444dc7c646324e6fda5d8542314115fd83925195f52931f7d3658
MD5 4490b4cc871e9e5e3ba68237ce6f8d86
BLAKE2b-256 017f36219c2a02fd05770b855d79ba5d23ca56dea42da4424652e229e92dd6e3

See more details on using hashes here.

File details

Details for the file pyopenjtalk_mod-0.4.1.post3-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyopenjtalk_mod-0.4.1.post3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 68f6945cd411057dd23b604cae1e6f16ce38ba597650e0d586500c7f97e0004c
MD5 12928929aa85e1c8c16b6cbe504da8df
BLAKE2b-256 559765d65c721d1d95935fc11201ee5398b5cc0bd8c33e88001accd896af7b1e

See more details on using hashes here.

File details

Details for the file pyopenjtalk_mod-0.4.1.post3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for pyopenjtalk_mod-0.4.1.post3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 31b78445d15857693c91b6858bc78d6a43ff09747852f7f01ae4e3a16915fd2d
MD5 da529401e44e976a566b960337a6c5ba
BLAKE2b-256 50eb398f18d00da6151d63c3424d1301b6051b99665ddc4b0f25b55f8eececa6

See more details on using hashes here.

File details

Details for the file pyopenjtalk_mod-0.4.1.post3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyopenjtalk_mod-0.4.1.post3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 59c53c32e3c5c9400e45c1fa77df49c8437752bf1b893dfd4c98284671bef4b7
MD5 fe9f39116f4597dee58e1ab06aae3122
BLAKE2b-256 fb7b7cb60a6afbb80012b90fc26e276b0bb42a10b57bd75bb41ae2eced869e76

See more details on using hashes here.

File details

Details for the file pyopenjtalk_mod-0.4.1.post3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyopenjtalk_mod-0.4.1.post3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 963cc2ab2f4a7d3a03c04a6b78da5a2c6a99cce30b607d7bdd423a9636f13b5c
MD5 1f65308662c284d5972cc0e9544ee87b
BLAKE2b-256 12db4bfead7b18209ae507db8e4a7e0e626efea4cf3dfb1bf392c424b4a649fa

See more details on using hashes here.

File details

Details for the file pyopenjtalk_mod-0.4.1.post3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyopenjtalk_mod-0.4.1.post3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 006355c35031afae5993f760e03276c9f8810c0f0cdd92d3a027449623a9a393
MD5 f0ad848146beab65f154edc21b41c66c
BLAKE2b-256 b1788e0497076c798293128526895ab0f66f9e2c0031b1ac58c24b21520df6c5

See more details on using hashes here.

File details

Details for the file pyopenjtalk_mod-0.4.1.post3-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyopenjtalk_mod-0.4.1.post3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c911ea2e9b44648bca5cca249087e99bddcaf3704f65fcd4061353b82c0e55e2
MD5 8b9cdfc80e767a6765f5d01cd8d8f0d6
BLAKE2b-256 b661e906468813e9aa321642d690e4e060a583fd69cc8ecd0c5d697d9b7b08b4

See more details on using hashes here.

File details

Details for the file pyopenjtalk_mod-0.4.1.post3-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for pyopenjtalk_mod-0.4.1.post3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e1ec1506a9bc62fb602c65c653f7305ba5254e3f0c186d1f2fd9e0b8828eaf07
MD5 91ee04fca8a2116a36e75854f73ceaa7
BLAKE2b-256 e4ce4f09c87f4a1340cf8c7a9852c78699b593e174808b114144a378ae2d8adc

See more details on using hashes here.

File details

Details for the file pyopenjtalk_mod-0.4.1.post3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyopenjtalk_mod-0.4.1.post3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4bd3b75fcbc1e9e850d874e70a434d15a6499857137ca35a03c9eb5ac9d875c3
MD5 38f8aa60c380fd59d01c54009e5dd56e
BLAKE2b-256 936053c2b958e0c5e991b9e294e2585ad1ad5141cfcec2fd55b5009edc9e21f6

See more details on using hashes here.

File details

Details for the file pyopenjtalk_mod-0.4.1.post3-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyopenjtalk_mod-0.4.1.post3-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4d674b96fade5fe97286525b39525f2479d1025ee75cc77dfb17b8f0a57c8862
MD5 d841812d498660c204d0338ae68b2be7
BLAKE2b-256 47c8c3db379d70501823748fb65fc1410dba243f2b526d36ed57298bed29db01

See more details on using hashes here.

File details

Details for the file pyopenjtalk_mod-0.4.1.post3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyopenjtalk_mod-0.4.1.post3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1b966738febc6bedbdf37ca4704aafeeaf5335e5d2078758addadfc378d06e77
MD5 1875977628bd79035f10ba99362d6ba9
BLAKE2b-256 f1571a544c7b7c63344ff0d97dc15d921bed6e6c9e3a223042e6badbfe37d248

See more details on using hashes here.

File details

Details for the file pyopenjtalk_mod-0.4.1.post3-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyopenjtalk_mod-0.4.1.post3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 495f30d3b2651320b210c40adeda535e99079559723c87c88662d3e294039871
MD5 1941db5450ee2afdfc4cdbbbfd76e09b
BLAKE2b-256 8af3ac1c7e88b885e7a87676f5c96aa49ed7b3af15a820793d28c916396004aa

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