I don't think it is a bug, but I can't test it until Monday at the earliest. Are there any pertinent warnings or errors that you see?
No problem, take your time
No errors. If you look on the screenshot, the history says the command phrase "alterar abajur para ligado" has been sent from tellvox to VC, but VC does not recognize that specific command phrase. In the sequence I sent the dummy "alterar abajur para teste", and this has been recognized.
Somehow, VC is not considering those words separated by commas as alternates to phrases. This behavior happens only with a payload xml. If I put those same words as alternates phrases (separated by commas) on a normal command, all alternates are recognized. If I put those same words as a payload list, they are recognized ok too.
Another test I've made to check how subset matching performs: If I remove the commas in this specific phrase from the payload xml as shown below... then, VC it is able to recognize some command phrases. I guess it is recognizing by subset matching in this case:
<payload>
<value>1</value>
<phrase>ligado aceso ligada acesa clara</phrase>
<subsetmatching>true</subsetmatching>
</payload>
So it seems subset matching does work at least partially.
With this modified payload xml above, VC can recognize these:
alterar abajur para ligada
or
alterar abajur para ligado
But can't recognize these:
alterar abajur para aceso
or
alterar abajur para acesa
or
alterar abajur para clara
Why subset matching recognizes some phrases and some not, I don't know. Maybe it relates to the way these words sound?
Conclusion until now:
I can't get VC to recognize the alternate phrases if I place the commas back to the payload xml (my intent is that VC could deal with each word as an alternate phrase and then return the respective payload as defined in the xml). I also can't get VC to perform an acceptable workaround with subset matching (I suppose this is not the purpose of subset matching anyway)
Any help is welcome.
Thanks!