Fra artikel til podcast uden en mikrofon
Vi ville vide én ting: kan en artikel blive til en samtale, uden at et menneske sætter sig ved en mikrofon?
Svaret er ja. Men det interessante er ikke lyden — det er hvad der skal være på plads inden lyden, og hvad vi fandt ud af undervejs om vores eget system.
Kæden har fem led, og kun ét af dem er et menneske
1. Teksten skrives og bor i CMS'et. Ikke i koden, ikke i et dokument på en bærbar. Hver artikel er et rigtigt dokument i vores CMS, med felter man kan søge i og rette uden en udrulning. Det lyder som en detalje. Det er forudsætningen for alt det andet: kan maskinen ikke finde teksten, kan den ikke bruge den.
2. Udgivelsen udløser en besked. I samme øjeblik en side bliver udgivet, sender CMS'et et signal videre — underskrevet, så modtageren kan se at det kommer fra os. Vi har med vilje gjort det til et tilvalg pr. site: broberg.ai har det slået til, andre sites arver det ikke automatisk.
3. Siden lander i vores vidensbase. Tyve sekunder senere hentes den færdige side — ikke råteksten, men siden som en læser ser den — renses for menneskeligt indhold og lægges op i Trail, vores fælles hukommelse. Ventetiden er ikke sløseri: en artikel-import udgiver i stød, og siden skal hentes efter at indholdet er skrevet færdigt. Et system der henter for tidligt, gemmer noget halvt.
4. Podcast-motoren laver et manuskript. Den læser artiklen og skriver den om til en samtale mellem to værter. Her ligger husets vigtigste designvalg: manuskriptet er et dokument, ikke et mellemresultat. Et manuskript der går direkte i studiet er et afsnit ingen har læst. Som dokument kan det åbnes, rettes og godkendes — og det er samtidig underteksterne, det er søgbart, og det kan læses af en der ikke vil lytte.
5. Så bliver det til lyd. To stemmer, ét spor, én fil.
Det ene menneskelige led
Trin fire ender med en godkendelse, og den er ikke en høflighed. Indspilningen er den eneste handling i hele systemet der koster rigtige penge hver gang den bruges — omkring fem kroner pr. afsnit. Derfor ligger spærren på serveren, ikke i browseren: et flueben i en brugerflade er en aftale, en spærre i koden er en regel. Prøver man at indspille et manuskript ingen har godkendt, får man et nej og en forklaring.
Af samme grund kan en redaktør rette og godkende manuskripter, men ikke trykke på optag. Det er en selvstændig tilladelse. En der må rette en tekst, er ikke automatisk en der må bruge af husets penge.
Og retter man i teksten bagefter, trækkes godkendelsen tilbage af sig selv. Ikke som noget man skal huske — det er dét der gør reglen til en spærre frem for en hensigt.
Værterne bor i CMS'et, ikke i koden
Aidan forklarer. Airina spørger på lytterens vegne. Hvordan de gør det — hvor muntert, hvor afbrydende, om de må grine — står som almindelig tekst i CMS'et. Vi kan ændre tonen i hele serien ved at rette tre felter, uden at udgive ny kode.
Det viste sig at være mere end en bekvemmelighed. Første udgave af podcasten var korrekt og lidt kedelig. Vi omskrev de tre felter, bad om at værterne måtte grine hvor der var noget at grine ad, og fik en samtale hvor de afbryder hinanden. Samme artikel, samme stemmer, samme pris. Kun tonen var ny.
Hvad kæden fandt ud af om os
Her bliver det ærligt.
Da hele forløbet blev kørt igennem første gang — fra artikel til udgivet afsnit — fandt vi fem fejl som 1.625 automatiske tests aldrig havde set. Alle testene var grønne hele vejen.
To af dem er værd at kende, fordi de deler en form:
- Lyd-udbyderen var slet ikke tilsluttet. Indspilningen kunne aldrig have virket — heller ikke med en gyldig nøgle. Det ville først være blevet opdaget den dag nogen trykkede på knappen.
- Filens adresse pegede på ingenting. Lyden blev lavet, betalt, gemt på disken, og prisen blev registreret. Alt så færdigt ud. Og det ene felt en lytter faktisk skal bruge, gav en 404.
Det er den samme fejlform begge gange, og det er den vi er mest opmærksomme på i alt hvad vi bygger: den grønne retning er den tavse retning. Et system der mangler noget, og et system der er i orden, ser ens ud udefra. Derfor kører vi kæden helt igennem i stedet for at nøjes med at afprøve delene hver for sig. Delene var i orden. Kæden var ikke.
Hvad det koster
Et afsnit på fem et halvt minut koster omkring fem kroner i lyd — cirka én krone pr. minut. Manuskriptet koster brøkdele af en øre. Prisen kan aflæses før man trykker, ikke bagefter, og systemet gemmer også hvad det faktisk kostede, så spørgsmålet kan besvares en måned senere.
Der er en tjekliste inden studiet: er der et manuskript, er begge stemmer valgt, svarer de hos udbyderen, og er teksten godkendt. Et af punkterne er værd at fremhæve, fordi det siger noget om hvordan vi bygger: har ingen slået stemmerne op endnu, tæller punktet som ikke i orden. Et tjek der stiltiende består fordi ingen har spurgt, er værre end intet tjek — det ser grønt ud.
Så hvad er det her egentlig?
Det er et eksperiment, og vi siger det højt. Podcasten findes for at vise hvad AI og automatisering kan bruges til, når man stiller reelle krav: rigtigt indhold, sporbarhed tilbage til kilden, en pris man kan se på forhånd, og et menneske der siger ja før pengene bruges.
Men indholdet er ikke en øvelse. Det er vores egne produkter, vores egne kunder og vores egne holdninger. Værterne er AI-agenter, og de finder ikke på noget for at få det til at lyde godt.
Første afsnit handler om det du lige har læst.