You are here

Scripting

TTS gratuito (Text-to-Speech) basato su Web Speech API

Translate this article

Vedi anche: Nuove funzionalità di traduzione e sintesi vocale nel blog

Inserisci un testo nell'input sottostante e premi "Play" per ascoltarlo. Scegli la lingua e la voce usando il menù a tendina.

La qualità della voce può cambiare a seconda del browser e del sistema operativo che stai utilizzando.

1

1

Informativa sulla privacy

Il servizio TTS presente in questa pagina non comporta alcuno scambio di dati con il mio server: la conversione del testo in audio avviene interamente sul dispositivo dell’utente, sfruttando le funzionalità offerte dal browser utilizzato.

Tuttavia, alcuni browser – come Google Chrome e Microsoft Edge su sistemi Linux – effettuano la sintesi vocale inviando il testo ai rispettivi server (Google e Microsoft). In questi casi, eventuali implicazioni relative alla privacy dipendono esclusivamente dal comportamento del browser e dai fornitori dei relativi servizi, e non da questa pagina web. È bene sottolineare che altri browser, o gli stessi browser su sistemi operativi diversi, possono invece eseguire la sintesi vocale in modo completamente offline.

Non raccolgo né elaboro alcun dato relativo agli utenti o all’utilizzo del servizio TTS offerto su questo blog.

 

Normalize an audio file second by second in Bash, with FFmpeg

Translate this article

You usually don't need a script like the following. I just finished writing it. Its use makes sense for old video recordings with considerable volume changes.

The audio is normalized second by second instead of all at once. The script uses a maximum amplification value (35dB) to prevent every silence from becoming a din.

For this script to work, you must have "ffmpeg" and "sox" installed.

Happy hacking!

#!/bin/bash

input=input.mkv
output=output.mp4
audio=audio.wav
newaudio=combined.wav

ffmpeg -i "$input" -vn -ar 44100 -ac 2 "$audio"
ffmpeg -i "$audio" -f segment -segment_time 1 -c copy out%06d.wav
for f in out*.wav
do
    # detects volume in decibel
    MAX=$(ffmpeg -hide_banner -i "$f" -map 0:a -filter:a volumedetect -f null /dev/null 2>&1 | grep 'max_volume' | awk '{print $5}')
    # removes the minus sign (only if $MAX starts with a "-" (wildcard matching))
    if [[ $MAX == -* ]]; then MAX="${MAX:1}"; fi
    # set a maximum volume amplification
    if (( $(echo "$MAX > 35.0" | bc -l) )); then MAX="35.0"; fi
    echo $f" -> "$MAX
    ffmpeg -i $f -af "volume="$MAX"dB" max$f
done

# Before merging the audio files with sox, we need to set up an high max number of files to be concatenated
ulimit -n 16384 # https://www.spinics.net/lists/sox-users/msg00167.html
sox maxout*.wav $newaudio

rm *out*.wav
rm $audio

# now we replace the old audio with the new audio (https://superuser.com/a/1137613)
ffmpeg -i "$input" -i "$newaudio" -c:v copy -map 0:v:0 -map 1:a:0 "$output"
rm $newaudio

MP4 to DVD-Video in Bash

Translate this article

I sistemi GNU/Linux dispongono di diversi programmini per la creazione di DVD-Video, come DVD-Styler o DeVeDe, ad ogni modo possono esserci situazioni in cui sia preferibile un banalissimo script Bash per convertire un file MP4 (ad esempio un video scaricato da Internet) in un DVD-Video da vedere magari nel lettore DVD di casa.

Lo script seguente (testato su Linux Mint 17), rispetto ai programmi con interfaccia grafica, ha il vantaggio che, nella sua semplicità, permette di individuare eventuali errori o problemi nella creazione del DVD-Video, semplicemente controllando l'output generato.

GNU/Linux: load scsi devices (like a scanner) without rebooting

Translate this article

Su GNU/Linux, per usare un dispositivo scsi collegato dopo l'avvio del computer, devo riavviare il computer (operazione non sempre fattibile) oppure, più semplicemente, usare un apposito script, di cui ho trovato documentazione alla pagina: rescan-scsi-bus.sh - rescan the SCSI bus.

Link per download

Codice sorgente dello script

Rimuovere la protezione con password da un file pdf (unlock pdf, remove security from pdf)

Translate this article

Ho acquistato un libro, peraltro abbastanza costoso e alto (supera le mille pagine), con in allegato una copia integrale del libro stesso su CD in formato PDF, utile per eventuali ricerche. Perfetto!! Magari tutti gli editori facessero così...

Recuperare uno o più siti web dall'Internet Archive Wayback Machine

Translate this article

Premessa

La Wayback Machine è l'interfaccia web utilizzata da Internet Archive per l'estrapolazione dagli archivi dei dati riguardanti siti web. I siti archiviati rappresentano una sorta di "fermi immagine" raccolti al momento dell'acquisizione delle pagine tramite il software di indicizzazione di Internet Archive. Il nome "Wayback Machine" deriva dal termine "WABAC Machine" utilizzato in una delle storie della serie animata Rocky e Bullwinkle. Il servizio, grazie allo spider di Alexa, memorizza nel tempo i cambiamenti e le evoluzioni dei diversi siti web. Per i siti minori non ha un frequente caching, ovvero le pagine vengono memorizzate solo raramente.

Pages

Subscribe to Scripting