Update process_interview.py
Browse files- process_interview.py +2 -2
process_interview.py
CHANGED
|
@@ -775,8 +775,8 @@ def analyze_interviewee(audio_path: str, utterances: List[Dict]) -> Dict:
|
|
| 775 |
intensities.extend(rms)
|
| 776 |
intensity_mean = np.mean(intensities) if intensities else 0
|
| 777 |
intensity_std = np.std(intensities) if intensities else 0
|
| 778 |
-
shimmer = np.mean(np.abs(np.diff(intensities))) / intensity_mean if len(
|
| 779 |
-
|
| 780 |
anxiety_score = 0.6 * (pitch_std / pitch_mean if pitch_mean > 0 else 0) + 0.4 * (jitter + shimmer)
|
| 781 |
confidence_score = 0.7 * (1 / (1 + intensity_std)) + 0.3 * (1 / (1 + filler_ratio))
|
| 782 |
hesitation_score = filler_ratio + repetition_score
|
|
|
|
| 775 |
intensities.extend(rms)
|
| 776 |
intensity_mean = np.mean(intensities) if intensities else 0
|
| 777 |
intensity_std = np.std(intensities) if intensities else 0
|
| 778 |
+
shimmer = np.mean(np.abs(np.diff(intensities))) / intensity_mean if len(
|
| 779 |
+
intensities) > 1 and intensity_mean > 0 else 0
|
| 780 |
anxiety_score = 0.6 * (pitch_std / pitch_mean if pitch_mean > 0 else 0) + 0.4 * (jitter + shimmer)
|
| 781 |
confidence_score = 0.7 * (1 / (1 + intensity_std)) + 0.3 * (1 / (1 + filler_ratio))
|
| 782 |
hesitation_score = filler_ratio + repetition_score
|