代码拉取完成,页面将自动刷新
文档参考
通过git下载代码到本地
# git clone https://github.com/MyDuerOS/DuerOS-Python-Client.git
在DuerOS-Python-Client目录下执行
# ./auth.sh
在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目录
用户通过授权接口完成基于OAuth2.0的认证授权流程
def auth_request(client_id=CLIENT_ID, client_secret=CLIENT_SECRET):
'''
发起认证
:param client_id:开发者注册信息
:param client_secret: 开发者注册信息
:return:
'''
DuerOS核心处理模块启动
def start(self):
'''
DuerOS模块启动
:return:
'''
DuerOS核心处理模块停止
def stop(self):
'''
DuerOS模块停止
:return:
'''
DuerOS核心处理模块进入语音识别状态(唤醒后触发)
def listen(self):
'''
DuerOS进入语音识别状态
:return:
'''
通过监听注册接口,用户可以获得云端下发的directive内容
def set_directive_listener(self, listener):
'''
directive监听器设置
:param listener: directive监听器
:return:
'''
录音开始控制
def start(self):
'''
开始录音
:return:
'''
录音结束控制
def stop(self):
'''
结束录音
:return:
'''
将录音组件同,duersdk进行绑定
def link(self, sink):
'''
绑定录音接收实体
:param sink: 录音接收实体
:return:
'''
解除录音组件同duersdk间的绑定
def unlink(self, sink):
'''
录音实体解除绑定
:param sink: 录音接收实体
:return:
'''
开始播放控制
def play(self, uri):
'''
播放
:param uri:播放资源地址
:return:
'''
停止播放控制
def stop(self):
'''
停止
:return:
'''
暂停播放控制
def pause(self):
'''
暂停
:return:
'''
恢复播放控制
def resume(self):
'''
回复播放
:return:
'''
注册播放状态的监听器
def add_callback(self, name, callback):
'''
播放状态回调
:param name: {eos, ...}
:param callback: 回调函数
:return:
'''
当前播放音频的播放时长(模块属性)
@property
def duration(self):
'''
播放时长
:return:
'''
当前播放音频的播放位置(模块属性)
@property
def position(self):
'''
播放位置
:return:
'''
当前播放音频的播放状态(模块属性)
@property
def state(self):
'''
播放状态
:return:
'''
短暂提示音("du")播放
def play(self):
'''
提示音播放
:return:
'''
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。