less_retarded_wiki/make_tts_version.sh
2025-02-26 18:17:24 +01:00

28 lines
861 B
Bash
Executable file

#!/bin/sh
# This script makes a txt version of the wiki that's ready to be read by a
# text-to-speech. Use this if you're blind or just want an audio book.
echo "making..."
echo "" > lrs_wiki_tts.txt
for f in *.md; do
echo $f
cat $f | tr "\n" "\r" | \
sed "s/\r### /\rheading 3: /g" | \
sed "s/\r## /\rheading 2: /g" | \
sed "s/\(\r\\|^\)# /\1heading 1: /g" | \
sed "s/\r *- /\rlist item: /g" | \
sed "s/\*\*\([^*]*\)\*\*/\1/g" | \
sed "s/\*\([^*]*\)\*/\1/g" | \
sed "s/\[\([^]]*\)\]([^)]*)/\1/g" | \
sed "s/\r *\([0-9]\+\)\. /\ritem \1: /g" | \
sed "s/{\([^{]*\)}/; COMMENT -- \1 -- END OF COMMENT;/g" | \
sed "s/\([^\`]\)\`\([^\`]\)/\"\1\2\"/g" | \
sed "s/\r\`\`\`[^\`]*\r\`\`\`/\rcode segment/g" | \
sed "s/\(\r|[^\r]*\)\+\r[^|]/\rtable\r\r/g" | \
tr "\r" "\n" >> lrs_wiki_tts.txt
done
echo "done"