from esiaf_ros.msg import RecordingTimeStamps, AugmentedAudio, EmotionInfo # config import yaml import sys def msg_from_string(msg, data): msg.deserialize(data) nodename = 'esiaf_emotion_recognizer' # initialize rosnode rospy.init_node(nodename) pyesiaf.roscpp_init(nodename, []) # read config rospy.loginfo('Loading config...') argv = sys.argv if len(argv) < 2: rospy.logerr('Need path to configfile as first parameter!') exit('1') path_to_config = argv[1] data = yaml.safe_load(open(path_to_config)) rospy.loginfo('Creating emotion recognizer instance...') wrapper = Emotion_rec(data) emotion_publisher = rospy.Publisher(nodename + '/' + 'emotion',
esiaf_format.rate = pyesiaf.Rate.RATE_96000 # bitrate esiaf_format.bitrate = pyesiaf.Bitrate.BIT_FLOAT_64 # channel esiaf_format.channels = sf_info.channels # endian esiaf_format.endian = pyesiaf.Endian.BigEndian if sf_info.endian == 'BIG' else pyesiaf.Endian.LittleEndian return esiaf_format # initialize rosnode rospy.init_node('esiaf_wav_player') pyesiaf.roscpp_init('esiaf_wav_player', []) # read config rospy.loginfo('Loading config...') argv = sys.argv if len(argv) < 2: rospy.logerr('Need path to configfile as first parameter!') exit('1') path_to_config = argv[1] data = yaml.safe_load(open(path_to_config)) rospy.loginfo('Acquiring wav files...') files = [] if data['file'] == "*":