资源简介

压缩包里面是四个Python写的NAO机器人工程,分别实现了录音并且回放,做一串动作、绕口令、和声呐避障四个功能,代码清晰,但愿对大家有用

资源截图

代码片段和文件信息

#! /usr/bin/env python
#-*- coding: utf-8 -*-
#录音一段时间,再播放录音
import argparse # argparse是python用于解析命令行参数和选项的标准模块  argparse模块的作用是用于解析命令行参数
from naoqi import ALProxy
import time

tts = audio = record = aup = None

def main(robot_IP robot_PORT=9559):
    global tts audio record aup
    # ----------> Connect to robot <----------
    tts = ALProxy(“ALTextToSpeech“ robot_IP robot_PORT)
    audio = ALProxy(“ALAudioDevice“ robot_IP robot_PORT)
    record = ALProxy(“ALAudioRecorder“ robot_IP robot_PORT)
    aup = ALProxy(“ALAudioPlayer“ robot_IP robot_PORT)
    # ----------> recording <----------
    print ‘start recording...‘
    record_path = ‘/home/nao/record.wav‘
    record.startMicrophonesRecording(record_path ‘wav‘ 16000 (0010))
    time.sleep(10)
    record.stopMicrophonesRecording()
    print ‘record over‘


    # ----------> playing the recorded file <----------
    fileID = aup.playFile(record_path 0.7 0)

if __name__ == “__main__“:
    parser = argparse.ArgumentParser()
    parser.add_argument(“--ip“ type=str default=“192.168.1.100“ help=“Robot ip address“)#IP“192.168.2.100“改成当前NAO的IP地址
    parser.add_argument(“--port“ type=int default=9559 help=“Robot port number“)
    args = parser.parse_args()
    # ----------> 执行main函数 <----------
    main(args.ip args.port)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        1455  2018-02-01 20:53  声呐避障成果\luyin.py
     文件         916  2018-02-02 21:34  声呐避障成果\posture.py
     文件        1314  2018-02-01 20:10  声呐避障成果\raokouling.py
     文件        1819  2018-02-06 15:09  声呐避障成果\sennar.py

评论

共有 条评论