robot package¶
Subpackages¶
Submodules¶
robot.AI module¶
-
class
robot.AI.
Emotibot
(appid, location, more)[源代码]¶ -
-
SLUG
= 'emotibot'¶
-
-
class
robot.AI.
TulingRobot
(tuling_key)[源代码]¶ -
-
SLUG
= 'tuling'¶
-
robot.ASR module¶
-
class
robot.ASR.
BaiduASR
(appid, api_key, secret_key, dev_pid=1936, **args)[源代码]¶ -
百度的语音识别API. dev_pid:
- 1936: 普通话远场
- 1536:普通话(支持简单的英文识别)
- 1537:普通话(纯中文识别)
- 1737:英语
- 1637:粤语
- 1837:四川话
要使用本模块, 首先到 yuyin.baidu.com 注册一个开发者账号, 之后创建一个新应用, 然后在应用管理的”查看key”中获得 API Key 和 Secret Key 填入 config.xml 中. …
- baidu_yuyin:
- appid: ‘9670645’ api_key: ‘qg4haN8b2bGvFtCbBGqhrmZy’ secret_key: ‘585d4eccb50d306c401d7df138bb02e7’
…
-
SLUG
= 'baidu-asr'¶
-
class
robot.ASR.
TencentASR
(appid, secretid, secret_key, region='ap-guangzhou', **args)[源代码]¶ -
腾讯的语音识别API.
-
SLUG
= 'tencent-asr'¶
-
-
class
robot.ASR.
XunfeiASR
(appid, asr_api_key, asr_api_secret, tts_api_key, voice='xiaoyan')[源代码]¶ -
科大讯飞的语音识别API. 外网ip查询:https://ip.51240.com/
-
SLUG
= 'xunfei-asr'¶
-
robot.Brain module¶
robot.ConfigMonitor module¶
robot.Conversation module¶
robot.NLU module¶
-
class
robot.NLU.
AbstractNLU
[源代码]¶ 基类:
object
Generic parent class for all NLU engines
-
getSlotWords
(parsed, intent, name)[源代码]¶ 找出命中某个词槽的内容
参数: - parsed – 解析结果
- intent – 意图的名称
- name – 词槽名
返回: 命中该词槽的值的列表。
-
-
class
robot.NLU.
UnitNLU
[源代码]¶ -
百度UNIT的NLU API.
-
SLUG
= 'unit'¶
-
getSlotWords
(parsed, intent, name)[源代码]¶ 找出命中某个词槽的内容
参数: - parsed – UNIT 解析结果
- intent – 意图的名称
- name – 词槽名
返回: 命中该词槽的值的列表。
-
getSlots
(parsed, intent)[源代码]¶ 提取某个意图的所有词槽
参数: - parsed – UNIT 解析结果
- intent – 意图的名称
返回: 词槽列表。你可以通过 name 属性筛选词槽,
再通过 normalized_word 属性取出相应的值
-
robot.Player module¶
-
class
robot.Player.
MusicPlayer
(playlist, plugin, **kwargs)[源代码]¶ -
给音乐播放器插件使用的, 在 SOXPlayer 的基础上增加了列表的支持, 并支持暂停和恢复播放
-
SLUG
= 'MusicPlayer'¶
-
-
class
robot.Player.
SoxPlayer
(**kwargs)[源代码]¶ 基类:
robot.Player.AbstractPlayer
-
SLUG
= 'SoxPlayer'¶
-
robot.TTS module¶
-
class
robot.TTS.
AliTTS
(appKey, token, voice='xiaoyun', **args)[源代码]¶ -
阿里的TTS voice: 发音人,默认是 xiaoyun
-
SLUG
= 'ali-tts'¶
-
-
class
robot.TTS.
BaiduTTS
(appid, api_key, secret_key, per=1, lan='zh', **args)[源代码]¶ -
使用百度语音合成技术 要使用本模块, 首先到 yuyin.baidu.com 注册一个开发者账号, 之后创建一个新应用, 然后在应用管理的”查看key”中获得 API Key 和 Secret Key 填入 config.yml 中. …
- baidu_yuyin:
- appid: ‘9670645’ api_key: ‘qg4haN8b2bGvFtCbBGqhrmZy’ secret_key: ‘585d4eccb50d306c401d7df138bb02e7’ dev_pid: 1936 per: 1 lan: ‘zh’
…
-
SLUG
= 'baidu-tts'¶
-
class
robot.TTS.
TencentTTS
(appid, secretid, secret_key, region='ap-guangzhou', voiceType=0, language=1, **args)[源代码]¶ -
腾讯的语音合成 region: 服务地域,挑个离自己最近的区域有助于提升速度。
- voiceType:
- 0:女声1,亲和风格(默认)
- 1:男声1,成熟风格
- 2:男声2,成熟风格
- language:
- 1: 中文,最大100个汉字(标点符号算一个汉子)
- 2: 英文,最大支持400个字母(标点符号算一个字母)
-
SLUG
= 'tencent-tts'¶
-
class
robot.TTS.
XunfeiTTS
(appid, asr_api_key, asr_api_secret, tts_api_key, voice='xiaoyan')[源代码]¶ -
科大讯飞的语音识别API. 外网ip查询:https://ip.51240.com/ voice_name: https://www.xfyun.cn/services/online_tts
-
SLUG
= 'xunfei-tts'¶
-
robot.Updater module¶
robot.config module¶
-
robot.config.
doInit
(config_file='/Users/panweizhou/Documents/projects/wukong-robot/static/default.yml')[源代码]¶
robot.constants module¶
robot.logging module¶
robot.plugin_loader module¶
robot.statistic module¶
-
class
robot.statistic.
ReportThread
(t)[源代码]¶ 基类:
threading.Thread
-
run
()[源代码]¶ Method representing the thread’s activity.
You may override this method in a subclass. The standard run() method invokes the callable object passed to the object’s constructor as the target argument, if any, with sequential and keyword arguments taken from the args and kwargs arguments, respectively.
-
robot.utils module¶
-
robot.utils.
emailUser
(SUBJECT='', BODY='', ATTACH_LIST=[])[源代码]¶ 给用户发送邮件
参数: - SUBJECT – subject line of the email
- BODY – body text of the email
返回: True: 发送成功; False: 发送失败
-
robot.utils.
get_file_content
(filePath)[源代码]¶ 读取文件内容并返回
参数: filePath – 文件路径 返回: 文件内容 引发: IOError – 读取失败则抛出 IOError