将智能拓展到边缘计算,收敛在与人交互

Star

开始 演示视频(BiliBili)

连接到物联网

Aiicy支持通过MQTT协议接入低功耗的物联网设备,也拟发布用于嵌入式设备的客户端demo,以自定义更复杂的输入和行为

原生的机器学习

Aiicy自带开源的自然语言理解(NLU),端到端的关键词识别(KWS)等应用,且支持python运行时,帮助你快速搭建自动化工作流

应用

Aiicy提供跨语言的应用系统,可以用Python, Golang甚至二进制程序为Aiicy开发应用。发现别人的应用,分享你的应用

特性

  • 离线关键词检测
    • 基于开源轻量级语音识别引擎 PocketSphinx实现
    • 使用开源工具集 CMUCLMTK进行离线语言模型训练
  • 在线语音识别
    • 调用百度在线语音识别API
  • 在线语音合成
    • 调用百度在线语音合成API
  • 自然语言理解
    • 基于开源自然语言理解框架 Rasa NLU实现
    • 采用开源信息提取工具集 MITIE构建用于Rasa NLU进行实体识别和意图识别的模型
    • 意图识别分类采用开源机器学习框架 scikit-learn
    • 中文分词采用开源分词组件 jieba
  • 文本情感分析
    • 基于支持向量机(SVM)算法进行情感极性分析
    • word2vec模型构建采用开源主题建模工具 Gensim
    • (可选)基于逻辑回归(Logistic Regression)算法的情感极性分类器实现

创建和分享应用

Currently, Aiicy only supports Python

# application/sayhi
class HI():
    def __init__(self):
    # Initialize work here

    def handler(self, event, context):
        res = {}
        if isinstance(event, dict):
            if "err" in event:
                raise TypeError(event['err'])
            res = event
        elif isinstance(event, bytes):
            res['bytes'] = event.decode("utf-8")
        if 'messageQOS' in context:
            res['messageQOS'] = context['messageQOS']
        if 'messageTopic' in context:
            res['messageTopic'] = context['messageTopic']
        if 'messageTimestamp' in context:
            res['messageTimestamp'] = context['messageTimestamp']
        if 'functionName' in context:
            res['functionName'] = context['functionName']
        if 'functionInvokeID' in context:
            res['functionInvokeID'] = context['functionInvokeID']
        res['Say'] = 'Hello Aiicy'
        return res