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.2.tar.gz
(6.9 kB
view hashes)
Built Distributions
Close
Hashes for fishbowl_detect-0.2.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53e3993cf834ad5ae910c9e31a068dd84c658358d43467970ae48d843cad2db1 |
|
MD5 | 7eec94be8fcbeef198f5ef0bfb2832b0 |
|
BLAKE2b-256 | 31edc46db676bfde0cfc642491c3294a3fbed8e7e2f9d3bd51c4e25c70f81a23 |
Close
Hashes for fishbowl_detect-0.2.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c758ff5714b4da23cd2fc4cf1c5bd04d2ddb7976b6971665f662b8a4e273e7e9 |
|
MD5 | bbdfe3e00dbd46504f0ca0b48d2cae3d |
|
BLAKE2b-256 | 534a3ddbfdf3abeaf5b488e697a7ad7f1843bbaa41e925f463415b05895e5bda |
Close
Hashes for fishbowl_detect-0.2.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1b37689af0a5ea45aaf112f8fabd0a20296b6c7d0af3aa6738bdc0dbaaf743b |
|
MD5 | aac3320376c7d03e8349b38d2b0c6dde |
|
BLAKE2b-256 | 2ef8bab1329c4dc9f9e7f75f3678cfb76e01b8b7c7d7f67dd00c513ecdeda3f7 |
Close
Hashes for fishbowl_detect-0.2.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30ba5ae8ae70b94232792672537c3c599e8706e67fe11d6da4090614e3c64807 |
|
MD5 | ee7828e7fcde123cac5c6065122061d3 |
|
BLAKE2b-256 | 36a25254c45107d0ab0c3d8223a980e20f664aeeaafee16002ba5c618d9e75e6 |
Close
Hashes for fishbowl_detect-0.2.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13fc1c562e569a898f80462531ba092bccc134a9e4987f6e1d9a43567aceb913 |
|
MD5 | 57f5cb51c388aedf37460990598c26c3 |
|
BLAKE2b-256 | 1dd67c2aae939eb14fc41e78e238cedc3d1152dd3a79f4ada8a38eb88059d809 |
Close
Hashes for fishbowl_detect-0.2.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd35c979147bdf5abe36361117d8daf9999edc8d4bc3b81d8d90f30597e7c16d |
|
MD5 | d3891a4871f965944e87f12f4120c00c |
|
BLAKE2b-256 | 3a5a2fef038bea2d52fa32f8776f8b9da51925349144f8dcd0942f6191b86e3f |
Close
Hashes for fishbowl_detect-0.2.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3bf5ff0572a9129bf4e9c89e175a02da4386e7df4b4ec0fe8995e4bb1a8da9ad |
|
MD5 | 31b665f741d7bbf4f3b09fdbbcaede32 |
|
BLAKE2b-256 | dc4b681e840f8583edf605b0262e7ce753610a951c0372128fbfa7c77c818994 |
Close
Hashes for fishbowl_detect-0.2.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02970e288b83cfbe1b878547e7a74ca9db58aba7d2d4871fe89b6f3bea36180e |
|
MD5 | a0a77d7f7d5f371dcf3ce9f66c568e89 |
|
BLAKE2b-256 | 2e3b6b4c4c1eb1f4b12c15b39b87adeca06c9380593a61d06e36beadff796248 |
Close
Hashes for fishbowl_detect-0.2.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58d979fcdf0340d850056090b2415723f633ce3b04988b011e27a844fb217efe |
|
MD5 | b838005deaf761f89a1c3d9067d4b9d3 |
|
BLAKE2b-256 | 45d13d2a796e359865eef30944fb98de380e60f9771659cfc6ded6782847deb8 |
Close
Hashes for fishbowl_detect-0.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1acf89eb739a32940f934b9b5b35e8d706bc04a742ae3f202ab683f70351e608 |
|
MD5 | c196e79e6c172ed3b7a94b3be2d0293b |
|
BLAKE2b-256 | ef6567abb63d5d2dfef4d7175f1ebde12de252236b42bcc6a10d854f6eb3c099 |
Close
Hashes for fishbowl_detect-0.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4dc9c042558b102af9f07df861640ed4c6a6359aaada18107f0da2d660ed5d31 |
|
MD5 | bb6f91104217d834ccfbfced3421c1d4 |
|
BLAKE2b-256 | 0e96c6b3cbe7b07f831a58a822c8a5481eeb1b329cf80762143a417c57112032 |
Close
Hashes for fishbowl_detect-0.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c4be2371a7860ce71a597e96ead1b981e2f7ab5726258cbcce4c34112a3b53a |
|
MD5 | 51e4410fa5979765949da9fb28c8614e |
|
BLAKE2b-256 | 5b843a8680b9597ec4f549d024b4b8517a7e57aff156dbda34a0350b61a56225 |
Close
Hashes for fishbowl_detect-0.2.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3340d249e4168e1dc7753fea7070915a2c8b286cdc41f649e6a8a8574e023bd8 |
|
MD5 | 54b948a52d7027611b0448b7cc0a61d1 |
|
BLAKE2b-256 | bf76f3a7f8f43442d841b904943ffb97f9ebd771257590e1cd3981d9f1a93695 |
Close
Hashes for fishbowl_detect-0.2.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f7a6df45e636801b05e384d4f5cdc2c03ef1ff97c353202a49efae98cfe9cc3a |
|
MD5 | 11bcf56155ed5c966c586e0d6fd5f388 |
|
BLAKE2b-256 | 2f963959d831c1acec7fd8f464f6ffdb1340f20701a30961a1bdd82e0db02f69 |
Close
Hashes for fishbowl_detect-0.2.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 547e0c9ed3eb138c729121a388d2e5f26b4e4d8c311872cb3369ce200bfb3c96 |
|
MD5 | 9ac0a3ebb838e020ff213102f4682cf0 |
|
BLAKE2b-256 | 21bba04beb1d0403da46545980f7a2f6bb184d48561308120e0989704fe65535 |
Close
Hashes for fishbowl_detect-0.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f994ce1685b3649602a3df1ff6e9d8201ace8c2208820163625ea4e3907205ae |
|
MD5 | 333306b5a63190e70323b6c424282de4 |
|
BLAKE2b-256 | c599e740fc581e2317867b54e9ca52abee615e4e40ae5dea6d4d24ad3beab7ce |
Close
Hashes for fishbowl_detect-0.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7133a70252c85a4bf5ed1fbe455ff28abeb9224b004cc156b06bc1438f1be1d0 |
|
MD5 | 3d2cf8b7bb5fe1355bd049b6aa4f67de |
|
BLAKE2b-256 | 5499b30ed6955a43a6d484300979a6f0672fddabfecc206d4059921f8fbda645 |
Close
Hashes for fishbowl_detect-0.2.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 868282496027ac206b51a8817a828f576ffff869788aff35699fd156f21be166 |
|
MD5 | 55a1fe568d813355f7ef8b99316685e7 |
|
BLAKE2b-256 | a7d0f9d647e3ff4612a198525400173301c4adeb17b4948b62969bbad897793f |
Close
Hashes for fishbowl_detect-0.2.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 296ac7c674a0fa346abdcadb14d9cae1b52f8f8314a9431aeac45788052c019a |
|
MD5 | 335d2abd9d6329235abedcb6e83aeb03 |
|
BLAKE2b-256 | 60c49c8b8d3414467187eceff4ede1270133a80fb0786fb671085c131c5937fb |
Close
Hashes for fishbowl_detect-0.2.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac763bc72a2cdc6e5f11c5071a9950323cb6d0604868f28d0970c9f4181cdf95 |
|
MD5 | 5d7cefb29320a09e67a6f004c0e1796b |
|
BLAKE2b-256 | 0868bd659364a3c7c659abc800f13b01d8379cbe74dcccdfbee2130496606327 |
Close
Hashes for fishbowl_detect-0.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d52652b1cac0602d94ca8f22b7bf2b3465dd7369d6539e5ddeca997f52ab1053 |
|
MD5 | ea166152a464819e18ad6e4f771a0cb7 |
|
BLAKE2b-256 | 3449ba634feab8642ad290ba47d74dce48638d9e664680ff28e3389bc032a263 |
Close
Hashes for fishbowl_detect-0.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7c2cb077b1e1fa2fbae2be2bdf8b6cae4d8218f2e9f3bb6e512316c8776fa20 |
|
MD5 | 650833b2ba954bbe893315f0c0048108 |
|
BLAKE2b-256 | fe4bc83f30dcdf783ab2e3023203d1bff7cd146c90168ee450d9c9381c585b3c |
Close
Hashes for fishbowl_detect-0.2.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20426c982988c16c05c3607b2e047b4a84546754834d7ced1f427857299fcce5 |
|
MD5 | 6df28f11b75b5218bb39925359a4f03b |
|
BLAKE2b-256 | b70a9ff413e290d7d3e522b8425884e65906e3273201ca5148f396870b99c592 |
Close
Hashes for fishbowl_detect-0.2.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ec6a4de9c745a3a5b3e548f33a41352a09c693e260896c393deb1b7acbabe26 |
|
MD5 | 177dc482d2e4db7aed5042cbd5fc7df2 |
|
BLAKE2b-256 | 4923c54c82bbe26320608cbf29f12eea94be704fc0711513405213800c1d7055 |
Close
Hashes for fishbowl_detect-0.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d108d9c007984537b3b7bcd6854234c7198d22ec7c2335c10e7d84bcb89b531f |
|
MD5 | e6dc1946a65e075c7f79c92cc7a23204 |
|
BLAKE2b-256 | 5a179f2a31eb99bb5ad4920c8eafc80a33400de8bb593dde4c1346b850026c26 |
Close
Hashes for fishbowl_detect-0.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cef7f900e8e8c25efb3126f5b218568bbc2fcf7d447447021b52e5e16121c7f6 |
|
MD5 | 86c510e1faaa62fa3857c02bba2416b6 |
|
BLAKE2b-256 | f4674212857d527c25fef78edcdf0af43f513be8509cb72b93a0ae945691adeb |
Close
Hashes for fishbowl_detect-0.2.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a7a9a705f731e9d839938ffb4ce6d9d2666f39fa82a69c91ff46466b6f2e799 |
|
MD5 | 5168f61c97582b33da1c3e658d77a016 |
|
BLAKE2b-256 | 712720ae8804416532a0e5240be6780d7f0375c95937746aebec6a23eb9265b4 |
Close
Hashes for fishbowl_detect-0.2.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d3c881eedfd9cae6ec6c39d6c7059465f0b42879d90c17e94fe39976cf31fb8c |
|
MD5 | 02b9c167032872e71d85b0fdca97638c |
|
BLAKE2b-256 | 2f40482f5b6e364956afb926cd3419cd2d28db3143869638818feab18c8dbb58 |
Close
Hashes for fishbowl_detect-0.2.2-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c8e7ab9c3dca37f63fd978bf515afbf4b1f167d302c000ecc5505a55f6b262d |
|
MD5 | 2c77513bf848942bced2d49c5261ad61 |
|
BLAKE2b-256 | aac2165baa9347db4037eae774d6204b1b27b4f4aafdaa502dd145f31d0a4670 |
Close
Hashes for fishbowl_detect-0.2.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4bd89a4a771add103fd63ce0b3e40b8eb5ff34eae24df6b0a20ba0155eab7055 |
|
MD5 | 25da146c301384f91a87f9e488304d02 |
|
BLAKE2b-256 | 65654b9e7b8b1af3d429f202763e4b4ebc8da78a7d52928723eb0e301ec7d036 |
Close
Hashes for fishbowl_detect-0.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab07fd6d743e7b640c118517b289607681a8c1468c1410f8023388698e8c7279 |
|
MD5 | 896e66b10ade2e5609639b63580d1942 |
|
BLAKE2b-256 | 43990a472a1f6d2c24308e956f0304bc2ec690e776d521b7e63173dc55752e15 |
Close
Hashes for fishbowl_detect-0.2.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d8c46aa75c20e59b43b426efd7978a9de71b81c45d3872ea7de99539facfe18 |
|
MD5 | 529033cc325a067386e542631e4c224d |
|
BLAKE2b-256 | 6ae9c7903960f3e0a52767b54746b3c5a728b59d214234f011a93943738cfe24 |