ovos duck duck go skill plugin
Project description
DuckDuckGo
Use DuckDuckGo to answer questions
About
Uses the DuckDuckGo API to provide information.
Examples
- "when was stephen hawking born"
- "ask the duck about the big bang"
- "tell me more"
- "who is elon musk"
- "continue"
- "tell me more"
Adding more infobox
intents
internal .intent
files can be added to allow parsing infoboxes returned by duckduckgo
first print the target infobox to inspect the returned results
from skill_ovos_ddg import DuckDuckGoSolver
d = DuckDuckGoSolver()
info = d.get_infobox("Stephen Hawking")[0]
print(info)
# {'age at death': '76 years',
# 'born': {'after': 0,
# 'before': 0,
# 'calendarmodel': 'http://www.wikidata.org/entity/Q1985727',
# 'precision': 11,
# 'time': '+1942-01-08T00:00:00Z',
# 'timezone': 0},
# 'children': '3, including Lucy',
# 'died': {'after': 0,
# 'before': 0,
# 'calendarmodel': 'http://www.wikidata.org/entity/Q1985727',
# 'precision': 11,
# 'time': '+2018-03-14T00:00:00Z',
# 'timezone': 0},
# 'education': 'University College, Oxford (BA), Trinity Hall, Cambridge (PhD)',
# 'facebook profile': 'stephenhawking',
# 'fields': 'General relativity, quantum gravity',
# 'imdb id': 'nm0370071',
# 'instance of': {'entity-type': 'item', 'id': 'Q5', 'numeric-id': 5},
# 'institutions': 'University of Cambridge, California Institute of Technology, '
# 'Perimeter Institute for Theoretical Physics',
# 'official website': 'https://hawking.org.uk',
# 'other academic advisors': 'Robert Berman',
# 'resting place': 'Westminster Abbey',
# 'rotten tomatoes id': 'celebrity/stephen_hawking',
# 'thesis': 'Properties of Expanding Universes (1966)',
# 'wikidata aliases': ['Stephen Hawking',
# 'Hawking',
# 'Stephen William Hawking',
# 'S. W. Hawking',
# 'stephen'],
# 'wikidata description': 'British theoretical physicist, cosmologist and '
# 'author (1942–2018)',
# 'wikidata id': 'Q17714',
# 'wikidata label': 'Stephen Hawking',
# 'youtube channel': 'UCPyd4mR0p8zHd8Z0HvHc0fw'}
under DuckDuckGoSolver.register_from_file
add your new xxx.intent
file, where xxx
needs to be a key present in the infobox, underscores are replaced with whitespaces
then that infobox value will be mapped to that intent file
Category
Information
Tags
#duckduckgo #query #search-engine #searchengine
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
File details
Details for the file skill-ddg-0.1.6.tar.gz
.
File metadata
- Download URL: skill-ddg-0.1.6.tar.gz
- Upload date:
- Size: 64.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.20
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69f85f7e619bf8435af2e0bf89529c9c74d46d7ece90c0c5dcccc4fd8cfaa0d6 |
|
MD5 | f29b0001fe4323d0c87431e12d2c41bd |
|
BLAKE2b-256 | 6148176cc00a5884c5c08bd93539c181142651943a5082ab94b1b313da7588fa |
File details
Details for the file skill_ddg-0.1.6-py3-none-any.whl
.
File metadata
- Download URL: skill_ddg-0.1.6-py3-none-any.whl
- Upload date:
- Size: 100.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.20
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11c65948c3dbc09f14cdabe0bec91a86bb8d88e04db3aa494cf4503a3750c0ee |
|
MD5 | 5e47fddc83b23b7e7ded78c283ac9452 |
|
BLAKE2b-256 | 3fd5eb5ca8bef51593c3e81f28292caa008f9f92387c2c623038e81220a1cbb0 |