awacke1 commited on
Commit
b822a78
·
verified ·
1 Parent(s): c0bba9f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +72 -64
app.py CHANGED
@@ -1837,6 +1837,40 @@ if AddAFileForContext:
1837
 
1838
 
1839
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1840
  def main():
1841
  st.markdown("##### GPT-4o Omni Model: Text, Audio, Image, & Video")
1842
  option = st.selectbox("Select an option", ("Text", "Image", "Audio", "Video"))
@@ -1892,32 +1926,48 @@ def main():
1892
  video_input = st.file_uploader("Upload a video file", type=["mp4"])
1893
  process_audio_and_video(video_input)
1894
 
1895
- # Enter the GPT-4o omni model in streamlit chatbot
1896
- current_messages=[]
1897
- for message in st.session_state.messages:
1898
- with st.chat_message(message["role"]):
1899
- current_messages.append(message)
1900
- st.markdown(message["content"])
1901
 
1902
- # 🎵 Wav Audio files - Transcription History in Wav
1903
- audio_files = glob.glob("*.wav")
1904
- audio_files = [file for file in audio_files if len(os.path.splitext(file)[0]) >= 10] # exclude files with short names
1905
- audio_files.sort(key=lambda x: (os.path.splitext(x)[1], x), reverse=True) # sort by file type and file name in descending order
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1906
 
1907
- # 🖼 PNG Image files
1908
- image_files = glob.glob("*.png")
1909
- image_files = [file for file in image_files if len(os.path.splitext(file)[0]) >= 10] # exclude files with short names
1910
- image_files.sort(key=lambda x: (os.path.splitext(x)[1], x), reverse=True) # sort by file type and file name in descending order
1911
 
1912
- # 🎥 MP4 Video files
1913
- video_files = glob.glob("*.mp4")
1914
- video_files = [file for file in video_files if len(os.path.splitext(file)[0]) >= 10] # exclude files with short names
1915
- video_files.sort(key=lambda x: (os.path.splitext(x)[1], x), reverse=True) # sort by file type and file name in descending order
1916
 
1917
- # 🎥 MP3 Video files
1918
- video_files_mp3 = glob.glob("*.mp3")
1919
- video_files_mp3 = [file for file in video_files_mp3 if len(os.path.splitext(file)[0]) >= 10] # exclude files with short names
1920
- video_files_mp3.sort(key=lambda x: (os.path.splitext(x)[1], x), reverse=True) # sort by file type and file name in descending order
1921
 
1922
  main()
1923
 
@@ -2062,45 +2112,3 @@ def load_component(name, file_type):
2062
  except FileNotFoundError:
2063
  return None
2064
 
2065
- def main():
2066
- st.title("AI-Generated Component Manager")
2067
-
2068
- # Run all Python files in the directory
2069
- for py_file in recursive_file_search("."):
2070
- output = run_py_file(py_file)
2071
- if output:
2072
- st.write(f"Output from {py_file}:", output)
2073
-
2074
- # Component management
2075
- component_type = st.selectbox("Select component type", ["react", "typescript"])
2076
- component_name = st.text_input("Component name")
2077
- component_content = st.text_area("Component content")
2078
-
2079
- if st.button("Save Component"):
2080
- save_component(component_name, component_content, component_type)
2081
- st.success(f"Saved {component_type} component: {component_name}")
2082
-
2083
- if st.button("Load Component"):
2084
- loaded_content = load_component(component_name, component_type)
2085
- if loaded_content:
2086
- st.code(loaded_content, language=component_type)
2087
- else:
2088
- st.error(f"Component {component_name} not found")
2089
-
2090
- # Display components using Streamlit's components
2091
- st.components.v1.html(
2092
- f"""
2093
- <div id="react-root"></div>
2094
- <script src="https://unpkg.com/react@17/umd/react.development.js"></script>
2095
- <script src="https://unpkg.com/react-dom@17/umd/react-dom.development.js"></script>
2096
- <script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>
2097
- <script type="text/babel">
2098
- // Load and render components here
2099
- ReactDOM.render(<div>Custom Component</div>, document.getElementById('react-root'));
2100
- </script>
2101
- """,
2102
- height=300,
2103
- )
2104
-
2105
- if __name__ == "__main__":
2106
- main()
 
