Add car manual voice skill
This commit is contained in:
parent
cde0f8ec3f
commit
22de5213b5
|
@ -0,0 +1,4 @@
|
||||||
|
__pycache__/
|
||||||
|
*.qmlc
|
||||||
|
settings.json
|
||||||
|
|
|
@ -0,0 +1,17 @@
|
||||||
|
# <img src="https://raw.githack.com/FortAwesome/Font-Awesome/master/svgs/solid/info.svg" card_color="#8CE0FE" width="50" height="50" style="vertical-align:bottom"/> Car Manual
|
||||||
|
Gives information for your car
|
||||||
|
|
||||||
|
## About
|
||||||
|
Gives information for your car
|
||||||
|
|
||||||
|
## Examples
|
||||||
|
* "How to enable child lock"
|
||||||
|
|
||||||
|
## Credits
|
||||||
|
FireWalkers
|
||||||
|
|
||||||
|
## Category
|
||||||
|
**Information**
|
||||||
|
|
||||||
|
## Tags
|
||||||
|
|
|
@ -0,0 +1,35 @@
|
||||||
|
from mycroft import MycroftSkill, intent_file_handler
|
||||||
|
import requests
|
||||||
|
|
||||||
|
|
||||||
|
def emit(osd_url, event, data):
|
||||||
|
json = {
|
||||||
|
"event": event,
|
||||||
|
"data": data
|
||||||
|
}
|
||||||
|
print(json)
|
||||||
|
return requests.post(osd_url, json=json)
|
||||||
|
|
||||||
|
class CarManual(MycroftSkill):
|
||||||
|
def __init__(self):
|
||||||
|
MycroftSkill.__init__(self)
|
||||||
|
|
||||||
|
@intent_file_handler('manual.car.childlock.intent')
|
||||||
|
def handle_manual_car(self, message):
|
||||||
|
dialog = self.dialog_renderer.render("manual.car.childlock", {})
|
||||||
|
url = self.settings.get("OSD_API", "http://localhost:5050/send")
|
||||||
|
emission = {
|
||||||
|
"plugin": "manual",
|
||||||
|
"data": {
|
||||||
|
"title": "Child Lock",
|
||||||
|
"description": dialog
|
||||||
|
},
|
||||||
|
"time": 5000
|
||||||
|
}
|
||||||
|
emit(url, "switchPlugin", emission)
|
||||||
|
self.speak(dialog)
|
||||||
|
|
||||||
|
|
||||||
|
def create_skill():
|
||||||
|
return CarManual()
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
To enable child lock, slide the lock along the edge of the door.
|
|
@ -0,0 +1 @@
|
||||||
|
How to enable child lock
|
|
@ -0,0 +1,29 @@
|
||||||
|
|
||||||
|
# This file details all external dependencies required by your skill. If your skill does
|
||||||
|
# not require any dependencies, please delete this file before submitting a pull request.
|
||||||
|
#
|
||||||
|
# To use this file, uncomment the lines you need, and fill in the appropriate information.
|
||||||
|
#
|
||||||
|
# dependencies:
|
||||||
|
# # Pip dependencies on PyPI
|
||||||
|
# python:
|
||||||
|
# - requests
|
||||||
|
# - gensim
|
||||||
|
#
|
||||||
|
# # Install packages with the system package manager
|
||||||
|
# # This searches for the provided executable and uses the package names
|
||||||
|
# system:
|
||||||
|
# # For simple packages, this is all that is necessary
|
||||||
|
# all: pianobar piano-dev
|
||||||
|
#
|
||||||
|
# # If the package has a certain name on a different platform:
|
||||||
|
# pkcon: pianobar libpiano-dev # For the mycroft platform
|
||||||
|
# apt-get: pianobar libpiano-dev # For Ubuntu/Debian
|
||||||
|
#
|
||||||
|
# # Require certain executables to be in the PATH for the install to succeed
|
||||||
|
# exes:
|
||||||
|
# - pianobar
|
||||||
|
#
|
||||||
|
# # Require the installation of other skills before installing this skill
|
||||||
|
# skill:
|
||||||
|
# - my-other-skill
|
|
@ -0,0 +1,10 @@
|
||||||
|
|
||||||
|
skillMetadata:
|
||||||
|
sections:
|
||||||
|
- name: API Paths
|
||||||
|
fields:
|
||||||
|
- name: OSD_API
|
||||||
|
type: text
|
||||||
|
label: OSD API URL
|
||||||
|
value: "http://localhost:5050/send"
|
||||||
|
placeholder: "http://localhost:5050/send"
|
Loading…
Reference in New Issue