DuerOS

Step by Step带你玩转DuerOS - DuerOS能

2017-10-21  本文已影响465人  EddyLiu2017

有了前面两篇文章的介绍,相信大家已经跃跃欲试了,想最快的体验DuerOS的能力?那当然是下载DuerOS App啦,

度秘App

如果想在硬件上体验,可以尝试树莓派版本,

基于树莓派的个人开发套件

项目地址:http://open.duer.baidu.com/doc/device-devkit/intro_markdown

但不论是手机端的App还是基于树莓派的个人开发套件,但都有一个开发者不能忍缺陷:只能“看”,不能“玩”。作为机智神勇的开发者,肯定需要能定制、能修改、能改造的。

新的选择

针对上面的情况,这里提供了一个Python版本的DuerOS。
项目地址:https://github.com/MyDuerOS/DuerOS-Python-Client
之所以选择Python主要出于以下方面的考量:

当前版本支持功能:

后续会支持跟多的功能,比如,

希望大家把使用过程中遇到的问题提出来,便于后续的优化

DuerOS-Python-Client使用说明

运行依赖

测试环境

使用说明

项目获取

通过git下载代码到本地

# git clone https://github.com/MyDuerOS/DuerOS-Python-Client.git

认证授权

在DuerOS-Python-Client目录下执行

# ./auth.sh

通过[Enter]键触发唤醒状态

在DuerOS-Python-Client目录下执行

# ./enter_trigger_start.sh

然后,每次单击[Enter]键后进行语音输入

通过[小度小度]触发唤醒状态

在DuerOS-Python-Client目录下执行(暂时该功能还不支持)

# ./wakeup_trigger_start.sh

然后,每次通过[小度小度]进行唤醒,然后,进行语音输入

代码结构

DuerOS-Python-Client代码结构如下图所示,

代码结构

其中,

DuerOS-Python-Client:项目根目录

DuerOS-Python-Client/app:应用目录

DuerOS-Python-Client/sdk:dueros sdk目录

SDK接口说明

授权模块(sdk/auth)

授权接口

用户通过授权接口完成基于OAuth2.0的认证授权流程

def auth_request(client_id=CLIENT_ID, client_secret=CLIENT_SECRET):
'''
发起认证
:param client_id:开发者注册信息
:param client_secret: 开发者注册信息
:return:
'''

DuerOS核心模块(sdk/dueros_core)

directive监听注册

通过监听注册接口,用户可以获得云端下发的directive内容

    def set_directive_listener(self, listener):
    '''
    directive监听器设置
    :param listener: directive监听器
    :return:
    '''
上一篇 下一篇

猜你喜欢

热点阅读