Skip to content

Commit

Permalink
Merge pull request #933 from AI4Bharat/minorchange01
Browse files Browse the repository at this point in the history
add correct error message for regenerating voiceover for 0 duration s…
  • Loading branch information
aparna-aa authored Nov 11, 2024
2 parents e7f682e + a597de7 commit 8afb7f8
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 3 deletions.
2 changes: 2 additions & 0 deletions backend/voiceover/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -1227,6 +1227,8 @@ def adjust_audio(audio_file, original_time, audio_speed):
elif audio_time_difference == 0:
logging.info("No time difference")
elif audio_time_difference < -0.001:
if original_time == 0:
raise ZeroDivisionError
logging.info("Speed up the audio by %s", str(seconds / original_time))
speedup_factor = seconds / original_time
if speedup_factor > 1.009:
Expand Down
12 changes: 9 additions & 3 deletions backend/voiceover/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -1185,9 +1185,15 @@ def save_voice_over(request):
if voice_over.voice_over_type == "MANUALLY_CREATED":
voiceover_adjusted = adjust_voiceover(translation_payload)
else:
voiceover_machine_generated = generate_voiceover_payload(
translation_payload, task.target_language, task
)
try:
voiceover_machine_generated = generate_voiceover_payload(
translation_payload, task.target_language, task
)
except ZeroDivisionError:
return Response(
{"message": "Cannot generate voiceover due to 0 duration for a segment"},
status=status.HTTP_400_BAD_REQUEST,
)
if request.data.get("final"):
if (
VoiceOver.objects.filter(status=VOICEOVER_EDIT_COMPLETE)
Expand Down

0 comments on commit 8afb7f8

Please sign in to comment.