跳转到主要内容

Snips语音助手应用开发的库

项目描述

Build status Maintainability Test coverage Code quality Documentation status PyPI package version Supported Python versions License

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]

文档

完整文档可在Read the Docs上找到,包括稳定版本开发版本

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

snipskit-0.6.0.tar.gz (13.8 kB 查看哈希)

上传时间 源代码

构建分发

snipskit-0.6.0-py3-none-any.whl (23.5 kB 查看哈希)

上传时间 Python 3

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面