A general function that extracts a search query from spoken text given search terms to look out for.
Project description
Python Search Query Finder
General rule-based function that extracts a search query from spoken text given search terms to look out for.
Some possible search terms include 'to', 'on', 'for', 'about'
e.g. 'do a google search on Python.'
search term = on
query found = Python
This function also ignores false search_term_indicators such as 'like to', 'love to', 'want to'
e.g. 'I want to do a google search on Python'
false search term = to
false search term indicator = want
actual search term = on
query found = Python
Thus, in the above example, the function will correctly ignore 'do a google search on Python' as a possible search query and will capture 'Python' as the right query.
Other exmaples of use cases:
'Send an email to Alex'
search term = to
query found = Alex
Arguments: <string> spoken_text, <list> feature_patterns=[],
<list> search_terms=['to', 'on', 'for', 'search'], <list> false_search_term_indicators=['like', 'love', 'want', 'ready']
Return type: <string> spoken_text (now stripped down to only the search query.)
Installation
pip install search_query_finder
Example usage
from search_query_finder import find_query
# You can call the function, passing only the sentence.
query1 = find_query.find_query("do a google search on Python programming.")
# expected result = 'Python programming.'
# You can also call the function, passing the sentence along with the search_terms you would like the function to search for. By default, the search terms are set to be = ['to', 'on', 'for', 'search']
query2 = find_query.find_query("send an email to Alex", search_terms=["to"])
# expected result = 'Alex'
# You can also call the function, passing the sentence along with the false_search_term_indicators you want. By default, these are set to be = ['like', 'love', 'want', 'ready']
query3 = find_query.find_query("I would like to do a google search for the python programming language", false_search_term_indicators=["like"])
# expected result = 'the python programming language'
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file search_query_finder-0.0.12.tar.gz.
File metadata
- Download URL: search_query_finder-0.0.12.tar.gz
- Upload date:
- Size: 3.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ebc342d16cd434f4f0437806df99a146144d3a858d5258d511e00df2327406ed
|
|
| MD5 |
5fb61d3fe2fd3d16a1d89d965d06545e
|
|
| BLAKE2b-256 |
b6e0096e5b4937aa691f0de6dfd6a300f0207feeb9e17482b7b7674f0ee1c6fe
|
File details
Details for the file search_query_finder-0.0.12-py3-none-any.whl.
File metadata
- Download URL: search_query_finder-0.0.12-py3-none-any.whl
- Upload date:
- Size: 4.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0bff465d5fa040bb273c5b45e17e677bb6c5d15e8be0baac223db34c0fb61134
|
|
| MD5 |
6deb15ecf9b1e3637f2fa7cc39ad9e9a
|
|
| BLAKE2b-256 |
1375409f120024333764e560ccd50933d019daff626609204698390da74243de
|