侦测类指令

class mini.apis.api_sence.FaceDetect(is_serial: bool = True, timeout: int = 10)[源代码]

基类:BaseApi

检测人脸个数api

参数:
  • is_serial (bool) – 是否等待回复,默认True

  • timeout (int) – 超时时间,必须大于0

#FaceDetectResponse.count : 人脸个数

#FaceDetectResponse.isSuccess : 是否成功

#FaceDetectResponse.resultCode : 返回码

#FaceDetectResponse.commandId

async execute()[源代码]

执行检测人脸个数指令

返回:

FaceDetectResponse

class mini.apis.api_sence.FaceAnalysis(is_serial: bool = True, timeout: int = 10)[源代码]

基类:BaseApi

人脸分析api

通过人脸识别,分析性别、年龄

当多人存在摄像头前时,返回脸面积最大的那个

参数:
  • is_serial (bool) – 是否等待回复,默认True

  • timeout (int) – 超时时间

返回示例:FaceAnalyzeResponse{“age”:24,”gender”:99,”height”:238,”width”:238}

#FaceAnalyzeResponse.faceInfos : 人脸信息数组[FaceInfoResponse]

#FaceInfoResponse.gender (int) :[0,100],小于50为女性,大于50为男性

#FaceInfoResponse.age : 年龄

#FaceInfoResponse.width : 人脸在摄像头画面中的宽度

#FaceInfoResponse.height : 人脸在摄像头画面中的高度

#FaceAnalyzeResponse.isSuccess : 是否成功

#FaceAnalyzeResponse.resultCode : 返回码

async execute()[源代码]

执行人脸分析指令

返回:

FaceAnalyzeResponse

class mini.apis.api_sence.ObjectRecogniseType(value)[源代码]

基类:Enum

物体识别类型

FRUIT : 水果

GESTURE : 手势

FLOWER : 花

FRUIT = 1
GESTURE = 2
FLOWER = 3
class mini.apis.api_sence.ObjectRecognise(is_serial: bool = True, object_type: ObjectRecogniseType = ObjectRecogniseType.FRUIT, timeout: int = 10)[源代码]

基类:BaseApi

物体识别api

机器人通过摄像头识别相应的物体(水果/手势/花)

参数:
  • is_serial (bool) – 是否等待回复,默认True

  • object_type (ObjectRecogniseType) – 物体识别类型,默认FRUIT,水果

  • timeout (int) – 超时时间

#RecogniseObjectResponse.objects : 物体名数组[str]

#RecogniseObjectResponse.isSuccess : 是否成功

#RecogniseObjectResponse.resultCode : 返回码

async execute()[源代码]

执行物体识别指令

返回:

RecogniseObjectResponse

class mini.apis.api_sence.FaceRecognise(is_serial: bool = True, timeout: int = 10)[源代码]

基类:BaseApi

人脸识别api

机器人通过摄像头识别出所有的人脸信息(熟人/陌生人)

参数:
  • is_serial (bool) – 是否等待回复,默认True

  • timeout (int) – 超时时间

#FaceRecogniseResponse.faceInfos([FaceInfoResponse]) : 人脸信息数组

#FaceInfoResponse.id : 人脸id

#FaceInfoResponse.name : 姓名,如果是陌生人,则默认name为”stranger”

#FaceRecogniseResponse.isSuccess : 是否成功

#FaceRecogniseResponse.resultCode : 返回码

#FaceRecogniseResponse.commandId

async execute()[源代码]

执行人脸识别指令

返回:

FaceRecogniseResponse

class mini.apis.api_sence.TakePictureType(value)[源代码]

基类:Enum

拍照类型

IMMEDIATELY : 立即拍照

FINDFACE : 寻找人脸拍照

IMMEDIATELY = 0
FINDFACE = 1
class mini.apis.api_sence.TakePicture(is_serial: bool = True, take_picture_type: TakePictureType = TakePictureType.IMMEDIATELY)[源代码]

基类:BaseApi

拍照api

控制机器人拍照

参数:
  • is_serial (bool) – 是否等待回复,默认True

  • take_picture_type (TakePictureType) – 拍照类型,默认IMMEDIATELY,立即拍照

#TakePictureResponse.isSuccess : 是否成功

#TakePictureResponse.code : 返回码

#TakePictureResponse.picPath : 照片在机器人里的存储路径(sdcard/)

async execute()[源代码]

执行拍照指令

返回:

TakePictureResponse

class mini.apis.api_sence.GetInfraredDistance(is_serial: bool = True)[源代码]

基类:BaseApi

获取红外距离api

获取距离机器人正面最近的障碍物的红外距离

参数:

is_serial (bool) – 是否等待回复,默认True

#GetInfraredDistanceResponse.distance : 红外距离

async execute()[源代码]

执行获取红外距离的指令

返回:

GetInfraredDistanceResponse

class mini.apis.api_sence.GetRegisterFaces(is_serial: bool = True)[源代码]

基类:BaseApi

获取已注册的人脸列表api

获取机器人中已注册的人脸列表数据

参数:

is_serial (bool) – 是否等待回复,默认True

#GetRegisterFacesResponse.faceInfos([FaceInfoResponse]) : 人脸信息数组

#FaceInfoResponse.id : 人脸id

#FaceInfoResponse.name : 姓名

#GetRegisterFacesResponse.isSuccess : 是否成功

#GetRegisterFacesResponse.resultCode : 返回码

async execute()[源代码]

执行获取已注册人脸列表指令

返回:

GetRegisterFacesResponse

class mini.apis.api_sence.StartSpeechRecognise(is_serial: bool = True, time_limit: int = 60000, asr_text: str = '')[源代码]

基类:BaseApi

机器人语音识别Apiapi

控制机器人开始录音

参数:
  • is_serial (bool) – 是否等待回复,默认True

  • time_limit (int) – 录音时长,单位ms,默认60000ms,即60s

#ControlRobotRecordResponse.isSuccess : 是否成功

#ControlRobotRecordResponse.resultCode : 返回码

#ControlRobotRecordResponse.id : 生成的录音文件名

async execute()[源代码]

执行语音识别指令

返回:

SpeechRecogniseResponse