帮助创建语音助手剪辑应用程序的库
snipskit的Python项目详细描述
snipskit是一个python库,其中包含一些帮助工具,可用于语音助手Snips。这可以被snips应用程序或其他使用snips的程序使用。
使用snipskit,您可以创建snips应用程序,而无需编写大量样板代码。使用snipskit的应用程序的最简单示例如下:
fromsnipskit.hermes.appsimportHermesSnipsAppfromsnipskit.hermes.decoratorsimportintentclassSimpleSnipsApp(HermesSnipsApp):@intent('User:ExampleIntent')defexample_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 decorator注册方法作为intent'user:exampleintent'的回调方法;
- 启动事件循环。
snipskit还有其他事件的装饰器,还有一个类mqttsnipsapp可以直接监听mqtt主题。此外,snipskit还使应用程序可以轻松访问:
- 剪子配置;
- hermes或mqtt连接对象;
- 助手的配置;
- 应用程序的配置。
警告
snipskit目前是alpha软件。任何事情都可能随时改变。公共api不应该被认为是稳定的。
系统要求
snipskit是一个python 3-only库,需要python3.5或更高版本。它目前在Python3.5、3.6和3.7上进行了测试。
文档
完整的文档可以在read the docs中找到,包括stable version和development version。
版权所有
这个库由Koen Vervloesem作为开源软件提供。有关详细信息,请参见LICENSE。