我目前正在学习如何为 SiriServer 编写插件,希望能用我的手机创建一些家庭自动化。我试图弄清楚如何对文本转换的语音进行编程以匹配和运行插件。
我已经学会了如何短句,例如:
@register("en-US", ".*Start.*XBMC.*")
虽然如果我理解它正在随机搜索这两个词。如果我说 XBMC Start,它可能也可以,但是当我开始使用 wolframalpha 时,我需要更具体一些。
例如,对文本的语音说“多伦多的天气怎么样?”,不知何故与此相关:
@register("en-US", "(what( is|'s) the )?weather( like)? in (?P<location>[\w ]+?)$")
该行中所有额外的符号意味着什么可以将这两者连接在一起?我试过搞乱几个想法,但似乎没有什么能按我想要的方式工作。任何帮助表示赞赏,谢谢!