EmoVoice - a possible approach for avatar emotions


#1

I’ve found this set of tools which allow to build real-time emotion recognizer based on acoustic properties of speech. I’ve test it and runs well on Windows. Could be implemented to drive the avatar emotions.

You can download the script from:

https://github.com/hcmlab/emovoice

Platform

Windows

Dependencies

Visual Studio 2015 Redistributable
https://www.microsoft.com/en-us/download/details.aspx?id=52685
Python 3.x (https://www.python.org/downloads/)

Quick Guide

Run do_all.cmd

Documentation

https://rawgit.com/hcmlab/emovoice/master/docs/index.html

Credits

SSI -- Social Signal Interpretation Framework 
http://openssi.net

LIBSVM -- A Library for Support Vector Machines 
https://www.csie.ntu.edu.tw/~cjlin/libsvm/

LIBLINEAR -- A Library for Large Linear Classification
https://www.csie.ntu.edu.tw/~cjlin/liblinear/

openSMILE -- The Munich Versatile and Fast Open-Source Audio Feature Extractor 
http://audeering.com/technology/opensmile/

Emo-DB -- Berlin Database of Emotional Speech 
http://emodb.bilderbar.info/start.html

License

The framework is released under LGPL (see LICENSE). Please note custom license files for the plug-ins (see LICENSE.*).

Author

Johannes Wagner, Lab for Human Centered Multimedia, 2017


#2

Thank you for this post! I’ve been trying to utilize EmoVoice, but I’ve been having some trouble. Did you download NOVA or SSI by chance, or did you run EmoVoice standalone? Additionally, how did you get the data visualization the way that you did? I’m just having trouble using this software in general.


#3

If the data can be read by another application, then yes. In fact, I could easily try to write something tonight once I look it over to figure out how the data output works.


#4

Thank you for the quick response. I’m having trouble visualizing how the data output works as well. currently, I’m getting either a csv file with time intervals after I export annotations using NOVA, or I’m getting this weird table-set inside the command prompt. After looking at the image attatched in the original post, is what I visualized the data would look like: image


#5

Hi tAmasa, after downloading the emovoice, unpack the archive from github, open the extracted folder and run: do_all.cmd
After installation, you must run the pipeline using a model.
The easiest way is to create a batch file:

@echo off

SET ROOT=%~dp0

SET RATE=16000
SET CLASSES="anger;boredom;disgust;fear;happiness;neutral;sadness"
SET CHAIN=compare
SET MODEL=linsvm
SET PIPELINE=emovoice


do_run %MODEL% %CHAIN%

save this file as start.bat in your emovoice folder and run it.
also you must edit emovoice.pipeline-config and set audio:live = true
The live results will be displayed graphically and will be saved in realtime in
result.events xml file, that can be read by an avatar script to handle the emotions.


#6

Will they be displayed graphically in the NOVA interface or in visual studio? Is the rate in hertz? Will the results be given for the entire audio file or for intervals e.g. if I put a 60-second clip, would it give me the anger, happiness, boredom disgust level for the entire clip or can I make it give me levels for specific intervals of time? What is an avatar script and how can it handle the data? Is it something like this: https://www.daniweb.com/programming/software-development/threads/196433/how-can-i-generate-sql-script-with-data-in-sql-server-2000?
Thank you for your response and script! I am just learning the ropes of programming and your help is immensely helpful!


#7

The results will displayed by emovoice python script, and the values are storred each 250 ms (4 data each second) You can use your microphone input or a prerecorded file for analysis.
An avatar script (for HighFidelity) it is a javascript that will be declared in the avatar fst file and will have a timer to read periodically the values returned by emovoice in the results.events.xml file, and based on this values will drive the avatar blendshapes to reflect the emotion.


#8

So the emovoice output is naturally in python. When you say avatar script, is that unique to high fidelity’s Products and interface? For example if I just wanted a xml output of emotions for each time interval, do I need to run an avatar script to give me those? What is the disconnect between the output given by emovoice naturally and running avatarscript, because I am hoping to just get an xml file listing each time interval and the corresponding emotions.


#9

No, I was thinking about a HighFidelity implementation of emovoice, but having this values you can do a lot of other tings with it. The emovoice is not correlated to highfidelity in any way, it can be just a possible aproach to drive the avatar emotions. If you want you can store your data in a database for further interpretations. The emovoice could be a powerfull tool and can be trained on any language.


#10

But will the emovoice will give an xml output of emotion or do I need to use the avatar script to get to that base step?


#11

If you look in your emovoice folder, you will see a file called results.events. In this file are stored all the results as an xml.


#12

Can you attatch a copy of a sample of your results file and how to interpret some of the values?


#13

This is an example of results file. You will see different emotion states at different interval of time and an estimated probability for each of this emotions. The emotion with big probability is the main emotion.

<?xml version="1.0" ?>
<events ssi-v="2">
    <event sender="audio" event="emotion" from="2487" dur="250" prob="1.000000" type="MAP" state="COMPLETED" glue="0">
        <tuple string="anger" value="0.000001" />
        <tuple string="boredom" value="0.100000" />
        <tuple string="disgust" value="0.008459" />
        <tuple string="fear" value="0.004076" />
        <tuple string="happiness" value="0.000000" />
        <tuple string="neutral" value="0.000000" />
        <tuple string="sadness" value="0.100000" />
    </event>
    <event sender="audio" event="emotion" from="2735" dur="250" prob="1.000000" type="MAP" state="COMPLETED" glue="0">
        <tuple string="anger" value="0.000000" />
        <tuple string="boredom" value="0.200000" />
        <tuple string="disgust" value="0.000000" />
        <tuple string="fear" value="0.000000" />
        <tuple string="happiness" value="0.000000" />
        <tuple string="neutral" value="0.000000" />
        <tuple string="sadness" value="0.200000" />
    </event>
    <event sender="audio" event="emotion" from="2986" dur="250" prob="1.000000" type="MAP" state="COMPLETED" glue="0">
        <tuple string="anger" value="0.000000" />
        <tuple string="boredom" value="0.300000" />
        <tuple string="disgust" value="0.008207" />
        <tuple string="fear" value="0.000189" />
        <tuple string="happiness" value="0.000000" />
        <tuple string="neutral" value="0.000000" />
        <tuple string="sadness" value="0.300000" />
    </event>
    <event sender="audio" event="emotion" from="3235" dur="250" prob="1.000000" type="MAP" state="COMPLETED" glue="0">
        <tuple string="anger" value="0.000000" />
        <tuple string="boredom" value="0.400000" />
        <tuple string="disgust" value="0.000000" />
        <tuple string="fear" value="0.000000" />
        <tuple string="happiness" value="0.000000" />
        <tuple string="neutral" value="0.000000" />
        <tuple string="sadness" value="0.400000" />
    </event>
    <event sender="audio" event="emotion" from="3486" dur="250" prob="1.000000" type="MAP" state="COMPLETED" glue="0">
        <tuple string="anger" value="0.000000" />
        <tuple string="boredom" value="0.409676" />
        <tuple string="disgust" value="0.066452" />
        <tuple string="fear" value="0.000010" />
        <tuple string="happiness" value="0.000000" />
        <tuple string="neutral" value="0.000000" />
        <tuple string="sadness" value="0.382682" />
    </event>
    <event sender="audio" event="emotion" from="3735" dur="250" prob="1.000000" type="MAP" state="COMPLETED" glue="0">
        <tuple string="anger" value="0.000000" />
        <tuple string="boredom" value="0.399676" />
        <tuple string="disgust" value="0.056452" />
        <tuple string="fear" value="0.000000" />
        <tuple string="happiness" value="0.000000" />
        <tuple string="neutral" value="0.000000" />
        <tuple string="sadness" value="0.372682" />
    </event>
    <event sender="audio" event="emotion" from="3985" dur="250" prob="1.000000" type="MAP" state="COMPLETED" glue="0">
        <tuple string="anger" value="0.000000" />
        <tuple string="boredom" value="0.381130" />
        <tuple string="disgust" value="0.092792" />
        <tuple string="fear" value="0.000015" />
        <tuple string="happiness" value="0.000000" />
        <tuple string="neutral" value="0.000000" />
        <tuple string="sadness" value="0.358403" />
    </event>
    <event sender="audio" event="emotion" from="4236" dur="250" prob="1.000000" type="MAP" state="COMPLETED" glue="0">
        <tuple string="anger" value="0.000000" />
        <tuple string="boredom" value="0.371130" />
        <tuple string="disgust" value="0.082792" />
        <tuple string="fear" value="0.000000" />
        <tuple string="happiness" value="0.000000" />
        <tuple string="neutral" value="0.000000" />
        <tuple string="sadness" value="0.348403" />
    </event>
    <event sender="audio" event="emotion" from="4485" dur="250" prob="1.000000" type="MAP" state="COMPLETED" glue="0">
        <tuple string="anger" value="0.000000" />
        <tuple string="boredom" value="0.361130" />
        <tuple string="disgust" value="0.072792" />
        <tuple string="fear" value="0.000000" />
        <tuple string="happiness" value="0.000000" />
        <tuple string="neutral" value="0.000000" />
        <tuple string="sadness" value="0.338403" />
    </event>
    <event sender="audio" event="emotion" from="4736" dur="250" prob="1.000000" type="MAP" state="COMPLETED" glue="0">
        <tuple string="anger" value="0.000000" />
        <tuple string="boredom" value="0.349780" />
        <tuple string="disgust" value="0.114246" />
        <tuple string="fear" value="0.000026" />
        <tuple string="happiness" value="0.000000" />
        <tuple string="neutral" value="0.000000" />
        <tuple string="sadness" value="0.329723" />
    </event>
    <event sender="audio" event="emotion" from="4985" dur="250" prob="1.000000" type="MAP" state="COMPLETED" glue="0">
        <tuple string="anger" value="0.000000" />
        <tuple string="boredom" value="0.339780" />
        <tuple string="disgust" value="0.104246" />
        <tuple string="fear" value="0.000000" />
        <tuple string="happiness" value="0.000000" />
        <tuple string="neutral" value="0.000000" />
        <tuple string="sadness" value="0.319723" />
    </event>
    <event sender="audio" event="emotion" from="5236" dur="250" prob="1.000000" type="MAP" state="COMPLETED" glue="0">
        <tuple string="anger" value="0.000000" />
        <tuple string="boredom" value="0.344742" />
        <tuple string="disgust" value="0.107887" />
        <tuple string="fear" value="0.000079" />
        <tuple string="happiness" value="0.000000" />
        <tuple string="neutral" value="0.000000" />
        <tuple string="sadness" value="0.325593" />
    </event>
    <event sender="audio" event="emotion" from="5485" dur="250" prob="1.000000" type="MAP" state="COMPLETED" glue="0">
        <tuple string="anger" value="0.000000" />
        <tuple string="boredom" value="0.334742" />
        <tuple string="disgust" value="0.097887" />
        <tuple string="fear" value="0.000000" />
        <tuple string="happiness" value="0.000000" />
        <tuple string="neutral" value="0.000000" />
        <tuple string="sadness" value="0.315593" />
    </event>
    <event sender="audio" event="emotion" from="5736" dur="250" prob="1.000000" type="MAP" state="COMPLETED" glue="0">
        <tuple string="anger" value="0.000000" />
        <tuple string="boredom" value="0.348336" />
        <tuple string="disgust" value="0.085783" />
        <tuple string="fear" value="0.000109" />
        <tuple string="happiness" value="0.000000" />
        <tuple string="neutral" value="0.000000" />
        <tuple string="sadness" value="0.330769" />
    </event>
    <event sender="audio" event="emotion" from="5985" dur="250" prob="1.000000" type="MAP" state="COMPLETED" glue="0">
        <tuple string="anger" value="0.000000" />
        <tuple string="boredom" value="0.338336" />
        <tuple string="disgust" value="0.075783" />
        <tuple string="fear" value="0.000000" />
        <tuple string="happiness" value="0.000000" />
        <tuple string="neutral" value="0.000000" />
        <tuple string="sadness" value="0.320769" />
    </event>
    <event sender="audio" event="emotion" from="6236" dur="250" prob="1.000000" type="MAP" state="COMPLETED" glue="0">
        <tuple string="anger" value="0.000000" />
        <tuple string="boredom" value="0.344677" />
        <tuple string="disgust" value="0.080916" />
        <tuple string="fear" value="0.000076" />
        <tuple string="happiness" value="0.000000" />
        <tuple string="neutral" value="0.000000" />
        <tuple string="sadness" value="0.328503" />
    </event>
    <event sender="audio" event="emotion" from="6486" dur="250" prob="1.000000" type="MAP" state="COMPLETED" glue="0">
        <tuple string="anger" value="0.000000" />
        <tuple string="boredom" value="0.334677" />
        <tuple string="disgust" value="0.070916" />
        <tuple string="fear" value="0.000000" />
        <tuple string="happiness" value="0.000000" />
        <tuple string="neutral" value="0.000000" />
        <tuple string="sadness" value="0.318503" />
    </event>
    <event sender="audio" event="emotion" from="6735" dur="250" prob="1.000000" type="MAP" state="COMPLETED" glue="0">
        <tuple string="anger" value="0.000000" />
        <tuple string="boredom" value="0.319197" />
        <tuple string="disgust" value="0.092777" />
        <tuple string="fear" value="0.000107" />
        <tuple string="happiness" value="0.000001" />
        <tuple string="neutral" value="0.000000" />
        <tuple string="sadness" value="0.332895" />
    </event>
    <event sender="audio" event="emotion" from="6986" dur="250" prob="1.000000" type="MAP" state="COMPLETED" glue="0">
        <tuple string="anger" value="0.000000" />
        <tuple string="boredom" value="0.309197" />
        <tuple string="disgust" value="0.082777" />
        <tuple string="fear" value="0.000000" />
        <tuple string="happiness" value="0.000000" />
        <tuple string="neutral" value="0.000000" />
        <tuple string="sadness" value="0.322895" />
    </event>
    <event sender="audio" event="emotion" from="7236" dur="250" prob="1.000000" type="MAP" state="COMPLETED" glue="0">
        <tuple string="anger" value="0.000002" />
        <tuple string="boredom" value="0.281729" />
        <tuple string="disgust" value="0.094365" />
        <tuple string="fear" value="0.000134" />
        <tuple string="happiness" value="0.000002" />
        <tuple string="neutral" value="0.000000" />
        <tuple string="sadness" value="0.371769" />
    </event>
    <event sender="audio" event="emotion" from="7485" dur="250" prob="1.000000" type="MAP" state="COMPLETED" glue="0">
        <tuple string="anger" value="0.000000" />
        <tuple string="boredom" value="0.271729" />
        <tuple string="disgust" value="0.084365" />
        <tuple string="fear" value="0.000000" />
        <tuple string="happiness" value="0.000000" />
        <tuple string="neutral" value="0.000000" />
        <tuple string="sadness" value="0.361769" />
    </event>
    <event sender="audio" event="emotion" from="7736" dur="250" prob="1.000000" type="MAP" state="COMPLETED" glue="0">
        <tuple string="anger" value="0.000005" />
        <tuple string="boredom" value="0.261670" />
        <tuple string="disgust" value="0.095415" />
        <tuple string="fear" value="0.000043" />
        <tuple string="happiness" value="0.000000" />
        <tuple string="neutral" value="0.000000" />
        <tuple string="sadness" value="0.372348" />
    </event>
    <event sender="audio" event="emotion" from="7985" dur="250" prob="1.000000" type="MAP" state="COMPLETED" glue="0">
        <tuple string="anger" value="0.000000" />
        <tuple string="boredom" value="0.251670" />
        <tuple string="disgust" value="0.085415" />
        <tuple string="fear" value="0.000000" />
        <tuple string="happiness" value="0.000000" />
        <tuple string="neutral" value="0.000000" />
        <tuple string="sadness" value="0.362348" />
    </event>
    <event sender="audio" event="emotion" from="8236" dur="250" prob="1.000000" type="MAP" state="COMPLETED" glue="0">
        <tuple string="anger" value="0.000002" />
        <tuple string="boredom" value="0.272198" />
        <tuple string="disgust" value="0.094184" />
        <tuple string="fear" value="0.000081" />
        <tuple string="happiness" value="0.000002" />
        <tuple string="neutral" value="0.000000" />
        <tuple string="sadness" value="0.358061" />
    </event>
    <event sender="audio" event="emotion" from="8485" dur="250" prob="1.000000" type="MAP" state="COMPLETED" glue="0">
        <tuple string="anger" value="0.000000" />
        <tuple string="boredom" value="0.262198" />
        <tuple string="disgust" value="0.084184" />
        <tuple string="fear" value="0.000000" />
        <tuple string="happiness" value="0.000000" />
        <tuple string="neutral" value="0.000000" />
        <tuple string="sadness" value="0.348061" />
    </event>
    <event sender="audio" event="emotion" from="8736" dur="250" prob="1.000000" type="MAP" state="COMPLETED" glue="0">
        <tuple string="anger" value="0.000008" />
        <tuple string="boredom" value="0.243106" />
        <tuple string="disgust" value="0.134003" />
        <tuple string="fear" value="0.000014" />
        <tuple string="happiness" value="0.000001" />
        <tuple string="neutral" value="0.000001" />
        <tuple string="sadness" value="0.354420" />
    </event>
    <event sender="audio" event="emotion" from="8985" dur="250" prob="1.000000" type="MAP" state="COMPLETED" glue="0">
        <tuple string="anger" value="0.000000" />
        <tuple string="boredom" value="0.233106" />
        <tuple string="disgust" value="0.124003" />
        <tuple string="fear" value="0.000000" />
        <tuple string="happiness" value="0.000000" />
        <tuple string="neutral" value="0.000000" />
        <tuple string="sadness" value="0.344420" />
    </event>
    <event sender="audio" event="emotion" from="9235" dur="250" prob="1.000000" type="MAP" state="COMPLETED" glue="0">
        <tuple string="anger" value="0.000007" />
        <tuple string="boredom" value="0.239617" />
        <tuple string="disgust" value="0.138712" />
        <tuple string="fear" value="0.000006" />
        <tuple string="happiness" value="0.000000" />
        <tuple string="neutral" value="0.000001" />
        <tuple string="sadness" value="0.336982" />
    </event>
    <event sender="audio" event="emotion" from="9486" dur="250" prob="1.000000" type="MAP" state="COMPLETED" glue="0">
        <tuple string="anger" value="0.000000" />
        <tuple string="boredom" value="0.229617" />
        <tuple string="disgust" value="0.128712" />
        <tuple string="fear" value="0.000000" />
        <tuple string="happiness" value="0.000000" />
        <tuple string="neutral" value="0.000000" />
        <tuple string="sadness" value="0.326982" />
    </event>
    <event sender="audio" event="emotion" from="9735" dur="250" prob="1.000000" type="MAP" state="COMPLETED" glue="0">
        <tuple string="anger" value="0.000002" />
        <tuple string="boredom" value="0.265268" />
        <tuple string="disgust" value="0.151124" />
        <tuple string="fear" value="0.000005" />
        <tuple string="happiness" value="0.000000" />
        <tuple string="neutral" value="0.000000" />
        <tuple string="sadness" value="0.307735" />
    </event>
    <event sender="audio" event="emotion" from="9985" dur="250" prob="1.000000" type="MAP" state="COMPLETED" glue="0">
        <tuple string="anger" value="0.000000" />
        <tuple string="boredom" value="0.255268" />
        <tuple string="disgust" value="0.141124" />
        <tuple string="fear" value="0.000000" />
        <tuple string="happiness" value="0.000000" />
        <tuple string="neutral" value="0.000000" />
        <tuple string="sadness" value="0.297735" />
    </event>
    <event sender="audio" event="emotion" from="10237" dur="250" prob="1.000000" type="MAP" state="COMPLETED" glue="0">
        <tuple string="anger" value="0.000003" />
        <tuple string="boredom" value="0.289264" />
        <tuple string="disgust" value="0.146036" />
        <tuple string="fear" value="0.000000" />
        <tuple string="happiness" value="0.000001" />
        <tuple string="neutral" value="0.000000" />
        <tuple string="sadness" value="0.284913" />
    </event>
    <event sender="audio" event="emotion" from="10485" dur="250" prob="1.000000" type="MAP" state="COMPLETED" glue="0">
        <tuple string="anger" value="0.000000" />
        <tuple string="boredom" value="0.279264" />
        <tuple string="disgust" value="0.136036" />
        <tuple string="fear" value="0.000000" />
        <tuple string="happiness" value="0.000000" />
        <tuple string="neutral" value="0.000000" />
        <tuple string="sadness" value="0.274913" />
    </event>
    <event sender="audio" event="emotion" from="10736" dur="250" prob="1.000000" type="MAP" state="COMPLETED" glue="0">
        <tuple string="anger" value="0.000001" />
        <tuple string="boredom" value="0.297301" />
        <tuple string="disgust" value="0.139205" />
        <tuple string="fear" value="0.000000" />
        <tuple string="happiness" value="0.000002" />
        <tuple string="neutral" value="0.000001" />
        <tuple string="sadness" value="0.268896" />
    </event>
    <event sender="audio" event="emotion" from="10985" dur="250" prob="1.000000" type="MAP" state="COMPLETED" glue="0">
        <tuple string="anger" value="0.000000" />
        <tuple string="boredom" value="0.287301" />
        <tuple string="disgust" value="0.129205" />
        <tuple string="fear" value="0.000000" />
        <tuple string="happiness" value="0.000000" />
        <tuple string="neutral" value="0.000000" />
        <tuple string="sadness" value="0.258896" />
    </event>
    <event sender="audio" event="emotion" from="11235" dur="250" prob="1.000000" type="MAP" state="COMPLETED" glue="0">
        <tuple string="anger" value="0.000000" />
        <tuple string="boredom" value="0.277301" />
        <tuple string="disgust" value="0.119205" />
        <tuple string="fear" value="0.000000" />
        <tuple string="happiness" value="0.000000" />
        <tuple string="neutral" value="0.000000" />
        <tuple string="sadness" value="0.248896" />
    </event>
    <event sender="audio" event="emotion" from="11486" dur="250" prob="1.000000" type="MAP" state="COMPLETED" glue="0">
        <tuple string="anger" value="0.000000" />
        <tuple string="boredom" value="0.267301" />
        <tuple string="disgust" value="0.109205" />
        <tuple string="fear" value="0.000000" />
        <tuple string="happiness" value="0.000000" />
        <tuple string="neutral" value="0.000000" />
        <tuple string="sadness" value="0.238896" />
    </event>
    <event sender="audio" event="emotion" from="11736" dur="250" prob="1.000000" type="MAP" state="COMPLETED" glue="0">
        <tuple string="anger" value="0.000000" />
        <tuple string="boredom" value="0.257301" />
        <tuple string="disgust" value="0.099205" />
        <tuple string="fear" value="0.000000" />
        <tuple string="happiness" value="0.000000" />
        <tuple string="neutral" value="0.000000" />
        <tuple string="sadness" value="0.228896" />
    </event>
    <event sender="audio" event="emotion" from="11985" dur="250" prob="1.000000" type="MAP" state="COMPLETED" glue="0">
        <tuple string="anger" value="0.000000" />
        <tuple string="boredom" value="0.247301" />
        <tuple string="disgust" value="0.089205" />
        <tuple string="fear" value="0.000000" />
        <tuple string="happiness" value="0.000000" />
        <tuple string="neutral" value="0.000000" />
        <tuple string="sadness" value="0.218896" />
    </event>
    <event sender="audio" event="emotion" from="12236" dur="250" prob="1.000000" type="MAP" state="COMPLETED" glue="0">
        <tuple string="anger" value="0.000000" />
        <tuple string="boredom" value="0.237301" />
        <tuple string="disgust" value="0.079205" />
        <tuple string="fear" value="0.000000" />
        <tuple string="happiness" value="0.000000" />
        <tuple string="neutral" value="0.000000" />
        <tuple string="sadness" value="0.208896" />
    </event>
</events>

#14

Thank you so much! That’s is incredibly helpful. Do you have any suggestions to how I could run a script to export these values to a CSV file?


#15

The easiest way is to go to this address: https://conversiontools.io/conversion/convert_xml_to_csv
click browse, select the result.events file from your emovoice folder, chose delimiter (semicolon)
and click run conversion. Download the generated csv file.


#16

or you can use a python script to convert the file. Run this in console:

pip install xmlutils

Then simply run in your cmd in the emovoice folder:

xml2csv --input "result.events" --output "result.csv" --tag "item"

Arguments:

--input 	Input XML document's filename*
--output 	Output CSV file's filename*
--tag 		The tag of the node that represents a single record (Eg: item, record)*
--delimiter Delimiter for seperating items in a row. Default is , (a comma followed by a space)
--ignore 	A space separated list of element tags in the XML document to ignore
--noheader 	Exclude CSV fields header (first line). Off by default
--encoding 	Character encoding of the document. Default is utf-8
--limit 	Limit the number of records to be processed from the document to a particular number. Default is no limit (-1)
--buffer 	The number of records to be kept in memory before it is written to the output CSV file. Helps reduce the number of disk writes. Default is 1000

#17

Thank you for the response. When I upload wav files, I am getting this error when trying to run the program on the data:


Furthermore, when I track the source code in github, I am finding this:
ssi_size_t getSampleDimensionOut(ssi_size_t sample_dimension_in) {
if (sample_dimension_in != 1) {
ssi_err (“dimension != 1 not supported”);
return 0;
}
return sample_dimension_in;
}
ssi_size_t getSampleDimensionOut(ssi_size_t sample_dimension_in) {
if (sample_dimension_in != 1) {
ssi_err (“dimension != 1 not supported”);
return 0;
}
return sample_dimension_in;
}
Additionally, is there any way to change the sample size from 250 ms to giving me a value for 10s?


#18

Nevermind* I found the error was my audio channel was stereo while it should have been mono. George, do you have person contact information by chance through your company?


#19

My contact email is george.deac@impromedia.ro


#20

So I am having a little bit of trouble use this python script. How do I make it run in a way that produces the emotions as columns and the time stamps as each individual row?