Spaces:
Paused
Paused
rick
commited on
v1.2.10
Browse files- pages/main.py +8 -7
- var_app.py +1 -1
pages/main.py
CHANGED
|
@@ -208,7 +208,6 @@ def concatenate_audio_files(audio_list: List[Tuple[Union[bytes, str], float]]) -
|
|
| 208 |
def process_message(
|
| 209 |
message: str,
|
| 210 |
operation_prompt_: Optional[str] = "",
|
| 211 |
-
tts_enabled: Optional[bool] = False,
|
| 212 |
system_prompt_: Optional[str] = ""
|
| 213 |
):
|
| 214 |
"""
|
|
@@ -471,10 +470,14 @@ def recorder_released():
|
|
| 471 |
audio = AudioSegment.from_wav(io.BytesIO(st.session_state.rec_widget.getvalue()))
|
| 472 |
st.write(f"Frame rate: {audio.frame_rate}, Frame width: {audio.frame_width}, Duration: {audio.duration_seconds} seconds")
|
| 473 |
|
| 474 |
-
|
| 475 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 476 |
|
| 477 |
-
|
| 478 |
with tempfile.NamedTemporaryFile(suffix=".mp3", delete=False) as tmp_file:
|
| 479 |
audio.export(tmp_file, format="mp3")
|
| 480 |
tmp_file.close()
|
|
@@ -523,8 +526,7 @@ def recorder_released():
|
|
| 523 |
message_placeholder = st.empty()
|
| 524 |
st.session_state.response_generator = process_message(
|
| 525 |
st.session_state.transcription,
|
| 526 |
-
st.session_state.operation_prompt,
|
| 527 |
-
st.session_state.enable_tts_for_input_from_audio_record,
|
| 528 |
st.session_state.system_prompt
|
| 529 |
)
|
| 530 |
|
|
@@ -734,7 +736,6 @@ def main_page():
|
|
| 734 |
st.session_state.response_generator = process_message(
|
| 735 |
st.session_state.user_input,
|
| 736 |
st.session_state.operation_prompt,
|
| 737 |
-
st.session_state.enable_tts_for_input_from_text_field,
|
| 738 |
st.session_state.system_prompt
|
| 739 |
)
|
| 740 |
|
|
|
|
| 208 |
def process_message(
|
| 209 |
message: str,
|
| 210 |
operation_prompt_: Optional[str] = "",
|
|
|
|
| 211 |
system_prompt_: Optional[str] = ""
|
| 212 |
):
|
| 213 |
"""
|
|
|
|
| 470 |
audio = AudioSegment.from_wav(io.BytesIO(st.session_state.rec_widget.getvalue()))
|
| 471 |
st.write(f"Frame rate: {audio.frame_rate}, Frame width: {audio.frame_width}, Duration: {audio.duration_seconds} seconds")
|
| 472 |
|
| 473 |
+
if not (st.session_state.language_detected):
|
| 474 |
+
# 1. Verifie si audio.duration_seconds est superieur a 600 secondes (10 minutes)
|
| 475 |
+
if audio.duration_seconds > 600:
|
| 476 |
+
# PyDub handles time in milliseconds
|
| 477 |
+
ten_minutes = 10 * 60 * 1000
|
| 478 |
+
first_ten_minutes_audio = audio[:ten_minutes]
|
| 479 |
|
| 480 |
+
try:
|
| 481 |
with tempfile.NamedTemporaryFile(suffix=".mp3", delete=False) as tmp_file:
|
| 482 |
audio.export(tmp_file, format="mp3")
|
| 483 |
tmp_file.close()
|
|
|
|
| 526 |
message_placeholder = st.empty()
|
| 527 |
st.session_state.response_generator = process_message(
|
| 528 |
st.session_state.transcription,
|
| 529 |
+
st.session_state.operation_prompt,
|
|
|
|
| 530 |
st.session_state.system_prompt
|
| 531 |
)
|
| 532 |
|
|
|
|
| 736 |
st.session_state.response_generator = process_message(
|
| 737 |
st.session_state.user_input,
|
| 738 |
st.session_state.operation_prompt,
|
|
|
|
| 739 |
st.session_state.system_prompt
|
| 740 |
)
|
| 741 |
|
var_app.py
CHANGED
|
@@ -1 +1 @@
|
|
| 1 |
-
__version__ = "1.2.
|
|
|
|
| 1 |
+
__version__ = "1.2.10"
|