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.0.tar.gz
(6.8 kB
view hashes)
Built Distributions
Close
Hashes for fishbowl_detect-0.2.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8cb8b3e9c3eb681fab60477fa94c7c4d8fa444ad45c2778412e10d5b833009dd |
|
MD5 | 1f65357948cbafd7e013f50ff1a81a9d |
|
BLAKE2b-256 | 574537f48efbb561e967ef7a4d3503cb0b6d6312edf93a388a05b1f4b2f96232 |
Close
Hashes for fishbowl_detect-0.2.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cfbaa02a4d2021de672051670429e4339e0cc6a53e66337d2b0befedba3b9861 |
|
MD5 | 42aa79f4cb017197d5d771503fa1a6d5 |
|
BLAKE2b-256 | 7e0fce6dbe52a472929f4a007d252f4a2a1c46859a6b0d0f627af74c52cb8d06 |
Close
Hashes for fishbowl_detect-0.2.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | efafb803a4feb04cee6c0eb670792289c9427b0c8f18876e4c022ab4122bda5c |
|
MD5 | ee108ffb6a1a41bd9794ab5b43082cf3 |
|
BLAKE2b-256 | 6fe03d9d996fe097f1c2eeebe2ef9a8777469f8cd9b8e573398d57981dd24c7f |
Close
Hashes for fishbowl_detect-0.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94cd05dd5ea7a82db984c04fbb3677407b2f6251c9457b3a4946dad05826d0ec |
|
MD5 | 74b19ebed7c15ba147c033ab85e71d20 |
|
BLAKE2b-256 | dd7a3c226e54247a9f801bc8be3c00e8dff4eb8ac3e9f2b8a24aead1449ebd00 |
Close
Hashes for fishbowl_detect-0.2.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9af5fb94f68a2edbcb0531504eff644ab474384c829036d3aae81243f944a955 |
|
MD5 | 3e35e9724923736bf53ad6ad14d9c192 |
|
BLAKE2b-256 | c8a7c223601fa850bcd4cca2a0179decd7eb47d3603da46a63d1af3596cabcef |
Close
Hashes for fishbowl_detect-0.2.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a037b1a3eceae29e735485057cab89d450f03c144b5725ced1129bfb79b9c8d4 |
|
MD5 | 3778913ad19f992ef7b22f3159689ac8 |
|
BLAKE2b-256 | 720ce11ddac9e377a784fec72505683dd529a9c7620ad37351fd87d4d64413e3 |
Close
Hashes for fishbowl_detect-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92e5f94134fd368c90e7a4980e5c1e241b766c117f44e2893fbf6cb6944e6b28 |
|
MD5 | a7ae59e2143d82d45bd1306b90a92afb |
|
BLAKE2b-256 | 0f926e84fcf58d17880cfcfffcd6b8eedb4344a546e48ef4b8ae7db22254e472 |
Close
Hashes for fishbowl_detect-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 896e1637e1554980991d65a99637f7accacee3f3a6b180a5b72e2100c72b8bb4 |
|
MD5 | bbc8cfff98851ddaaa5a2f5c401a1a87 |
|
BLAKE2b-256 | 366cb661a5efc8a8e501a5a5ff0ae4f2d0c07ab231d2b247a68c99d555960ded |
Close
Hashes for fishbowl_detect-0.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a53b07cb413a9e91a2d154641f919bc09b429a16773916b9da3a44f6a67a06f3 |
|
MD5 | ce891bd6ad9de0924db90768bd0274c4 |
|
BLAKE2b-256 | e461e010366e643ea084e6af938c1591ce676269c3acaf0ae4a563024526dac5 |
Close
Hashes for fishbowl_detect-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90610d096d27077c5e03f11fc24797b8f1a94eac5549676c065bbec82bbdf0a7 |
|
MD5 | a8447252a8e01be0c6a93ff88e4f2a17 |
|
BLAKE2b-256 | 3f56aad3414da40d7879deaf4db3832576c7c5477b7319b9013c3ad14ba66cc6 |
Close
Hashes for fishbowl_detect-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58c2ff0dfbb2b1dde4d8b04fa6cc0d8c6526f21fc38c76f956ad6550f0b03330 |
|
MD5 | 2a18908e077ee77e61f7875d75f8f9ee |
|
BLAKE2b-256 | 819307477672dc189b445e26c22692e9f33a2e8118a5cc6eed89c0bd6d8e292e |
Close
Hashes for fishbowl_detect-0.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7104cbc40c27eaf89116a5410a7fd88115aa49ce1c566b268f4baa2bd6eabd9a |
|
MD5 | 2edd8fa0b577972797f2065b903dba00 |
|
BLAKE2b-256 | aba6226fed3c14c79073c352ac5b55dbcb2176b8dcd56406825ca72165c7ae50 |
Close
Hashes for fishbowl_detect-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 63e73052616eae32ca75765360d08673a47ad96c8734b6d512e566dab2965b7d |
|
MD5 | b7a276fda3718c0d10e879d3b49794e1 |
|
BLAKE2b-256 | 5750e354ab9ac7e84f4647d1832d6d6846390403517917c11126a5b45b856ce7 |
Close
Hashes for fishbowl_detect-0.2.0-cp311-cp311-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f4cc1ee037011b8a44d0f913744316102ad917f09e227bb09a467b695e2d1d7 |
|
MD5 | f8891a31fa3b8c0191d9855fdbcf4f66 |
|
BLAKE2b-256 | 999d9629a2de577a73281fae5429d4c48876043d8c9d59fa15454f0da6707c60 |
Close
Hashes for fishbowl_detect-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c0bdb407bcf41a38bd7b4fad79e432d6595583307cedafda441df943c3a55dc |
|
MD5 | 09e4a9ebcdc1acd9298a17befeeed5dc |
|
BLAKE2b-256 | 1d8242ab1624e5f937940c1f1ee38e2545bf2b8645338c3db1fab5d7f4aee47b |
Close
Hashes for fishbowl_detect-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ed022366adc37ab029bda54fbe2699838c56fcb825d73eb36bf98991185c5bb |
|
MD5 | 875cfdc61de0cc696b62a88475e448fc |
|
BLAKE2b-256 | e960c6db0d8dd8b9927a8ebdb5e2e6ad2153f8ab87c0bb9112c9a15c95dd996f |
Close
Hashes for fishbowl_detect-0.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53bb7e17bbb4998429e02817e131935f545207c2d4fb96a6a74a3d27461607f8 |
|
MD5 | 5cd0a5b4f2440317b327cd94e50271e3 |
|
BLAKE2b-256 | 167ddb502955d8022879fa3155c5deab2fcb7f1e0741b16f773c70f9b725ded8 |
Close
Hashes for fishbowl_detect-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dbd9c227095d011466860d3a91a006901a6984daf5c0943d12f37e42c857c03a |
|
MD5 | 1722f9b0c34322535320c23edf22368d |
|
BLAKE2b-256 | a0b8c83bf844627bbfc0cf60af6caa06da6861789aa4c6705c1fe6011d99147d |
Close
Hashes for fishbowl_detect-0.2.0-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 597d7217cbc74115ab9c51c59ebd1b0472e631f0613f5b42cf9f7e0394489ed7 |
|
MD5 | 2f20fe1c61263bd7a491266896969a57 |
|
BLAKE2b-256 | 1c93d18adcb3c84ea6c1008ffaa09958d0c073cac2fbf3ee976ab046c0ef8e29 |
Close
Hashes for fishbowl_detect-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bcaa3fdf65bff6e3e4ec5e49781cd1880d770e4b238dc1031c37e12b93c53c8a |
|
MD5 | 33f14c5a8a9b21363cbc366d10977344 |
|
BLAKE2b-256 | 8f4d51441df60e793af04512204fdde2c258ac023b446d104026f97e91815649 |
Close
Hashes for fishbowl_detect-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d30b48ddfd4acf6deb36c931fbbc797e19e9de77cc4b1f811e15c40516e0505 |
|
MD5 | bf396e553b1d345cd8a605d4baf3a5f4 |
|
BLAKE2b-256 | 0b5e8edb2ad8e1235f5b347345d7a9bf6de9bf31c16129801e2d6d30e3975992 |
Close
Hashes for fishbowl_detect-0.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e01efe898569f28306c88f9b298ca178971e893b7a2d2eb8699c8d933fcb7115 |
|
MD5 | 6584411ae4057e26a5a5a43bb6153190 |
|
BLAKE2b-256 | ff252e28643f953dfcfda61125a2b406787d847b5ebb74758e249406198fb1f3 |
Close
Hashes for fishbowl_detect-0.2.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 044234d44cb84db4c66919d02245e546db19112f315a55acb728eb83eeb68e04 |
|
MD5 | e9b9cb6353e4467f787ee237e32cefa4 |
|
BLAKE2b-256 | 7336c24bb4834f577223aa6805051380f244f260bb8cc42f24ba5100740f57ed |
Close
Hashes for fishbowl_detect-0.2.0-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30efff3db95038bb4d03c489f664f02103fb813faa5abd6722468fa3fab770b3 |
|
MD5 | 2ed476fc957b9025675b3323cd094dcc |
|
BLAKE2b-256 | 5ab3732e30ce08ae588354b05927ca448f18a5300a3c04909af9cb6999ece614 |