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.1.tar.gz
(6.9 kB
view hashes)
Built Distributions
Close
Hashes for fishbowl_detect-0.2.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33b34d6cd72685b5b86467fbc9562de7cd8191d01e713b809a62bec8707c8ec0 |
|
MD5 | 6196522ce8a33e4630ab7cf4097d0f28 |
|
BLAKE2b-256 | 848d5b1136d180651020a67a02707acf57ce96c23840c93135c3cfac5ae644d8 |
Close
Hashes for fishbowl_detect-0.2.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d8da937ae10904a3caa060c629bdb273be7d516e8aa4134ebb4480872935963e |
|
MD5 | 1f1c9c887a2a79292ed55732fd695d2a |
|
BLAKE2b-256 | 838df9d8f80dea9452d31a24736993fcd5fb26991da2aeb8f53f53aa1136edca |
Close
Hashes for fishbowl_detect-0.2.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 281601036f5918ddab7a5f7d86098d54749a94f8c9b211944780b57c4610dc20 |
|
MD5 | d7f055517b430b6320ce5c0e9e3546d4 |
|
BLAKE2b-256 | a14353818155cfa51af60187995fa97067fb20d8df61c7facba46889796a3696 |
Close
Hashes for fishbowl_detect-0.2.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78613d74903775d7ba7a1bb88c0bd18c378f2050705d42a18293eb08dcfbdca3 |
|
MD5 | 4253bd398256bee2a700559fa383e426 |
|
BLAKE2b-256 | 355ffffd7412761738cf1fe6630c52f4913515890bb5d5bff9c67dd69410ac5e |
Close
Hashes for fishbowl_detect-0.2.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c890b4dfb855b912f66e08c2df187c7694d4136432a051d7f76d822367d0aae5 |
|
MD5 | c277f750bb94e973f257bbc2082f59c5 |
|
BLAKE2b-256 | e3ae313e8a5ba803ed0bb0020c9fb771c9d687481eaf19e29e9c58993540a7c3 |
Close
Hashes for fishbowl_detect-0.2.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be50459c4271cfb2ba386d14f372a0c6e5610564ec8bc082e520153e12f2d4d9 |
|
MD5 | 1dcb23b9a7c94f3a8375100d58b4c4b3 |
|
BLAKE2b-256 | a779c5cac6e4342b175a5e0f91e7f56daf60b5b8fd05b39b33348ba36fa202f6 |
Close
Hashes for fishbowl_detect-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc8b0b09dbcda6f289fdc5b59a86e5f872d0894b714b48581c6dd37dfddd8926 |
|
MD5 | 788dd073244f7d9b1401d2e148772c55 |
|
BLAKE2b-256 | 037c69e5c353d835c131bb65bd4ede87dea21ea19c21f0ad1ebea3fa9a3c0881 |
Close
Hashes for fishbowl_detect-0.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e41a40bbc45a5d7ea09b3d58f2ee14de4b762fb7ce48674c367693d8de5fedb7 |
|
MD5 | b0666ec6bacfbdfcd10347d54c0eb585 |
|
BLAKE2b-256 | 1f4581486a1000f2793297f35f3a86d3a0098c83c831491c33794f978ec85fb0 |
Close
Hashes for fishbowl_detect-0.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a517dcbbb468aceb9433bb3c169c4e35d54d67ca4ce2ad001cd5aac1f29374b2 |
|
MD5 | a1adbcb669c8470c7309e4c836aad4b6 |
|
BLAKE2b-256 | 69313ec4de5f66094223c60b8e9ee5bde9c661501e95f36d899f2bbae79607df |
Close
Hashes for fishbowl_detect-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3107df89609047e6271542084a1aa73047396288a2b593de76edba85940fe0f |
|
MD5 | 2b58e9b0b7b4163287b9f547aa620223 |
|
BLAKE2b-256 | 45a253dd4e52dd0366da158211ca4fe0a2f3797bb7bde4d122d72a1c82b630b5 |
Close
Hashes for fishbowl_detect-0.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ce9d528b4034f2699220fec7aa3b29a50fb502bb9c74a4ac6ed56311b6af97a |
|
MD5 | a22d7585453fca2b602c9cdd0df14bc5 |
|
BLAKE2b-256 | c77d32d6a261e3175bfece460d50a1813acdf3a873b7e09b5b53766af1141e35 |
Close
Hashes for fishbowl_detect-0.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a00aed7a01b461063a3553c33ab8275e387101a7524c79e00aca2ddaa44e7df5 |
|
MD5 | b94d689d4f0dc4d8252a68067652ebd6 |
|
BLAKE2b-256 | fc2acf6c309bd7a0a9a7021af6865285ff25f0b0e6c342088f7ecce5c67dccdc |
Close
Hashes for fishbowl_detect-0.2.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98ddb1938613f0d4c94ad702f56ef8c40cce3995bbf18d01eb6b8b45d55201b8 |
|
MD5 | 9d6b74a6ddee712f23ee9b722c46a892 |
|
BLAKE2b-256 | d0052e025359380158f6bd7a1eab517fbc8b9d897451b3c8eafebf9c30e23d8b |
Close
Hashes for fishbowl_detect-0.2.1-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e777f5a06e6f32edca868485ca95da2d1dc4fe022eb5411027283b1a73571411 |
|
MD5 | 0e310ac63381fb93cd7505933eeb575f |
|
BLAKE2b-256 | fdbfe4510bb8ae67af0adbb70ab126a06b5162e54533dd41b85aaf3ff74cdbdb |
Close
Hashes for fishbowl_detect-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 532aa953d5c96698b8c4734d7933aebbe91c6a615b0a9190f9fdefebc9f40146 |
|
MD5 | eaa562f16c5c66d62aac5e83b4242f11 |
|
BLAKE2b-256 | 5d44e2d8639959653924539b30c2699035d6a569f54d60cd05c67a4fc885da9d |
Close
Hashes for fishbowl_detect-0.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2774e4849459c6b074f2c38fe32b9b701c00363ffbef801f76a644309059d413 |
|
MD5 | 98e671c2343b2f547654318b02d16275 |
|
BLAKE2b-256 | 6eecc292b86d65f46c13bedbce74b20270bf2d36f14f4a18e405fba596cb3a60 |
Close
Hashes for fishbowl_detect-0.2.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ef371acc2a0a00c392732d502ab93f54a5cf7de0b2cc6657a9e0c5f93de2506 |
|
MD5 | c92726c8e4c0bd41ec1407841bee8b6e |
|
BLAKE2b-256 | c6cc15c0a012d6245f79cba045704c13be51f62b896d778016537874a1c874d1 |
Close
Hashes for fishbowl_detect-0.2.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d110a625f57a8035916f04e7ed1b1bcbd7a07c8fab46c8e064e98f2d0b824b94 |
|
MD5 | bebeb6f9dd910480f62c517a570833e4 |
|
BLAKE2b-256 | 3001b40ce93783683e7f32ff533c3ec3a9c75b84831dcc36ab7bf9ef3accd0ac |
Close
Hashes for fishbowl_detect-0.2.1-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 79465f0b169b84af5624fa5da22666b0a75f01290acead62c0a8d61991137d8d |
|
MD5 | 353f3194638c436b44596af928de288f |
|
BLAKE2b-256 | 2b78c2f1dd784646fcad0f4acd211861b0775e8049336900c777778d8e18c9e8 |
Close
Hashes for fishbowl_detect-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dcd7aef76b0bf9e916512f69e3c0dc9d501f8b574dd5e5db163363d19cbff63b |
|
MD5 | 95580eb52d8ab09c5548d2088c2ec4fd |
|
BLAKE2b-256 | 7cdb2dedc4abd3508281525c4ccb2a541b5ca40c11351d537c4958e3d2c2f1f7 |
Close
Hashes for fishbowl_detect-0.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ad761bed1b2b6b2a9b9dafd2c05a49afad83ea5b1ea4ff4c81a9ae4fb09165c |
|
MD5 | 84b51215d0a6252da3639e971b6340c9 |
|
BLAKE2b-256 | a7fae1d55d7308158872c31864780e4802ab79913bb0c8dc6206879eaac7d8bb |
Close
Hashes for fishbowl_detect-0.2.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b82acccd414c9216b5ce709cbba8fb26ee6e3189a3e197cca26b3c3d24de2986 |
|
MD5 | e5c3707f5a32a49632dc25ece7065291 |
|
BLAKE2b-256 | 613b0b7e3d4b200c6a84d3149fd2c361574e0a88d793dc1faa758a826e26dd6d |
Close
Hashes for fishbowl_detect-0.2.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c9c9d92b9376ed4b28c16f26602e024ecd06d921e1b01d08b6d75c699bfa143 |
|
MD5 | f0d442323ed25c7b39c9f81cc05163c6 |
|
BLAKE2b-256 | 6a497a686704076e755aaa42a7a58bf42e7d92225c7a1c64e8aa90aea1cee723 |
Close
Hashes for fishbowl_detect-0.2.1-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25cbddf30498031ad009c065f41724174570c60a8674ee188ef526cc58c8d8ab |
|
MD5 | 555fb2647242947b0345ea1342923065 |
|
BLAKE2b-256 | dbc29167f362d6013ca313dae77fdae9821cceba2d7ef27f763aa459c24ff0c3 |