awacke1's picture
Update README.md
03becb4 verified
|
raw
history blame
2.42 kB
metadata
title: TalkingAIResearcher
emoji: ๐Ÿ†๐Ÿ†๐Ÿ†
colorFrom: red
colorTo: purple
sdk: streamlit
sdk_version: 1.41.1
app_file: app.py
pinned: true
license: mit
short_description: TalkingAIResearcher

Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference

#OPENAI_API_KEY=your_key #ANTHROPIC_API_KEY=your_key #HF_KEY=your_key

Features:

๐ŸŽฏ Core Configuration & Setup

Configures Streamlit page with title "๐ŸšฒBikeAI๐Ÿ† Claude/GPT Research"

๐Ÿ”‘ API Setup & Clients

Initializes OpenAI, Anthropic, and HuggingFace API clients with environment variables

๐Ÿ“ Session State Management

Manages conversation history, transcripts, file editing states, and model selections

๐Ÿง  get_high_info_terms()

Extracts meaningful keywords from text while filtering common stop words

๐Ÿท๏ธ clean_text_for_filename()

Sanitizes text to create valid filenames by removing special characters

๐Ÿ“„ generate_filename()

Creates intelligent filenames based on content and timestamps

๐Ÿ’พ create_file()

Saves prompt and response content to files with smart naming

๐Ÿ”— get_download_link()

Generates base64-encoded download links for files

๐ŸŽค clean_for_speech()

Prepares text for speech synthesis by removing special characters

๐Ÿ—ฃ๏ธ speech_synthesis_html()

Creates HTML for browser-based speech synthesis

๐Ÿ”Š edge_tts_generate_audio()

Generates MP3 audio files using Edge TTS

๐ŸŽต speak_with_edge_tts()

Wrapper for Edge TTS audio generation

๐ŸŽง play_and_download_audio()

Creates audio player interface with download option

๐Ÿ“ธ process_image()

Analyzes images using GPT-4V

๐ŸŽ™๏ธ process_audio()

Transcribes audio using Whisper

๐ŸŽฅ process_video()

Extracts frames from video files

๐Ÿค– process_video_with_gpt()

Analyzes video frames using GPT-4V

๐Ÿ“š parse_arxiv_refs()

Parses research paper references into structured format

๐Ÿ” perform_ai_lookup()

Searches and processes arXiv papers with audio summaries

๐Ÿ“ create_zip_of_files()

Bundles multiple files into a zip with smart naming

๐Ÿ“‚ load_files_for_sidebar()

Organizes files by timestamp for sidebar display

๐Ÿท๏ธ extract_keywords_from_md()

Pulls keywords from markdown files for organization

๐Ÿ“Š display_file_manager_sidebar()

Creates interactive sidebar for file management

๐ŸŽฌ main()

Orchestrates overall application flow and UI components