Snips语音助手应用开发的库
项目描述
SnipsKit是一个Python库,包含一些辅助工具,用于与语音助手Snips一起工作。这可以用于Snips应用或其他与Snips一起工作的程序。
使用SnipsKit,您可以创建Snips应用而无需编写太多样板代码。使用SnipsKit的最简单应用示例如下
from snipskit.hermes.apps import HermesSnipsApp
from snipskit.hermes.decorators import intent
class SimpleSnipsApp(HermesSnipsApp):
@intent('User:ExampleIntent')
def example_intent(self, hermes, intent_message):
hermes.publish_end_session(intent_message.session_id,
"I received ExampleIntent")
if __name__ == "__main__":
SimpleSnipsApp()
这就完成了!无需连接到MQTT代理,无需注册回调,因为HermesSnipsApp类
从snips.toml文件中读取MQTT连接设置;
连接到MQTT代理;
使用intent装饰器将方法注册为'intent 'User:ExampleIntent'的回调方法;
启动事件循环。
SnipsKit还有其他事件的装饰器,还有一个类MQTTSnipsApp可以直接监听MQTT主题。此外,SnipsKit还使应用能够轻松访问
Snips配置;
Hermes或MQTT连接对象;
助手的配置;
应用的配置。
系统要求
SnipsKit是一个仅适用于Python 3的库,需要Python 3.5或更高版本。它目前在Python 3.5、3.6和3.7上进行了测试。
安装
SnipsKit已在PyPI上打包。可以使用以下命令安装最新稳定版本,其中包含所有功能
pip3 install snipskit[hermes,mqtt]
文档
版权
本库由 Koen Vervloesem 提供为开源软件。更多信息请参阅 LICENSE。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码分发
snipskit-0.6.0.tar.gz (13.8 kB 查看哈希)
构建分发
snipskit-0.6.0-py3-none-any.whl (23.5 kB 查看哈希)