Spaces:
Running
on
CPU Upgrade
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