Spaces:
				
			
			
	
			
			
		Paused
		
	
	
	
			
			
	
	
	
	
		
		
		Paused
		
	
		0x07CB
		
	commited on
		
		
					Activation de la transcription vocale via l'endpoint Hugging Face et commentage de la méthode de transcription précédente
Browse files- pages/main.py +27 -26
    	
        pages/main.py
    CHANGED
    
    | @@ -48,7 +48,7 @@ from core.converter import convert_language_name_to_iso6391 | |
| 48 | 
             
            from core.files import read_file
         | 
| 49 | 
             
            from core.text_to_speech import openai_tts
         | 
| 50 | 
             
            from core.DetectLanguage import detect_language
         | 
| 51 | 
            -
             | 
| 52 | 
             
            from core.speech_to_text import transcribe_audio
         | 
| 53 | 
             
            from core.audio_files import concatenate_audio_files
         | 
| 54 | 
             
            from core.audio_files import split_audio
         | 
| @@ -75,27 +75,27 @@ def init_langs_for_processing( | |
| 75 | 
             
                )
         | 
| 76 | 
             
                return (system_prompt, operation_prompt)
         | 
| 77 |  | 
| 78 | 
            -
            def detection_langue_du_message_utilisateur(
         | 
| 79 | 
            -
                    user_input: str,
         | 
| 80 | 
            -
                    detect_lang_from_text: Optional[bool] = True,
         | 
| 81 | 
            -
                    ):
         | 
| 82 | 
            -
                # Traitement du message texte de l'utilisateur
         | 
| 83 | 
            -
                if (detect_lang_from_text):
         | 
| 84 | 
            -
                    language_detected = detect_language(
         | 
| 85 | 
            -
                        input_text = user_input, 
         | 
| 86 | 
            -
                        temperature = 0.01,
         | 
| 87 | 
            -
                        context_window = 512,
         | 
| 88 | 
            -
                        model="gpt-4o-mini"
         | 
| 89 | 
            -
                    )
         | 
| 90 | 
            -
                    return { 
         | 
| 91 | 
            -
                            "text":f"{user_input}", 
         | 
| 92 | 
            -
                            "language": language_detected.strip()
         | 
| 93 | 
            -
                        }
         | 
| 94 | 
            -
                else:
         | 
| 95 | 
            -
                    return { 
         | 
| 96 | 
            -
                            "text":f"{user_input}", 
         | 
| 97 | 
            -
                            "language": "default"
         | 
| 98 | 
            -
                        }
         | 
| 99 |  | 
| 100 | 
             
            def user_message_moderation_check(
         | 
| 101 | 
             
                    user_message: Optional[str] = None ):
         | 
| @@ -251,10 +251,11 @@ def recorder_released(): | |
| 251 | 
             
                                tmp_file.close()
         | 
| 252 |  | 
| 253 | 
             
                                # Transcrire l'audio en texte
         | 
| 254 | 
            -
                                st.session_state.transcription = transcribe_audio(
         | 
| 255 | 
            -
             | 
| 256 | 
            -
             | 
| 257 | 
            -
                                )
         | 
|  | |
| 258 | 
             
                                audio = AudioSegment.empty()
         | 
| 259 |  | 
| 260 | 
             
                            st.markdown(
         | 
|  | |
| 48 | 
             
            from core.files import read_file
         | 
| 49 | 
             
            from core.text_to_speech import openai_tts
         | 
| 50 | 
             
            from core.DetectLanguage import detect_language
         | 
| 51 | 
            +
            from core.speech_to_text import huggingface_endpoints_stt
         | 
| 52 | 
             
            from core.speech_to_text import transcribe_audio
         | 
| 53 | 
             
            from core.audio_files import concatenate_audio_files
         | 
| 54 | 
             
            from core.audio_files import split_audio
         | 
|  | |
| 75 | 
             
                )
         | 
| 76 | 
             
                return (system_prompt, operation_prompt)
         | 
| 77 |  | 
| 78 | 
            +
            #def detection_langue_du_message_utilisateur(
         | 
| 79 | 
            +
            #        user_input: str,
         | 
| 80 | 
            +
            #        detect_lang_from_text: Optional[bool] = True,
         | 
| 81 | 
            +
            #        ):
         | 
| 82 | 
            +
            #    # Traitement du message texte de l'utilisateur
         | 
| 83 | 
            +
            #    if (detect_lang_from_text):
         | 
| 84 | 
            +
            #        language_detected = detect_language(
         | 
| 85 | 
            +
            #            input_text = user_input, 
         | 
| 86 | 
            +
            #            temperature = 0.01,
         | 
| 87 | 
            +
            #            context_window = 512,
         | 
| 88 | 
            +
            #            model="gpt-4o-mini"
         | 
| 89 | 
            +
            #        )
         | 
| 90 | 
            +
            #        return { 
         | 
| 91 | 
            +
            #                "text":f"{user_input}", 
         | 
| 92 | 
            +
            #                "language": language_detected.strip()
         | 
| 93 | 
            +
            #            }
         | 
| 94 | 
            +
            #    else:
         | 
| 95 | 
            +
            #        return { 
         | 
| 96 | 
            +
            #                "text":f"{user_input}", 
         | 
| 97 | 
            +
            #                "language": "default"
         | 
| 98 | 
            +
            #            }
         | 
| 99 |  | 
| 100 | 
             
            def user_message_moderation_check(
         | 
| 101 | 
             
                    user_message: Optional[str] = None ):
         | 
|  | |
| 251 | 
             
                                tmp_file.close()
         | 
| 252 |  | 
| 253 | 
             
                                # Transcrire l'audio en texte
         | 
| 254 | 
            +
                                #st.session_state.transcription = transcribe_audio(
         | 
| 255 | 
            +
                                #    tmp_file, 
         | 
| 256 | 
            +
                                #    language=convert_language_name_to_iso6391(st.session_state.interface_language)
         | 
| 257 | 
            +
                                #)
         | 
| 258 | 
            +
                                st.session_state.transcription = huggingface_endpoints_stt(tmp_file)
         | 
| 259 | 
             
                                audio = AudioSegment.empty()
         | 
| 260 |  | 
| 261 | 
             
                            st.markdown(
         |