-
Notifications
You must be signed in to change notification settings - Fork 8
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* feat/console_scripts each method here is a entrypoint define in setup.py, each corresponds to a cli util ``` entry_points={ 'console_scripts': [ 'ovos-listen=ovos_utils.scripts:ovos_listen', 'ovos-speak=ovos_utils.scripts:ovos_speak', 'ovos-say_to=ovos_utils.scripts:ovos_say_to', ] } ``` * typo
- Loading branch information
Showing
2 changed files
with
53 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
#!/usr/bin/env python3 | ||
# each method here is a console_script defined in setup.py | ||
# each corresponds to a cli util | ||
from mycroft_bus_client import MessageBusClient, Message | ||
from ovos_config import Configuration | ||
import sys | ||
|
||
|
||
def ovos_speak(): | ||
if (args_count := len(sys.argv)) == 2: | ||
utt = sys.argv[1] | ||
lang = Configuration().get("lang", "en-us") | ||
elif args_count == 3: | ||
utt = sys.argv[1] | ||
lang = sys.argv[2] | ||
else: | ||
print("USAGE: ovos-speak {utterance} [lang]") | ||
raise SystemExit(2) | ||
client = MessageBusClient() | ||
client.run_in_thread() | ||
client.emit(Message("speak", {"utterance": utt, "lang": lang})) | ||
client.close() | ||
|
||
|
||
def ovos_say_to(): | ||
if (args_count := len(sys.argv)) == 2: | ||
utt = sys.argv[1] | ||
lang = Configuration().get("lang", "en-us") | ||
elif args_count == 3: | ||
utt = sys.argv[1] | ||
lang = sys.argv[2] | ||
else: | ||
print("USAGE: ovos-say-to {utterance} [lang]") | ||
raise SystemExit(2) | ||
client = MessageBusClient() | ||
client.run_in_thread() | ||
client.emit(Message("recognizer_loop:utterance", {"utterances": [utt], "lang": lang})) | ||
client.close() | ||
|
||
|
||
def ovos_listen(): | ||
client = MessageBusClient() | ||
client.run_in_thread() | ||
client.emit(Message("mycroft.mic.listen")) | ||
client.close() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -70,5 +70,12 @@ def required(requirements_file): | |
license='Apache', | ||
author='jarbasAI', | ||
author_email='[email protected]', | ||
description='collection of simple utilities for use across the mycroft ecosystem' | ||
description='collection of simple utilities for use across the mycroft ecosystem', | ||
entry_points={ | ||
'console_scripts': [ | ||
'ovos-listen=ovos_utils.scripts:ovos_listen', | ||
'ovos-speak=ovos_utils.scripts:ovos_speak', | ||
'ovos-say-to=ovos_utils.scripts:ovos_say_to', | ||
] | ||
} | ||
) |