randmimc commited on
Commit
39ca4e0
·
verified ·
1 Parent(s): a0ce441

Update src/streamlit_app.py

Browse files
Files changed (1) hide show
  1. src/streamlit_app.py +18 -13
src/streamlit_app.py CHANGED
@@ -33,21 +33,26 @@ def display_status_and_action(text):
33
  st.markdown("**조치 사항:** 추가 조치는 필요하지 않습니다.")
34
  else:
35
  text_input = "위의 증상들이 보일 경우, 다음과 같은 조치를 취하는 것이 필요합니다:\n\n1. **자동재생 시도**: 우선적으로 일반적인 자동 재생을 진행하여 DPF 시스템이 정상적으로 작동하는지 확인합니다. 차량 속도는 약 60km/h로 유지하고, 20분 이상 주행하여 DPF 시스템이 스스로 soot를 제거하도록 합니다.\n\n2. **DPF 수동 제거 버튼 활용**: 만약 자동재생이 어려운 상태라면, DPF 수동 제거 버튼을 통해 운전자가 강제로 soot를 제거하는 방법을 시도해 봅니다.\n\n3. **정비소 방문**: 자동 재생이나 수동 제거 버튼을 통해서도 문제가 해결되지 않을 경우, 가까운 정비소를 방문하여 DPF 시스템을 점검 받는 것이 중요합니다. 이는 센서 불량이나 DPF 필터 문제 등 다른 원인을 파악하는 데 도움이 됩니다.\n\n4. **배기계통 점검**: 해당 현상이 지속 발견될 경우 만약을 대비하여 차량 자체의 배기계통 점검을 하는 것이 추천됩니다.\n\n**정상적인 경우**: 만약 soot 수치가 적절한 타이밍에 연소되어 없어지고 전체적으로 봤을 때 축적량이 40을 초과하는 구간이 존재하지 않는다면, 이는 정상적이며 문제 없습니다"
36
- st.warning("⚠️ 일정 수치 이상의 Soot 축적량이 2시간 이상 지속되는 현상을 보임. \nSoot 가 일정수치에 도달했을때 정상적으로 연소되지 않거나, 센서 불량으로 인해 Dosing 이 과하게 활성화됨. \nsoot 가 증가하는 과정에서 불규칙적인 증감 현상이 발생함. \n튐 또는 비선형 형태가 크게 나타남. \nSoot 의 축적량이 40을 초과하는 구간이 존재함.")
 
37
  st.markdown(text_input)
38
- if st.button("🎤 음성 생성 재생"):
39
- # gTTS로 mp3 생성
40
- text_input = cleaned_text = re.sub(r'[\x00-\x1F]+', '', text_input)
41
- text_input = text_input.replace("*", "")
42
- tts = gTTS(text=text_input, lang='ko')
43
-
44
- # 메모리에 저장
45
- mp3_fp = BytesIO()
46
- tts.write_to_fp(mp3_fp)
47
 
48
- # 오디오 스트림 재설정 후 재생
49
- mp3_fp.seek(0)
50
- st.audio(mp3_fp, format="audio/mp3")
 
 
 
 
51
 
52
  # 상태 및 조치 출력
53
  display_status_and_action(selected_text)
 
33
  st.markdown("**조치 사항:** 추가 조치는 필요하지 않습니다.")
34
  else:
35
  text_input = "위의 증상들이 보일 경우, 다음과 같은 조치를 취하는 것이 필요합니다:\n\n1. **자동재생 시도**: 우선적으로 일반적인 자동 재생을 진행하여 DPF 시스템이 정상적으로 작동하는지 확인합니다. 차량 속도는 약 60km/h로 유지하고, 20분 이상 주행하여 DPF 시스템이 스스로 soot를 제거하도록 합니다.\n\n2. **DPF 수동 제거 버튼 활용**: 만약 자동재생이 어려운 상태라면, DPF 수동 제거 버튼을 통해 운전자가 강제로 soot를 제거하는 방법을 시도해 봅니다.\n\n3. **정비소 방문**: 자동 재생이나 수동 제거 버튼을 통해서도 문제가 해결되지 않을 경우, 가까운 정비소를 방문하여 DPF 시스템을 점검 받는 것이 중요합니다. 이는 센서 불량이나 DPF 필터 문제 등 다른 원인을 파악하는 데 도움이 됩니다.\n\n4. **배기계통 점검**: 해당 현상이 지속 발견될 경우 만약을 대비하여 차량 자체의 배기계통 점검을 하는 것이 추천됩니다.\n\n**정상적인 경우**: 만약 soot 수치가 적절한 타이밍에 연소되어 없어지고 전체적으로 봤을 때 축적량이 40을 초과하는 구간이 존재하지 않는다면, 이는 정상적이며 문제 없습니다"
36
+ warning = "⚠️ 일정 수치 이상의 Soot 축적량이 2시간 이상 지속되는 현상을 보임. \nSoot 가 일정수치에 도달했을때 정상적으로 연소되지 않거나, 센서 불량으로 인해 Dosing 이 과하게 활성화됨. \nsoot 가 증가하는 과정에서 불규칙적인 증감 현상이 발생함. \n튐 또는 비선형 형태가 크게 나타남. \nSoot 의 축적량이 40을 초과하는 구간이 존재함."
37
+ st.warning(warning)
38
  st.markdown(text_input)
39
+ # 오른쪽 정렬을 위한 컬럼 설정
40
+ col1, col2, col3 = st.columns([6, 1, 1]) # 비율 조정
41
+
42
+ with col3:
43
+ if st.button("🎤", help="음성으로 듣기"):
44
+ # gTTS로 mp3 생성
45
+ text_input = warning +" " +text_input
46
+ cleaned_text = re.sub(r'[\x00-\x1F]+', '', text_input).replace("*", "")
47
+ tts = gTTS(text=cleaned_text, lang='ko')
48
 
49
+ # 메모리에 저장
50
+ mp3_fp = BytesIO()
51
+ tts.write_to_fp(mp3_fp)
52
+
53
+ # 오디오 스트림 재설정 후 재생
54
+ mp3_fp.seek(0)
55
+ st.audio(mp3_fp, format="audio/mp3")
56
 
57
  # 상태 및 조치 출력
58
  display_status_and_action(selected_text)