Tod Schmidt
bf44dc422c
Added HassOpenCover and HassCloseCover intents ( #13372 )
...
* Added intents to cover
* Added test for cover intents
* Style fixes
* Reverted reversions
* Async fixes
* Woof
* Added conditional loading
* Added conditional loading
* Added conditional loading
* Moved tests, fixed logic
* Moved tests, fixed logic
* Pylint
* Pylint
* Refactored componenet registration
* Refactored componenet registration
* Lint
2018-03-30 17:22:48 -07:00
Paulus Schoutsen
491b3d707c
Add optional words to conversation utterances ( #12772 )
...
* Add optional words to conversation utterances
* Conversation to handle singular/plural
* Remove print
* Add pronounce detection to shopping list
* Lint
* fix tests
* Add optional 2 words
* Fix tests
* Conversation: coroutine -> async/await
* Replace \s with space
2018-03-01 07:35:12 -08:00
Paulus Schoutsen
78c44180f4
Extract data validator to own file and add tests ( #12401 )
2018-02-14 21:06:03 +01:00
Tod Schmidt
26209de2f2
Move HassIntent handler code into helpers/intent ( #12181 )
...
* Moved TurnOn/Off Intents to component
* Removed unused import
* Lint fix which my local runs dont catch apparently...
* Moved hass intent code into intent
* Added test for toggle to conversation.
* Fixed toggle tests
* Update intent.py
* Added homeassistant.helpers to gen_requirements script.
* Update intent.py
* Update intent.py
* Changed return value for _match_entity
* Moved consts and requirements
* Removed unused import
* Removed http view
* Removed http import
* Removed fuzzywuzzy dependency
* woof
* A few cleanups
* Added domain filtering to entities
* Clarified class doc string
* Added doc string
* Added test in test_init
* woof
* Cleanup entity matching
* Update intent.py
* removed uneeded setup from tests
2018-02-11 09:33:19 -08:00
Fabian Affolter
391a8901c8
Upgrade fuzzywuzzy to 0.16.0 ( #11331 )
2017-12-29 10:06:39 +01:00
Paulus Schoutsen
34a4db57db
Fix conversation ( #10686 )
...
* Fix conversation
* Lint
2017-11-20 20:26:36 -08:00
Fabian Affolter
b59c29943b
Upgrade fuzzywuzzy to 0.15.1 ( #8671 )
2017-07-27 17:22:40 +02:00
Paulus Schoutsen
c2828bac2c
Tweak conversation/intent/shopping list ( #8636 )
2017-07-25 00:42:59 -07:00
Paulus Schoutsen
7edf14e55f
Add Intent component ( #8434 )
...
* Add intent component
* Add intent script component
* Add shopping list component
* Convert Snips to use intent component
* Convert Alexa to use intent component
* Lint
* Fix Alexa tests
* Update snips test
* Add intent support to conversation
* Add API to view shopping list contents
* Lint
* Fix demo test
* Lint
* lint
* Remove type from slot schema
* Add dependency to conversation
* Move intent to be a helper
* Fix conversation
* Clean up intent helper
* Fix Alexa
* Snips to use new hass.components
* Allow registering intents with conversation at any point in time
* Shopping list to register sentences
* Add HTTP endpoint to Conversation
* Add async action option to intent_script
* Update API.ai to use intents
* Cleanup Alexa
* Shopping list component to register built-in panel
* Rename shopping list intent to inlude Hass name
2017-07-21 21:38:53 -07:00
Marco Sirabella
7fae8cd0f1
Configure conversation for custom actions with keywords ( #7734 )
...
* - Simple keyword to action config
* - Added more fuzzy stuff
* - Logging & a bit of commenting
* - pep8?
* - pep8 and quick formatting fixes
* - Changed configuration a bit
* - Backwards compatibility tests
* - Fallback or
* - Added custom configuration for conversation
* - Moved imports inside function
* - pep8
* - Pass tests better
* - Removed unused imports
* - Moved warning ignore to above import for fuzzy
* - Moved return for consistent return types
* - Fallback if no choices to listen for
* - Fixed linting errors
* - Better logging and fixed linting errors(?)
* - Fixed continuation
* - Added one blank line after class docstring
* Create conversation.py
* Create test_conversation.py
* Create test_conversation.py
* Update test_conversation.py
2017-06-12 23:34:20 -07:00
Fabian Affolter
49b4cd3c41
Upgrade fuzzywuzzy to 0.15.0 ( #6175 )
...
Add an optional extended description…
2017-02-23 10:56:00 +01:00
Fabian Affolter
5d862e426e
Upgrade fuzzywuzzy to 0.14.0 ( #4240 )
2016-11-06 07:36:03 -08:00
Fabian Affolter
a7266ae6cf
Check that no configuration is provided ( #3553 )
2016-09-29 19:02:22 -07:00
Fabian Affolter
d6c586bf42
Upgrade fuzzywuzzy to 0.12.0 ( #3524 )
2016-09-28 00:07:52 -07:00
Fabian Affolter
fb639e08d7
Fix schemas and update ordering ( #2932 )
2016-08-22 14:19:19 +02:00
Fabian Affolter
72fc77b84d
Upgrade fuzzywuzzy to 0.11.1 ( #2685 )
2016-07-31 15:00:52 -07:00
Fabian Affolter
06efee7ecf
Upgrade fuzzywuzzy to 0.11.0 ( #2416 )
2016-07-02 11:12:48 -07:00
Fabian Affolter
fd4a9cf7c5
Upgrade fuzzywuzzy to 0.10.0 ( #2234 )
2016-06-05 15:58:54 -07:00
Jan Harkes
7c9729b9c1
Service validation for conversation component.
2016-04-13 12:48:39 -04:00
Paulus Schoutsen
a35173a5ff
Surpress silly warnings
2016-03-28 23:46:19 -07:00
Fabian Affolter
b534244e40
Fix PEEP257 issues
2016-03-08 17:55:57 +01:00
Fabian Affolter
b8a40457ee
Update docstrings to match PEP257
2016-03-07 18:50:30 +01:00
Paulus Schoutsen
e80309c03c
Fix imports (using isort)
2016-02-18 21:27:50 -08:00
David Edmundson
a3f805d88e
Use fuzzy matching for conversation entity matching
...
Entity may not be picked up exactly by the speech recognition. Instead
of doing an exact string match, look for names which are phonetically
similar and choose the best match above a certain threshold.
This helps as entity names may often be pronoun's (Dave's bedroom) and
this allows for some minor mistakes i.e "the bedroom" will successfully
match against a switch called "bedroom"
It introduces a new library dependency, fuzzywuzzy for comparisons.
2015-12-15 20:44:35 +00:00
Paulus Schoutsen
fabd0ced3f
Make DEPENDENCIES optional for components
2015-11-26 13:11:59 -08:00
Fabian Affolter
97f9f8aa49
Update link to docs (Jekyll 3 update)
2015-11-09 13:12:18 +01:00
Fabian Affolter
78ad2686d4
Add link to docs
2015-10-25 15:58:58 +01:00
Paulus Schoutsen
58afbecd05
Speed up tests
2015-09-01 00:18:26 -07:00
Paulus Schoutsen
1b89a502c4
Extract core into own submodule
2015-08-16 20:44:46 -07:00
Paulus Schoutsen
eaded9b67c
Add support for voice commands
2015-03-10 00:20:52 -07:00
Paulus Schoutsen
e915dd0020
Add a basic conversation component
2015-03-10 00:08:50 -07:00