Tone Analysis suggests speaker emotion using only audio clues. Sometimes the speaker may show emotions in the tone of the response and this is important to capture to get the overall sentiment/mood of the conversation which cannot be extracted from conventional Lexical Emotion analysis.
Marsview is capable of detecting the following tones in an audio file:
Calm
Happy
Sad
Angry
Fearful
Disgust
Surprised
Input Type Supported: Audio, Video
tone_analysis.enable
key is set to true
under the settings
objectTransaction ID
is returned in the JSON body once the processing job is launched successfully.
This Transaction ID
can be used to check the status of the job or fetch the results of the job once the metadata is computed{"status":true,"transaction_id":32dcef1a-5724-4df8-a4a5-fb43c047716b,"message": " Compute job for file-id: 32dcef1a-5724-4df8-a4a5-fb43c047716b launched successfully"}
Speech to Text
has to be enabled for Action Items
to be enabled){"status":false,"error":{"code":"MCST07","message":"DependencyError: emotion_analysis depends on speech_to_text"}}
curl --request POST 'https://api.marsview.ai/v1/conversation/compute' \--header 'appSecret: 32dcef1a-5724-4df8-a4a5-fb43c047716b' \--header 'appId: 1ZrKT0tTv7rVWX-qNAKLc' \--header 'Content-Type: application/json' \--data-raw '{"settings":{"speech_to_text":{"enable":true,"pii_detection":false,"custom_vocabulary":["Marsview" , "Pikachu"]},"speaker_separation":{"enable":true,"num_speakers":4},"tone_analysis":{"enable":true,"sync_with_stt":true}}}'
Given below is a sample response JSON when the Status code is 200.
{"status":true,"transaction_id":32dcef1a-5724-4df8-a4a5-fb43c047716b,"message": " Compute job for file-id: 32dcef1a-5724-4df8-a4a5-fb43c047716b launched successfully"}
data
object returns the requested metadata if it is computed. The status
object shows the current state of the requested metadata. Status for each metadata field can take values "Queued"/"Processing"/"Completed
".
Shown below is a case where "sentiment analysis" Job is in "Queued"
state and "Completed"
state. {"status":{"tone_analysis":"Queued",}"data":{"tone_analysis":{}}}
{"status":{"tone_analysis":"Completed"}"data":{"tone_analysis":{"chunks":[...{"start_time" : "174100.0""end_time" : "175100.0","sentiments" : [{"sentiment":"Calm","confidence":0.81},{"sentiment":"Happy","confidence":0.17},]},{"start_time" : "174100.0""end_time" : "175100.0","sentiments" : [{"sentiment":"Surprised","confidence":0.97}]},...]}}}
Fields | Description |
| Starting time of the chunk in millseconds |
| Ending time of the chunk in milliseconds |
| List of tone objects for that particular chunk |
| Name Tag for the Type of tones detected. |
| Confidence of the tones (ranges from 0 to 1). Higher the better |
​