-
Notifications
You must be signed in to change notification settings - Fork 23
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Using wildcard for the first search word does not work #6
Comments
[Update -- something is still not working correctly even after the fix below.] I found the error. Same error was causing this to fail: self.keywords.append({'find': [['turn', '*', 'the', 'outside', 'lights']], 'call': 'outsidelights'}) The fix is in search.py. wildcard_end was being set to 0 instead of -1 in this clause: if (wildcard_end > -1): |
Thank you for the report. I will look for this and try to fix it. Did you try to use a phrase instead of just a single word? Instead of ['turn', '', 'the', 'outside', 'lights']: ['turn', '', 'the outside lights']? |
No, I didn't realize that would work. I will try it. On Sat, May 10, 2014 at 3:15 PM, HcDevel notifications@github.com wrote:
|
I tried In the next version I will redesign the code and make it better documented. Maybe I will also improve the wildcard handling. |
Made the changes you suggested and yes, they work now! Thanks you. Encountered a new problem. The following is not found even though the words and case all come through correctly: self.keywords.append({'find': [['turn', '', 'the volume', '', 'the', '', 'room'], ['turn', '', 'the volume', '', 'the', '']], 'call': 'volumeupdown'}) |
I can't test it right now but I think you just forgot the stars to declare the wildcards. |
That did paste strange in the post, but the asterisks are there in the code. |
The q.find didn't continue behind the last position so words were found to times if they were the same, seperated with a wildcard. Also removed a debug print
I found your problem and solved it. I added a solution in the issue #6 branch which you can find here: https://github.com/HcDevel/Siri-API/tree/Issue-%236. To download it with git you can run this command: Please let me know if this worked for you. |
Yes, that worked. Thanks. |
Thank you for the testing. I just merged the code to the master repository. I didn't change anything else so you don't have to update again. |
The fix for issue #6 wasn't already added in this branch
I tried to use wildcards[0] to reflect "open" or "close" with this keyword statement, however, it does not work. I suspect the problem is using "*" as the first search phrase.
self.keywords.append({'find': [['*', 'the', 'garage']], 'call': 'garage'})
The text was updated successfully, but these errors were encountered: