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',
Пример #2
0
        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'] == "*":