Send commands to Links from within your Python scripts.
Project description
Interface with your Links AI and send commands from within your Python scripts. Most of Links built in functions can be accessed by name with more being added all the time. If you have any requests feel free to let me know on github under issues. You can report bugs there as well. Have fun! Thanks!
Changelog at bottom of page under Updates
Links: ( Free Windows AI Software ) http://mega-voice-command.com/
Installation
Simple:
install LINKS ( http://mega-voice-command.com/ )
pip install pytronlinks –upgrade
Example
import pytronlinks
ai = pytronlinks.Client()
"""
Optional client parameters-
port: Port that links is listening on
key: Links web key
ip: ip of computer with links
path: If you installed links in a different location,
point this to the Scripts folder( MUST BE RAW ) ie: (r'PATH')
ex: ai = pytronlinks.Client(path='C:\\temp', ip='192.0.0.16', key='KEY123')
"""
Make Links speak!
import pytronlinks
TEXT = ('MVC Rocks!')
ai = pytronlinks.Client()
ai.talk(TEXT)
Emulate speech to Links
import pytronlinks
TEXT = ('what is the weather like')
ai = pytronlinks.Client()
ai.emulate_speech(TEXT)
Will call the command as if you had spoken to links directly
Run custom action command
Anything you can put in Links Action bar, you can put in here! See example.
import pytronlinks
ai = pytronlinks.Client()
ai.custom(r'[Set("Last Subject", "pytron is the coolest")]')
ai.custom(r'[Speak("[Get("Last Subject")]")]')
Put script into listen mode
import pytronlinks
"""
**Make a command in links social tab like this**
Command: Links {speech=test_dictation}
Response: [Set("Pytron", {speech})]
Profile: Main
And use the dictation in Pytron with the script below.. ( Ctrl-c to quit )
"""
import pytronlinks
ai = pytronlinks.Client()
def main():
dictation = ai.listen()
if dictation:
# ( do something with dictation )
ai.talk(dictation)
return
try:
while True:
main()
except KeyboardInterrupt:
pass
Loquendo Function
Sends a ‘Loquendo by Nuance’ speech command ( requires Nuance Loquendo voices )
- param text:
Text to be spoken ( with all the syntax they use, better make it raw, ie: r’text’ )
- param volume:
Volume 0 - 100
- param rate:
Rate of speech 0 - 100 ( 50 is default )
- param ai_name:
Name of tts Voice ( case sensitive )
Example:
import pytronlinks
ai = pytronlinks.Client()
ai.LoqSpeak("I am an example","100","50","Simon")]
Updates
- New features!
Changelog- v.0.3.4 - Fixed Listen() function - Added more functions ( No docstrings yet, tsk tsk traBpUkciP)
- Changelog- v.0.3.3
PEP-8
Added rest of Docstrings
Created documentation using Sphinx
- Changelog- v.0.3.2
Better error response handling in _get_request() ( uses ast standard library module )
Optimized _get_xml() & _clear_xml() ( Thanks Zunair )
Fixed Get() function ( typo in url )
- Changelog- v.0.3.1
Added XML support for access to Links UserVariables.xml file
Added more function wrappers - [Get(“”)], [Set(“”, “”)]
- Changelog- v.0.2.1
Added APPDATA as default path to LINKS Install ( ai = pytronlinks.Client() )
Added ‘Loquendo by Nuance’ function wrapper
Added a bunch of other LINKS function as well ( check the README )
Adding get json response verification ( Adding type of response as parameter )
Added custom function parser
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
Hashes for pytronlinks-0.3.4-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 580ee295465de60c741ec0e23721363aca92d43e412b5b29cf606984e2f12d16 |
|
MD5 | ed03b09484aba6f996cdf1141c547be5 |
|
BLAKE2b-256 | 29b6694fa3548f020240408a6e45a56c48847be5433a7f030c50e6600d44c412 |