File: ota_voice_summary.sh

package info (click to toggle)
codec2 1.0.5-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 121,056 kB
  • sloc: ansic: 414,118; sh: 2,612; objc: 2,574; python: 2,105; cpp: 2,091; asm: 683; makefile: 598
file content (80 lines) | stat: -rwxr-xr-x 2,305 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#!/usr/bin/env bash
#
# Summarise tests to date into one directory to allow easy browsing

src=/home/david/Downloads/speech_orig_16k.wav
length_src=$(sox $src -n stat 2>&1  | grep Length | sed -r 's/.*\:\s*//')

dir=voice_summary
mkdir -p ${dir}
time_snr_files=$(find . -name time_snr.jpg | sort)
p=$(pwd)
serial=0

echo "<table>"
echo "<tr>"
echo "<th>Serial</th><th>Mode</th><th>KiwiSDR</th><th>Rx</th><th>AnDV</th><th>DV</th><th>Spectrogram</th><th>SNR</th>"
echo "</tr>"

for f in $time_snr_files
do
    d=$(echo $f | sed -r 's/\.\/(.*)\/time_snr.jpg/\1/')
    sdr_url=$(head ${d}/log.txt -n 1)
    sdr="unk"
    case $sdr_url in
        "kiwisdr.areg.org.au")
            sdr="areg"
            ;;
        "sdr-amradioantennas.com")
            sdr="am"
            ;;
        "vk6qs.proxy.kiwisdr.com")
            sdr="vk6qs"
            ;;
        "sdr.ironstonerange.com")
            sdr="iron"
            ;;
        "kk6pr.ddns.net")
            sdr="kk6pr"
            ;;
        "kiwisdr.owdjim.gen.nz")
            sdr="marahau"
            ;;
        "kiwisdrzl1kfm.ddns.net")
            sdr="zl1kfm"
            ;;
        *)
            echo "Unknown Kiwi SDR"
            ;;
    esac
    mode=$(head ${d}/log.txt -n 2 | tail -n 1)
    serial_str=$(printf "%04d" $serial)
    #echo $serial_str $d $sdr $mode
    echo "<tr>"
    echo "<td>$serial</td>"
    echo "<td>$mode</td>"
    echo "<td>$sdr</td>"

    f=${dir}/${serial_str}_${d}_${sdr}_${mode}
    f1=${serial_str}_${d}_${sdr}_${mode}

    cp ${d}/rx.wav ${f}_rx.wav
    echo "<td><a href=\"${f1}_rx.wav\">Rx</td>"

    cp ${d}/rx_freedv.wav ${f}_rx_freedv.wav
    echo "<td><a href=\"${f1}_rx_freedv.wav\">AnDV</td>"       

    length_f=$(sox ${f}_rx_freedv.wav -n stat 2>&1  | grep Length | sed -r 's/.*\:\s*//')
    start_dv=$(python -c "print(${length_f}-${length_src}-2)")
    sox ${d}/rx_freedv.wav ${f}_rx_freedv_dv.wav trim $start_dv $length_src
    echo "<td><a href=\"${f1}_rx_freedv_dv.wav\">DV</td>"    

    cp ${d}/spec.jpg ${f}_spec.jpg
    echo "<td><img src=\"${f1}_spec.jpg\" width="200" height="200" /></td>"    
    cp ${d}/time_snr.jpg ${f}_time_snr.jpg
    echo "<td><img src=\"${f1}_time_snr.jpg\" width="200" height="200" /></td>"    
    echo "</tr>"
    serial=$((serial + 1))
done   

echo "</table>"