✅ Automator vraagje
28 oktober 2024 - 11:54   
geplaatst door: janbergstra
Ik heb een Automator-vraagje.

Het is me gelukt om een snelle taak te maken, waarbij ik een stuk tekst kan selecteren en die via een popup-menu automatisch kan exporteren als een voorgelezen audio-file.

Maar wat ik nu wil is een app maken waarbij ik een tekst-document gewoon kan slepen naar een automator app en die dan hetzelfde doet (automatisch exporteren naar een voorgelezen audio-file), dat scheelt handelingen en is een stuk sneller.

Maar ik weet niet hoe ik dat moet doen, ik zoek een manier waarop automatisch het tekst-bestand wordt geopend, alle tekst selecteert en die dan als voorgelezen audio-file bewaart. Kan iemand mij helpen? Alvast bedankt.
✅ Automator vraagje
28 oktober 2024 - 19:52    reactie #1
geplaatst door: mcmt
Onderstaand voorbeeld van een Automator applicatie kan eventueel als leidraad dienen. Het gaat er van uit dat het een tekstbestand binnenkrijgt en roept een shell scriptje op dat de inhoud van het bestand doorgeeft aan de volgende stap.

cat "$1" | tr -s '\n' ' '

Speak text.png✅ Automator vraagje

✅ Automator vraagje
1 november 2024 - 13:42    reactie #2
geplaatst door: janbergstra
@mcmt dankjewel voor je reactie. Ik ga het zo meteen proberen.
✅ Automator vraagje
2 november 2024 - 12:24    reactie #3
geplaatst door: mcmt
Nog een opmerking: het shell script gaat uit van een bestand met 'platte tekst'. Eventueel is het textutil commando meer aangewezen, bijv. als volgt:

textutil -convert txt -stdout "$1" |  tr -s '\n' ' '
Bewerkt: 2 november 2024 - 14:10 door mcmt
✅ Automator vraagje
3 november 2024 - 11:59    reactie #4
geplaatst door: janbergstra
Nogmaals enorm bedankt. Dit laatste werkte perfect voor me. Hartelijke groet, Jan
Automator vraagje
3 november 2024 - 12:20    reactie #5
geplaatst door: mcmt
Bedankt voor de terugkoppeling en fijn dat het werkt.

Ik vond het wel wat vreemd dat ik de newlines moest verwijderen: dat laatste deel in het script (" |  tr -s '\n' ' '") vervangt newlines in het resultaat van de textutil conversie door een spatie.

Die newlines geven (toch op Monterey) aanleiding tot het opsplitsen van de audio file in verschillende bestanden. Bovendien resulteren twee opeenvolgende newlines in een fout. 
Bewerkt: 3 november 2024 - 12:39 door mcmt