Black Mesa Announcement System: 600+ H.E.V. Hazardous EnVironment Suit: 130+ Barney Calhoun: Security Guard: 170+ Scientist: Black Mesa Science Team: 250+ Military Police: United States armed forces: 100+ Military Soldier: HECU: 350+. VOXGen Black Mesa Announcement System WIP Unstable Select VOX Voice: HL1 Original BM Military. A text-to-speech program that uses the Black Mesa VOX announcer (Half-Life 1). Type in a sentence as a parameter. The program will then remove any words that do not exists within the VOX dictionary. Notice: Many browsers are beginning to disable or hide the Adobe Flash plugin, in preparation for its end-of-life in December 2020.
- The final plume in the hat of Black Mesa: Definitive Edition is a game-wide look at checkpoints and altering the system to stymie frustrating deaths that would have players stuck in an endless loop on specific segments.
- The Black Mesa Travel Convenience center and gas station will remain open The Black Mesa Travel Center Restaurant will only provide take-out orders—dining area is closed. Any utility repairs such as electrical, water or gas, please call the San Felipe Pueblo Housing Authority at 771-9291.
Black Mesa Vox
- vox_military/00_error_beep01.wav
- vox_military/00_signon_beep01.wav
- vox_military/access.wav
- vox_military/acknowledged.wav
- vox_military/activate.wav
- vox_military/activated.wav
- vox_military/activity.wav
- vox_military/advanced.wav
- vox_military/alert.wav
- vox_military/alien.wav
- vox_military/all.wav
- vox_military/alpha.wav
- vox_military/an.wav
- vox_military/and.wav
- vox_military/announcement.wav
- vox_military/antenna.wav
- vox_military/any.wav
- vox_military/approach.wav
- vox_military/are.wav
- vox_military/area.wav
- vox_military/armed.wav
- vox_military/armory.wav
- vox_military/atomic.wav
- vox_military/attention.wav
- vox_military/authorized.wav
- vox_military/automatic.wav
- vox_military/away.wav
- vox_military/b.wav
- vox_military/back.wav
- vox_military/base.wav
- vox_military/biohazard.wav
- vox_military/biological.wav
- vox_military/black.wav
- vox_military/blast.wav
- vox_military/bloop.wav
- vox_military/blue.wav
- vox_military/bravo.wav
- vox_military/breach.wav
- vox_military/buzwarn.wav
- vox_military/bypass.wav
- vox_military/cable.wav
- vox_military/center.wav
- vox_military/central.wav
- vox_military/chamber.wav
- vox_military/check.wav
- vox_military/checkpoint.wav
- vox_military/chemical.wav
- vox_military/clear.wav
- vox_military/code.wav
- vox_military/command.wav
- vox_military/communications.wav
- vox_military/complex.wav
- vox_military/containment.wav
- vox_military/contamination.wav
- vox_military/control.wav
- vox_military/coolant.wav
- vox_military/core.wav
- vox_military/crew.wav
- vox_military/cross.wav
- vox_military/d.wav
- vox_military/dadeda.wav
- vox_military/damage.wav
- vox_military/danger.wav
- vox_military/day.wav
- vox_military/deactivated.wav
- vox_military/deeoo.wav
- vox_military/defense.wav
- vox_military/delta.wav
- vox_military/denied.wav
- vox_military/destroy.wav
- vox_military/detected.wav
- vox_military/detonation.wav
- vox_military/device.wav
- vox_military/dimensional.wav
- vox_military/disengaged.wav
- vox_military/do.wav
- vox_military/doop.wav
- vox_military/door.wav
- vox_military/down.wav
- vox_military/e.wav
- vox_military/echo.wav
- vox_military/eight.wav
- vox_military/eighteen.wav
- vox_military/eighty.wav
- vox_military/electric.wav
- vox_military/eleven.wav
- vox_military/eliminate.wav
- vox_military/emergency.wav
- vox_military/energy.wav
- vox_military/engage.wav
- vox_military/engaged.wav
- vox_military/enter.wav
- vox_military/entry.wav
- vox_military/escape.wav
- vox_military/evacuate.wav
- vox_military/exchange.wav
- vox_military/experimental.wav
- vox_military/extreme.wav
- vox_military/facility.wav
- vox_military/failed.wav
- vox_military/failure.wav
- vox_military/field.wav
- vox_military/fifteen.wav
- vox_military/fifty.wav
- vox_military/fire.wav
- vox_military/five.wav
- vox_military/forbidden.wav
- vox_military/force.wav
- vox_military/forms.wav
- vox_military/forty.wav
- vox_military/four.wav
- vox_military/fourteen .wav
- vox_military/freeman.wav
- vox_military/from.wav
- vox_military/fuel.wav
- vox_military/get.wav
- vox_military/go.wav
- vox_military/gordon.wav
- vox_military/granted.wav
- vox_military/green.wav
- vox_military/handling.wav
- vox_military/hanger.wav
- vox_military/have.wav
- vox_military/hazard.wav
- vox_military/health.wav
- vox_military/heat.wav
- vox_military/helecopter.wav
- vox_military/helium.wav
- vox_military/high.wav
- vox_military/hostal.wav
- vox_military/hostile.wav
- vox_military/hotel.wav
- vox_military/hundred.wav
- vox_military/hydro.wav
- vox_military/illegal.wav
- vox_military/immediate.wav
- vox_military/immediately.wav
- vox_military/in.wav
- vox_military/india.wav
- vox_military/inoperative.wav
- vox_military/inside.wav
- vox_military/inspection.wav
- vox_military/is.wav
- vox_military/kilo01.wav
- vox_military/kilo02.wav
- vox_military/lambda.wav
- vox_military/laser.wav
- vox_military/launch.wav
- vox_military/leak.wav
- vox_military/level.wav
- vox_military/lima.wav
- vox_military/lima_alt.wav
- vox_military/liquid.wav
- vox_military/lock.wav
- vox_military/locked.wav
- vox_military/lockout.wav
- vox_military/lower.wav
- vox_military/main.wav
- vox_military/maintenance.wav
- vox_military/malfunction.wav
- vox_military/materials.wav
- vox_military/may.wav
- vox_military/medical.wav
- vox_military/men.wav
- vox_military/mesa.wav
- vox_military/message.wav
- vox_military/mic_mike.wav
- vox_military/mike.wav
- vox_military/military.wav
- vox_military/motorpool.wav
- vox_military/move.wav
- vox_military/must.wav
- vox_military/nearest.wav
- vox_military/nine.wav
- vox_military/nineteen.wav
- vox_military/ninety.wav
- vox_military/no.wav
- vox_military/noe.wav
- vox_military/not.wav
- vox_military/now.wav
- vox_military/objective.wav
- vox_military/of.wav
- vox_military/on.wav
- vox_military/one.wav
- vox_military/open.wav
- vox_military/operating.wav
- vox_military/option.wav
- vox_military/out.wav
- vox_military/override.wav
- vox_military/percent.wav
- vox_military/perimeter.wav
- vox_military/permitted.wav
- vox_military/perpulsion.wav
- vox_military/personnel.wav
- vox_military/plant.wav
- vox_military/please.wav
- vox_military/portal.wav
- vox_military/power.wav
- vox_military/primary.wav
- vox_military/prosecute.wav
- vox_military/questioning.wav
- vox_military/radiation.wav
- vox_military/radioactive.wav
- vox_military/reach.wav
- vox_military/reactor.wav
- vox_military/relay.wav
- vox_military/released.wav
- vox_military/remaining.wav
- vox_military/renegade.wav
- vox_military/repair.wav
- vox_military/report.wav
- vox_military/reports.wav
- vox_military/required.wav
- vox_military/research.wav
- vox_military/resistance.wav
- vox_military/rocket.wav
- vox_military/safety.wav
- vox_military/satellite.wav
- vox_military/science.wav
- vox_military/search.wav
- vox_military/second.wav
- vox_military/secondary.wav
- vox_military/seconds.wav
- vox_military/sector.wav
- vox_military/secure.wav
- vox_military/secured.wav
- vox_military/security.wav
- vox_military/service.wav
- vox_military/seven.wav
- vox_military/seventeen.wav
- vox_military/seventy.wav
- vox_military/severe.wav
- vox_military/sheild.wav
- vox_military/shoot.wav
- vox_military/sierra.wav
- vox_military/sight.wav
- vox_military/silo.wav
- vox_military/six.wav
- vox_military/sixteen.wav
- vox_military/sixty.wav
- vox_military/sorry.wav
- vox_military/sqaud.wav
- vox_military/status.wav
- vox_military/sterilization.wav
- vox_military/storage.wav
- vox_military/supercooled.wav
- vox_military/surrender.wav
- vox_military/system.wav
- vox_military/systems.wav
- vox_military/target.wav
- vox_military/team.wav
- vox_military/ten.wav
- vox_military/terminated.wav
- vox_military/test.wav
- vox_military/the.wav
- vox_military/thirtteen.wav
- vox_military/thirty.wav
- vox_military/this.wav
- vox_military/three.wav
- vox_military/time.wav
- vox_military/to.wav
- vox_military/topside.wav
- vox_military/track.wav
- vox_military/train.wav
- vox_military/turret.wav
- vox_military/twelve.wav
- vox_military/twenty.wav
- vox_military/two.wav
- vox_military/unauthorized.wav
- vox_military/under.wav
- vox_military/units.wav
- vox_military/until.wav
- vox_military/up.wav
- vox_military/uranium.wav
- vox_military/use.wav
- vox_military/violation.wav
- vox_military/voltage.wav
- vox_military/wanted.wav
- vox_military/warning.wav
- vox_military/we.wav
- vox_military/weapon.wav
- vox_military/will.wav
- vox_military/with.wav
- vox_military/yellow.wav
- vox_military/you.wav
- vox_military/your.wav
- vox_military/zero.wav
- vox_military/zone.wav
Black Mesa Announcement System Quotes
A bot that generates periodic public-address announcements for the fictional Black Mesa Research Facility, from the Half-Life series. These announcements take the form of short videos with a synthesized robotic voice speaking over them, occasionally accompanied by sound effects. Written in Python.
In Half-Life itself, the announcement system is used throughout the game as a minor environmental detail as the disaster unfolds, occasionally hinting at the state of the wider facility. Discrete sentences for the announcement system (among other things) are marked up in a semi-human-readable format inside a 'sentences.txt' file, and the system speaks them by matching each word to a sound file, which is played back in sequence. This accessible format enables level designers and modders to easily construct and adjust announcements without touching any code, and after experimenting with it for a while, it occurred to me that it should be relatively easy to create them procedurally.
Black Mesa Announcement System Soundboard
At its most basic level, the bot operates on a Markov model trained on the existing contents of 'sentences.txt', mimicking the announcements made in-game. However, due to the relatively small amount of training material provided, I decided the model was insufficient for a bot that was going to be assembling multiple sentences a day ad infinitum. To keep things fresh, I developed a series of chaos factors. A secondary Markov model based on random arrangements of words in the bot's vocabulary was merged into the primary model with a lower probability weighting, ensuring a small chance of schisms in the middle of sentences. I also developed a lexicon that would query the Wiktionary API for the words in the bot's vocabulary and classify each word based on its English grammatical roles (noun, adjective, conjunction, preposition, etc). Sentences could then be post-processed by occasionally swapping words with other words in the bot's vocabulary, without disrupting the grammatical structure of the sentence—in theory. In truth, English is complex, and words can have multiple grammatical roles depending on context—something that the bot is nowhere near clever enough to be sensitive to—but as with most machine learning, the best I can hope for is that the average long-term results are acceptable.
Half-Life Text2Speech - B.M.A.S.
After assembling a sentence string, the bot pieces together its audio output by stitching together the appropriate sound files in sequence—essentially, recreating the game engine's approach—and then uses FFMPEG to pair it with a randomly selected screenshot of an area from the game. These screenshots were curated by me to feature desolate spaces without any motion, giving the final impression of the announcement playing over 'footage' of the area.