Python Developer: Build Digital Audio Stream Harvester + Local Whisper AI (Two-Tier Output Gateway)

Posted yesterday

Only freelancers located in the U.S. may apply.U.S. located freelancers only

Summary

We are looking for a skilled Python Developer / Backend Automation Engineer to build a high-speed, completely digital audio harvesting and speech-to-text pipeline. Our target market is the New York City metropolitan area. To eliminate the need for complex physical radio antennas, line-of-sight range issues, and expensive 24/7 cloud AI bills, we are building a purely digital software-in-the-loop gateway. The software will connect directly to open-source public online scanner networks (such as OpenMHz or Broadcastify APIs), pull down raw New York City Fire Department transmission audio blocks into a local machine, process them 100% offline using a locally hosted Whisper AI engine, and isolate outputs based on a Two-Tier Architecture. *Note: You are primarily responsible for building the local ingestion, transcription engine, and outbound webhook/API delivery. We will handle all downstream CRM connections, n8n orchestrations, and advanced database workflows internally. Of course, if you are capable of handling the rest of the full-stack system integration, please feel free to quote us accordingly. * Technical Specifications & Scope: The script will programmatically track and harvest digital .mp3/.m4a/.ogg audio files as they are published online for the primary emergency radio feeds used across the New York City region. The developer will configure the system to monitor a total of 7 distinct channels: 5 Dedicated Borough Dispatch Channels (Manhattan, Brooklyn, the Bronx, Queens, and Staten Island) 2 Operational Citywide Channels Core Architecture (The Two-Tier Framework): Your software must handle incoming audio snippets using a parallel two-tier processing framework: Tier 1: The Master Slack Firehose (Human Intelligence Channel) Action: 100% of all harvested audio blocks from all channels must be transcribed locally. Delivery: Send a cleanly formatted message to a centralized human Slack logging channel (#fdny-master-logs). Payload: Must print the timestamp, the specific channel/borough name, the raw text transcript, and automatically attach/upload the compressed audio file to the Slack message for human reference. Tier 2: High-Speed Webhook Trigger (Automation Layer) Action: In parallel, a keyword scanner must scan every local transcript for severe operational fire escalation codes (e.g., "10-75", "All Hands", "Second Alarm", "Working Structure Fire"). Delivery: If a matching keyword sequence is found, immediately fire a structured JSON webhook payload directly to an internal endpoint we provide. Storage Management: The local machine needs a data retention policy. Raw audio files and local text logs must be stored locally for a short retention period (e.g., one week or one month, TBD) to act as a local backup archive. The script must include an automated cron job or cleanup routine to safely purge local assets once they cross this age threshold. Future Project Opportunities: This system is our foundational blueprint. Once stabilized in New York City, we plan on scaling this digital pipeline to ingest neighboring regional counties that utilize digital P25 trunked radio networks. The ideal freelancer will design this code modularly so adding new regions, channel counts, or digital streaming endpoints in the future takes minimal configuration changes. Required Skills: Strong proficiency in Python (specifically handling HTTP streams, async downloads, and JSON webhooks). Experience with Docker and Docker-Compose to containerize the local software stack. Hands-on experience deploying open-source AI speech-to-text models locally (such as faster-whisper or distil-whisper) running on consumer-grade CPU/RAM. Familiarity interacting with the Slack Web API (sending structured messages and programmatically uploading file assets). To Apply: Please briefly explain how you would structure a script to capture internet audio buffers cleanly without blocking, and which local Whisper engine implementation you prefer for maximizing transcription speeds on basic Linux hardware.

  • Less than 30 hrs/week
    Hourly
  • 1-3 months
    Duration
  • Intermediate
    Experience Level
  • Remote Job
  • Ongoing project
    Project Type
Skills and Expertise
Mandatory skills
Docker
Python
Artificial Intelligence
Activity on this job
  • Proposals:20 to 50
  • Interviewing:
    0
  • Invites sent:
    0
  • Unanswered invites:
    0
About the client
Member since Dec 6, 2021
  • United States
    2:53 AM
  • $125 total spent
    1 hire, 0 active

Explore similar jobs on Upwork

JavaScript
Web Development
Android
WordPress
Web Design
PHP
HTML
HTML5
iOS
Graphic Design
Looking for iso26262 ExpertHourly‐ Posted 4 weeks ago
Data Entry
Social Media Marketing
Risk Analysis
HAZOP
Data Analysis
YouTube Development
Test Development
Risk Assessment
Analytical Presentation
Content Editing
HazID
Email Marketing Strategy
Social Media Optimization
Web Design

How it works

  • Post a job icon
    Create your free profile
    Highlight your skills and experience, show your portfolio, and set your ideal pay rate.
  • Talent comes to you icon
    Work the way you want
    Apply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
  • Payment simplified icon
    Get paid securely
    From contract to payment, we help you work safely and get paid securely.
Want to get started? Create a profile

About Upwork

  • Rating is 4.9 out of 5.
    4.9/5
    (Average rating of clients by professionals)
  • G2 2021
    #1 freelance platform
  • 49,000+
    Signed contract every week
  • $2.3B
    Freelancers earned on Upwork in 2020

Find the best freelance jobs

Growing your career is as easy as creating a free profile and finding work like this that fits your skills.

Trusted by

  • Microsoft Logo
  • Airbnb Logo
  • Bissell Logo
  • GoDaddy Logo