1837
 
1838
 
1839
 
1840
+
1841
+ # Enter the GPT-4o omni model in streamlit chatbot
1842
+ current_messages=[]
1843
+ for message in st.session_state.messages:
1844
+ with st.chat_message(message["role"]):
1845
+ current_messages.append(message)
1846
+ st.markdown(message["content"])
1847
+
1848
+ # 🎵 Wav Audio files - Transcription History in Wav
1849
+ audio_files = glob.glob("*.wav")
1850
+ audio_files = [file for file in audio_files if len(os.path.splitext(file)[0]) >= 10] # exclude files with short names
1851
+ audio_files.sort(key=lambda x: (os.path.splitext(x)[1], x), reverse=True) # sort by file type and file name in descending order
1852
+
1853
+ # 🖼 PNG Image files
1854
+ image_files = glob.glob("*.png")
1855
+ image_files = [file for file in image_files if len(os.path.splitext(file)[0]) >= 10] # exclude files with short names
1856
+ image_files.sort(key=lambda x: (os.path.splitext(x)[1], x), reverse=True) # sort by file type and file name in descending order
1857
+
1858
+ # 🎥 MP4 Video files
1859
+ video_files = glob.glob("*.mp4")
1860
+ video_files = [file for file in video_files if len(os.path.splitext(file)[0]) >= 10] # exclude files with short names
1861
+ video_files.sort(key=lambda x: (os.path.splitext(x)[1], x), reverse=True) # sort by file type and file name in descending order
1862
+
1863
+ # 🎥 MP3 Video files
1864
+ video_files_mp3 = glob.glob("*.mp3")
1865
+ video_files_mp3 = [file for file in video_files_mp3 if len(os.path.splitext(file)[0]) >= 10] # exclude files with short names
1866
+ video_files_mp3.sort(key=lambda x: (os.path.splitext(x)[1], x), reverse=True) # sort by file type and file name in descending order
1867
+
1868
+
1869
+
1870
+
1871
+
1872
+
1873
+
1874
  def main():
1875
  st.markdown("##### GPT-4o Omni Model: Text, Audio, Image, & Video")
1876
  option = st.selectbox("Select an option", ("Text", "Image", "Audio", "Video"))
 
1926
  video_input = st.file_uploader("Upload a video file", type=["mp4"])
1927
  process_audio_and_video(video_input)
1928
 
 
 
 
 
 
 
1929
 
1930
+ st.title("AI-Generated Component Manager")
1931
+
1932
+ # Run all Python files in the directory
1933
+ for py_file in recursive_file_search("."):
1934
+ output = run_py_file(py_file)
1935
+ if output:
1936
+ st.write(f"Output from {py_file}:", output)
1937
+
1938
+ # Component management
1939
+ component_type = st.selectbox("Select component type", ["react", "typescript"])
1940
+ component_name = st.text_input("Component name")
1941
+ component_content = st.text_area("Component content")
1942
+
1943
+ if st.button("Save Component"):
1944
+ save_component(component_name, component_content, component_type)
1945
+ st.success(f"Saved {component_type} component: {component_name}")
1946
+
1947
+ if st.button("Load Component"):
1948
+ loaded_content = load_component(component_name, component_type)
1949
+ if loaded_content:
1950
+ st.code(loaded_content, language=component_type)
1951
+ else:
1952
+ st.error(f"Component {component_name} not found")
1953
+
1954
+ # Display components using Streamlit's components
1955
+ st.components.v1.html(
1956
+ f"""
1957
+ <div id="react-root"></div>
1958
+ <script src="https://unpkg.com/react@17/umd/react.development.js"></script>
1959
+ <script src="https://unpkg.com/react-dom@17/umd/react-dom.development.js"></script>
1960
+ <script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>
1961
+ <script type="text/babel">
1962
+ // Load and render components here
1963
+ ReactDOM.render(<div>Custom Component</div>, document.getElementById('react-root'));
1964
+ </script>
1965
+ """,
1966
+ height=300,
1967
+ )
1968
 
 
 
 
 
1969
 
 
 
 
 
1970
 
 
 
 
 
1971
 
1972
  main()
1973
 
 
2112
  except FileNotFoundError:
2113
  return None
2114