帮助创建语音助手剪辑应用程序的库

snipskit的Python项目详细描述


Build statusMaintainabilityTest coverageCode qualityDocumentation statusPyPI package versionSupported Python versionsLicense

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上进行了测试。

安装

狙击手是packaged on PyPI。使用以下命令可以安装具有所有功能的最新稳定版本:

pip3 install snipskit[hermes,mqtt]

文档

完整的文档可以在read the docs中找到,包括stable versiondevelopment version

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java游戏!框架伪造应用程序它实际上做什么?   java如何在JavaFx中显示表视图中的即时更改?   对象类的equals()方法的java重载   xpages介绍如何部署java。IBM Notes中的策略更改   java如何访问侦听器中的另一个视图?   java getDefaultDisplay()的替代方法是什么   java opencv匹配模板   java Android Firebase写入数据时的常量超时   在Java中,如何将包含大量空格的数字字符串转换为一系列Int变量。   带有GUI的swing Java模拟无法运行模拟   java NoSuchElementException在特定的Web端上使用无头铬和硒   java对文件进行迭代,即使文件在目录中也会出现“未找到文件”异常。你能告诉我为什么吗?谢谢   递归Java 8,匿名递归嵌套方法   java为什么我看到枚举常量的字段值会被序列化/反序列化?在哪种情况下,枚举中哪些内容没有序列化?   java在运行sonar scanner和Spotbugs规则时出错,用于单片项目?   java如何检查硬件键盘是否可用?(黑莓)   tile游戏动作侦听器循环中的java错误   sockets Java线程池与高请求场景中的新线程   java如何使用Hibernate注释在联接表上创建索引?