No project description provided
Project description
Fishbowl
This library wraps two Rust-based language detection libraries, whatlang
and whichlang
, to provide fast
language detection in Python. The former has a larger set of languages upon
which is will do detection, but is also less confident about its detections.
We use a strategy of first attempting to detect across that broader set, but
if we receive a result the library is not confident about, we fall through
to the latter, which always returns a result, but against a smaller set of
languages. We are using PyO3 to wrap this Rust code.
Usage
from fishbowl import bulk_detect_language, detect_language
assert detect_language('Well hello there, General Kenobi').name == 'English'
assert detect_language('¿Hola, como estás hoy?').code == 'es'
bulk_input = [
'Well hello there, General Kenobi',
'¿Hola, como estás hoy?',
'Ich bin ein Berliner',
]
bulk_output = bulk_detect_language(bulk_input)
assert [bo.code for _, bo in bulk_output] == ['en', 'es', 'de']
assert [input_str for input_str, _ in bulk_output] == bulk_input
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
fishbowl_detect-0.2.3.tar.gz
(6.9 kB
view hashes)
Built Distributions
Close
Hashes for fishbowl_detect-0.2.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 99556d12f5e466f1418b2afdf9a843030ca917599f07a02b04ea2df9d662b358 |
|
MD5 | fc0812416c2806a547470ced61f6aec1 |
|
BLAKE2b-256 | a32137483a1ae9442ce163b5933cc6a53a35abb91de0260c52653f9980b2d746 |
Close
Hashes for fishbowl_detect-0.2.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2445737540be61e3170827e19dc599f22f4e7f3ed0e1e464375f81c54804156d |
|
MD5 | 6ac2924348182bb1b59a356e761b5bc0 |
|
BLAKE2b-256 | 18ea7f452e337dee7c259c1f907f7820bd4e2da3b391a770f8ce60029b9b0c87 |
Close
Hashes for fishbowl_detect-0.2.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 234bc7da98a07ba96addc404e71aca349179550bcd34d53fae53587e64877a5b |
|
MD5 | 956bb232d800d4e632f63f5e01af87f8 |
|
BLAKE2b-256 | f9643cee634bbff07f67b90b4e174291158881bf135196b184242d731832c5b2 |
Close
Hashes for fishbowl_detect-0.2.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 896cd2f3baacae3738a109c04e86ce018f914e13c282540b6c2cb285c4de0df2 |
|
MD5 | db044bc6ea31c9cae145e4d7c66ce42f |
|
BLAKE2b-256 | 4ba89d8abd03504abf75af1462c90737e1bb409675defe0a3c2bd53d79232f1f |
Close
Hashes for fishbowl_detect-0.2.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1e6ed4f69864168a8007010ff679c4646e2bb10f5bf456e9e97bf2395298a45 |
|
MD5 | 9cfe155eaa899d73a919ed89fef3d763 |
|
BLAKE2b-256 | 826767d999c36cc17e080d08ca0e4b006a01ebcb0a568b408687b98721a14e9e |
Close
Hashes for fishbowl_detect-0.2.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86902d39debe214cd01f2520f67472189ae4c485f838eb17b033aeb84bde9361 |
|
MD5 | 3e751a68ba3d9477fc73d8a55484709b |
|
BLAKE2b-256 | 19b0b9cf0b12ccd69cc437cddab326779fbbbcccf6b1690481e6f51ae515ee98 |
Close
Hashes for fishbowl_detect-0.2.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b851a2df0b6887a9b1e0e7330590dde247ee0545047ee9ef68effaa6432c18cd |
|
MD5 | 3f1f7f0661ebfb874bcc5382cb2819f8 |
|
BLAKE2b-256 | 1becc90159f3072472735c823b1955050250b3ad671694894fcb1be29335738e |
Close
Hashes for fishbowl_detect-0.2.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f5eb9a4805dd7004bc322b4ebde8c08ca67bba4740c62822d1bf8a8cf1dcb83 |
|
MD5 | efd9ab208d6e0b1b04e1035fb4ce4581 |
|
BLAKE2b-256 | 98fa82213e35cc9637d63ab279ab3cb02722bb40c4ca47c658d38a60f88c36d6 |
Close
Hashes for fishbowl_detect-0.2.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 106e911dfead0bd3f16d6ceafbf0f77f3cd47c0118c5901015cb2d1698a45de3 |
|
MD5 | 67de645adede30107de45cdd714ecfeb |
|
BLAKE2b-256 | ba1b05186d506ef1563ce55d636a364641d8a2fcafe0b56511a6c4f37c21a318 |
Close
Hashes for fishbowl_detect-0.2.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a5d313673555a9d565aee2fd0debb1c64183af429994f56d2d06f6511fabaf8 |
|
MD5 | a688beac9f085ae9eedeb4b37cf4f663 |
|
BLAKE2b-256 | 8ef023d8b67664f14f6cae52d059603e09174af10979185710aad2707d1ede8d |
Close
Hashes for fishbowl_detect-0.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 79c3c800b96bfbe92f0a54fa19409af23e9fffb4197908999b36e55cc2a13aac |
|
MD5 | bae451460e1868cd19430d7503112bd3 |
|
BLAKE2b-256 | fa0192f8f10be031b77f52b7e85a5e512c802d2e5d9f2b37a69eed253c76ec11 |
Close
Hashes for fishbowl_detect-0.2.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dffb40bf6c19b07f260d6a2ed8153cc58bb681b754056fde8ff452e0aba040ca |
|
MD5 | 7b4601564e912a6a75dedb037fcc5718 |
|
BLAKE2b-256 | 06812c25b39c1e266ffe9fb7f66b94dfc42dd2a558b9034b4b8a77af5dcbf3c4 |
Close
Hashes for fishbowl_detect-0.2.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92ff60c13dd31d28c40052ffad1bf7efa7247f31ec63b4ecfa58e3e33ea2b610 |
|
MD5 | 28bcd28ad99663e5489a02bfd3391657 |
|
BLAKE2b-256 | 9f8dc631ef59ed593fc63d37570a0f6eed307e0959aab728c70a856e850e5d61 |
Close
Hashes for fishbowl_detect-0.2.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a540f098fbc6833da9a24e1dd2fc08820b825a25f228a676d398336026f1e815 |
|
MD5 | 584246364257249d385def3310695a74 |
|
BLAKE2b-256 | 5f4545e132270691a7acf7918330a83d0ddcbeb9945e9866b346deab3ed8cfe7 |
Close
Hashes for fishbowl_detect-0.2.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8456b2615eed8179462bdbd53f52c6c9fc11c24213b3f6b304cd578d939a9322 |
|
MD5 | 09e63919409f203969a97d095c4430d4 |
|
BLAKE2b-256 | 41dcfd8cd82ae7601c49ee77b9594053c7fe9a94998d4b382ecde8cf061161d1 |
Close
Hashes for fishbowl_detect-0.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa67e7d5ca34b36c5cf3907589426520f78eeb26f748970c87e241b5c5a848bd |
|
MD5 | 51c45822fe5da259cdd91f9303b4b7ce |
|
BLAKE2b-256 | 85b931cd4a0a4ed39bf0a7f8c73c4f3bb2bbd26119bda328ecaff89dd803e826 |
Close
Hashes for fishbowl_detect-0.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98308f471f66f4e825ea593f05c022960054a5f1ba6dae7a1b8d4e3c93112779 |
|
MD5 | f53433086181e6598b9884dfc88b0d9d |
|
BLAKE2b-256 | e8b3c7a2451a0142569a2c18febcd42a7135467556c871c3893788549568a45a |
Close
Hashes for fishbowl_detect-0.2.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8254602cb9c393897c399080a874cde2dbbb53198900f8ccd351721f730f8200 |
|
MD5 | d6bd5d7670421bdc3bc6812ff6e74646 |
|
BLAKE2b-256 | bab7004a2b3a154e542c78ce6f516529a09d98074c2347f1248f86e385c2ecf4 |
Close
Hashes for fishbowl_detect-0.2.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0d69454b47fdb85f927794bc611ea5db2a2742e8c4a125e0aea40b4b121a414 |
|
MD5 | ca0a147cd121de7a1cbc9b5685a32887 |
|
BLAKE2b-256 | b5f4437ad02ffa69e747fde24b119026cda454ee176100303d86257a13715de2 |
Close
Hashes for fishbowl_detect-0.2.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4e51ef8644493664b94f833f14d1fc88bc79b531e0a28ef2c91d11102b982b7 |
|
MD5 | 4850172b82a576aba9d9de56c14f107b |
|
BLAKE2b-256 | 9d3b0abbb91640e909f2f0576157d00c704e90098309c64027e10df388c573a9 |
Close
Hashes for fishbowl_detect-0.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0c9ffc49fff995acd0ceea84af459ee19550c52bfa962b8ee4dc76cbb8a4d74 |
|
MD5 | 90eca064fcdddbd9a6fd93f70e0ce4ea |
|
BLAKE2b-256 | f42969c3fe4f79c41e4ef4acb00f0175d82ba9a7b49719afaa362b430cd7fbcd |
Close
Hashes for fishbowl_detect-0.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a8b61a1d2065fd86caf40831b56702bf19d70276e403924ee62af3f456963a7 |
|
MD5 | f28a147099d954380a7de2282eaa4f03 |
|
BLAKE2b-256 | a39a8226cc8c5db978a11c2862935fc6a5be2f928c902436dd9d1d470d3102e1 |
Close
Hashes for fishbowl_detect-0.2.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c41efed09aceb42d0b41f710b6a33e94d460546ca3a51444c39bfc847210ed9d |
|
MD5 | 24440cefaf882d34424cda54afd5e5ca |
|
BLAKE2b-256 | dd3420e5948a0c45dc8b1c7d40247ef1f4e3ba5663b4f8856be601e3ca1e867a |
Close
Hashes for fishbowl_detect-0.2.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 861b0fa41556c13c2ffe8675de83bd341a23139898dc77ffb58d25c8f04c872e |
|
MD5 | 23a5654ac2b9a4f5af4b7cda02ead93f |
|
BLAKE2b-256 | 7cdd159d88d184bbbda72a0e689d78495471c20237f00bc7b2cfbc644027f98d |
Close
Hashes for fishbowl_detect-0.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c3a6a8cca97d170a69d1929ebbd7126a4f2937502308bf35a325f54b9592d48 |
|
MD5 | 885acd03d0128f757bcb1f59c0b94a69 |
|
BLAKE2b-256 | d44e6a3b9ed6f3e4d8f16bcc80e8f553c224ea7568376d2127d717d5aa7a9057 |
Close
Hashes for fishbowl_detect-0.2.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 933cf0c0c14c6831f06b8ccd1bbe33bb5846fbb17b351b0a161ce83dfbed3ea4 |
|
MD5 | 0c165dfee7089201ea627dbdf01755a3 |
|
BLAKE2b-256 | 2ef54311cd6a178f74d79d5d4337b6cbb4765e71bc6497ed32f06aa569d57947 |
Close
Hashes for fishbowl_detect-0.2.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d970966bd347099228ec96f4f89ff2ae4d6a4a2fcd5d3bd2e81021ce0cbcc80 |
|
MD5 | 99a31e14e31c32b38cb88d8acb32591f |
|
BLAKE2b-256 | bb2e4e3a1e1520a79ce2db9c8a02287f106e1351632e2716c2463db73b97f542 |
Close
Hashes for fishbowl_detect-0.2.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 453264186f1980737029252d65630bbd290f69df5ed8c1b90c5864b09d07d97e |
|
MD5 | b9d110eec759c3eaba9109970e7b1c84 |
|
BLAKE2b-256 | 22b3516b69ce74993f2dfb1599976827a5e0b3935c3e527f80bb0f6d3b5feadc |
Close
Hashes for fishbowl_detect-0.2.3-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56828942613ca41628647ad30a36cf376b11f0fdc2796b3851c6c00c58bd7208 |
|
MD5 | 986a89886b5bc3757d8645673bed466e |
|
BLAKE2b-256 | ddbade1fe7c9acb1f49ae5060bb258873dc0500b7fd5a6f17fddaa156994a179 |
Close
Hashes for fishbowl_detect-0.2.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1630f27b7f6694a607931bc491a783ee83e377472a998fffcdbff483714ed634 |
|
MD5 | 74b7c236632027e8b186a66ae50f23fe |
|
BLAKE2b-256 | 85a37a7a6f871af88a065a43d9ec07ddaec91eee3ba61c72568bc4566316cd82 |
Close
Hashes for fishbowl_detect-0.2.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f54a4b6e8c8b10ec9aa96719b5d9c57b07fedb5215422bb1511d5d4827e3a14 |
|
MD5 | 40c72d190940e1627f1c71633744c8c6 |
|
BLAKE2b-256 | 32bdf817c91900cba5bdb577de916e9a92b84140fd6418395e35d5ff45624b92 |
Close
Hashes for fishbowl_detect-0.2.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f2c761e053fba97254afc567c466649bbbf9c7ed018cdf92d8a28552e5e5bf7 |
|
MD5 | 0cf39057220d9dfa78918417f22e5763 |
|
BLAKE2b-256 | 851088e329315f9959582ad796b6a1f82789d1658fa405cf823cfa880aed2941 |