Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

search_query_finder-0.0.12.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

search_query_finder-0.0.12-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

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

Hashes for search_query_finder-0.0.12.tar.gz
Algorithm Hash digest
SHA256 ebc342d16cd434f4f0437806df99a146144d3a858d5258d511e00df2327406ed
MD5 5fb61d3fe2fd3d16a1d89d965d06545e
BLAKE2b-256 b6e0096e5b4937aa691f0de6dfd6a300f0207feeb9e17482b7b7674f0ee1c6fe

See more details on using hashes here.

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

Hashes for search_query_finder-0.0.12-py3-none-any.whl
Algorithm Hash digest
SHA256 0bff465d5fa040bb273c5b45e17e677bb6c5d15e8be0baac223db34c0fb61134
MD5 6deb15ecf9b1e3637f2fa7cc39ad9e9a
BLAKE2b-256 1375409f120024333764e560ccd50933d019daff626609204698390da74243de

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page