diff options
Diffstat (limited to '')
-rw-r--r-- | 2022/organizers-notebook.md | 181 | ||||
-rw-r--r-- | 2022/organizers-notebook/index.org | 42 |
2 files changed, 180 insertions, 43 deletions
diff --git a/2022/organizers-notebook.md b/2022/organizers-notebook.md index 87c2f3f5..213baf9e 100644 --- a/2022/organizers-notebook.md +++ b/2022/organizers-notebook.md @@ -32,6 +32,7 @@ Other projects: - [Work on the OBS scenes](#obs-scenes):zaeph:corwin: - [Build up the ansible playbook](#ansible):sachac:opal: - [Make something to display between talks](#intro):sachac: +- [css enhancement of watch pages](#watch-css):emacsconf: - [Create protocol for live Q&A](#live-protocol):zaeph: - [Find volunteers for tech-checks](#tech-checks):zaeph: - [Smoothen captioning workflow](#caption-workflow):sachac: @@ -193,6 +194,38 @@ interests you! <tbody> <tr> +<td class="org-left"><a href="#caption-workflow">caption workflow</a></td> +<td class="org-left">YT autosubs</td> +<td class="org-left"><b>DONE S: Whisper autosubs</b></td> +<td class="org-left">Whisper + more granular timestamps</td> +</tr> + + +<tr> +<td class="org-left"><a href="#intro">intro and exit</a></td> +<td class="org-left"><b>generic static image, text notes</b></td> +<td class="org-left">per-talk video, recorded voiceover</td> +<td class="org-left">Emacs thing so we can display info, countdowns, IRC</td> +</tr> + + +<tr> +<td class="org-left"><a href="#prepare-prerec-process">prerec</a></td> +<td class="org-left"><b>Z: DONE convert to webm</b></td> +<td class="org-left"><b>Z: normalize audio</b></td> +<td class="org-left">reduce noise</td> +</tr> + + +<tr> +<td class="org-left"><a href="#publish-live">talk pages</a></td> +<td class="org-left">S: link to stream, pad, IRC</td> +<td class="org-left"><b>S: link to prerec when live</b></td> +<td class="org-left">embed stream, pad, IRC, prerec</td> +</tr> + + +<tr> <td class="org-left"><a href="#sched-decision">schedule</a></td> <td class="org-left">one track</td> <td class="org-left"><b>DONE S: two tracks</b></td> @@ -233,14 +266,6 @@ interests you! <tr> -<td class="org-left"><a href="#prepare-prerec-process">prerec</a></td> -<td class="org-left">DONE play original with captions</td> -<td class="org-left"><b>DONE Z: normalize audio</b></td> -<td class="org-left">reduce noise</td> -</tr> - - -<tr> <td class="org-left">BBB rooms</td> <td class="org-left">about 5 rooms that we cycle through</td> <td class="org-left"> </td> @@ -305,14 +330,6 @@ interests you! <tr> -<td class="org-left"><a href="#publish-live">talk pages</a></td> -<td class="org-left">S: link to stream, pad, IRC</td> -<td class="org-left"><b>S: link to prerec when live</b></td> -<td class="org-left">embed stream, pad, IRC, prerec</td> -</tr> - - -<tr> <td class="org-left"><a href="#other-streams">other streams</a></td> <td class="org-left">480p</td> <td class="org-left">+ Toobnix</td> @@ -337,27 +354,11 @@ interests you! <tr> -<td class="org-left"><a href="#intro">intro and exit</a></td> -<td class="org-left"><b>generic static image</b></td> -<td class="org-left">per-talk image</td> -<td class="org-left">Emacs thing so we can display info, countdowns, IRC</td> -</tr> - - -<tr> <td class="org-left"><a href="#ansible">ansible</a></td> <td class="org-left">none</td> <td class="org-left"><b>S: some automation</b></td> <td class="org-left">comprehensive, can also work against containers</td> </tr> - - -<tr> -<td class="org-left"><a href="#caption-workflow">caption workflow</a></td> -<td class="org-left">YT autosubs</td> -<td class="org-left"><b>DONE S: Whisper autosubs</b></td> -<td class="org-left">Whisper + more granular timestamps</td> -</tr> </tbody> </table> @@ -426,7 +427,7 @@ chatter in the other lists cc’d in this message; thank you. ## TODO Write volunteer update 2022-10-23 :update: - set up web-based upload, nudging speakers -- Backstage area now open with three talks, info sent to speakers and captioning volunteers +- Backstage area now open with three talks, info sent to speakers and captioning volunteers, jai sent in the first edited captions - created BBB rooms and added them to conf.org - dto signed up for shifts - playbook drafts @@ -437,10 +438,13 @@ chatter in the other lists cc’d in this message; thank you. - <https://emacsconf.org/2022/volunteer/host> - tested streaming to gen and dev streams, viewing from watch pages +requests: + +- html/css/js for watch pages + next week: -- captions -- +- caption workflow <a id="projects"></a> @@ -452,6 +456,7 @@ next week: - [Work on the OBS scenes](#obs-scenes):zaeph:corwin: - [Build up the ansible playbook](#ansible):sachac:opal: - [Make something to display between talks](#intro):sachac: +- [css enhancement of watch pages](#watch-css):emacsconf: - [Create protocol for live Q&A](#live-protocol):zaeph: - [Find volunteers for tech-checks](#tech-checks):zaeph: - [Smoothen captioning workflow](#caption-workflow):sachac: @@ -611,6 +616,14 @@ See break commercials <https://www.collabmagazine.com/organizing-a-multi-track-virtual-conference-with-microsoft-teams-live-events-a-technical-playbook-and-lessons-learned/> +<a id="watch-css"></a> + +## TODO css enhancement of watch pages :emacsconf: + + +### TODO Add start and end attributes to the brief stuff + + <a id="live-protocol"></a> ## TODO Create protocol for live Q&A :zaeph: @@ -668,6 +681,50 @@ OpenAPI captions so that people can decide what they like. <https://stackoverflow.com/questions/73822353/how-can-i-get-word-level-timestamps-in-openais-whisper-asr> +### TODO Compare large, medium, and small models + +12 threads + +<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"> + + +<colgroup> +<col class="org-left" /> + +<col class="org-right" /> +</colgroup> +<tbody> +<tr> +<td class="org-left">Large</td> +<td class="org-right"> </td> +</tr> + + +<tr> +<td class="org-left">Medium</td> +<td class="org-right">2:03</td> +<td class="org-left">Shorter subtitles</td> +</tr> + + +<tr> +<td class="org-left">Small</td> +<td class="org-right">0:40</td> +</tr> +</tbody> +</table> + +Large and medium might do better on a system with a GPU + + +### DONE Upload srv2 from YouTube for word-level + + +### TODO Compare with Google Cloud Speech API + +~/code/speech + + <a id="write-viewing"></a> ## DONE Update viewing instructions and watch pages :sachac: @@ -2281,7 +2338,7 @@ Probably focus on grabbing the audio first and seeing what’s worth keeping Make a table of the form -<table id="org87c63bb" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"> +<table id="org0b16b13" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"> <colgroup> @@ -4044,6 +4101,58 @@ chatter in the other lists Cc’d on this message. Thank you. (message "Back to safety. Phew!") +## Prerecs + + +### Receive notification when new prerecs are available + + #!/usr/bin/env sh + + set -eu + + sleep_duration=1800 + + data=prerec-wait-new.data + touch "$data" + + plural() { + if [ "$2" = 1 ] || [ "$2" = -1 ]; then + echo "${1}" + else + case $1 in + "is" ) + "are" + ;; + * ) + "${1}s" + esac + fi + } + + notify() { + echo "$1" + notify-send -t 0 "EmacsConf" "$1" + } + + echo "Currently waiting for prerec" + + prerecs_number_past=$(cat "$data") + diff=0 + + while true; do + prerecs_number_current="$(TERM=xterm ssh orga@media.emacsconf.org -- ls -1 /srv/upload | wc -l)" + diff=$((prerecs_number_current - prerecs_number_past)) + if [ $diff -gt 0 ]; then + break + fi + sleep "$sleep_duration" + done + + notify "Yay~, $diff new $(plural "prerec" $diff) $(plural "is" $diff) available!" + + echo "$prerecs_number_current" > "$data" + + ## Publish this page (defun emacsconf-org-publish-this-page () diff --git a/2022/organizers-notebook/index.org b/2022/organizers-notebook/index.org index bb6d2121..213c4f2b 100644 --- a/2022/organizers-notebook/index.org +++ b/2022/organizers-notebook/index.org @@ -83,12 +83,15 @@ interests you! | | Good | Better | Best | |------------------------+-------------------------------------+-------------------------------------+--------------------------------------------------------------| +| [[#caption-workflow][caption workflow]] | YT autosubs | *DONE S: Whisper autosubs* | Whisper + more granular timestamps | +| [[#intro][intro and exit]] | *generic static image, text notes* | per-talk video, recorded voiceover | Emacs thing so we can display info, countdowns, IRC | +| [[#prepare-prerec-process][prerec]] | *Z: DONE convert to webm* | *Z: normalize audio* | reduce noise | +| [[#publish-live][talk pages]] | S: link to stream, pad, IRC | *S: link to prerec when live* | embed stream, pad, IRC, prerec | | [[#sched-decision][schedule]] | one track | *DONE S: two tracks* | aligned times, full roster | | schedule view | text table | imagemap fallback | *DONE S: interactive SVG* | | [[#upload][upload]] | FTP | *DONE S: web-based* | auto-encoded, preview (SReview?) | | [[#streaming][streaming]] | ffmpeg from computer | *DONE OBS* | ?: OBS in cloud, switchable hosts | | [[#coordinate-volunteers][volunteer coordination]] | ad-hoc | *DONE playbook* | training meetings + recordings | -| [[#prepare-prerec-process][prerec]] | DONE play original with captions | *DONE Z: normalize audio* | reduce noise | | BBB rooms | about 5 rooms that we cycle through | | *DONE S: one room per speaker* | | host | no host, speaker reads pad | *host reads pad* | host monitors IRC and helps with BBB as well | | BBB Q&A | none | *DONE open to community* | moderated by speaker and host | @@ -97,13 +100,10 @@ interests you! | [[#irc][IRC]] | #emacsconf, -org | *DONE #emacsconf, -gen, -dev, -org* | IRC volunteer copying to pads; maybe even IRC bots | | [[#irc-announce][IRC announcements]] | *DONE S: ERC commands* | timer-based | bot commands | | [[#publishing-sched][sched update]] | *DONE S: publish at start* | update main sched | update talk pages | -| [[#publish-live][talk pages]] | S: link to stream, pad, IRC | *S: link to prerec when live* | embed stream, pad, IRC, prerec | | [[#other-streams][other streams]] | 480p | + Toobnix | *S: + YouTube* | | [[#video-platforms][other platforms]] | *S: Toobnix & YT after event* | | S: Toobnix + YT when live | | [[#wiki-design][wiki]] | plain text, markdown | *S: some JS and CSS enrichment* | more JS and CSS, embeds, videoplayer | -| [[#intro][intro and exit]] | *generic static image* | per-talk image | Emacs thing so we can display info, countdowns, IRC | | [[#ansible][ansible]] | none | *S: some automation* | comprehensive, can also work against containers | -| [[#caption-workflow][caption workflow]] | YT autosubs | *DONE S: Whisper autosubs* | Whisper + more granular timestamps | * Time-sensitive :PROPERTIES: @@ -169,7 +169,7 @@ chatter in the other lists cc'd in this message; thank you. :END: - set up web-based upload, nudging speakers -- Backstage area now open with three talks, info sent to speakers and captioning volunteers +- Backstage area now open with three talks, info sent to speakers and captioning volunteers, jai sent in the first edited captions - created BBB rooms and added them to conf.org - dto signed up for shifts - playbook drafts @@ -180,9 +180,10 @@ chatter in the other lists cc'd in this message; thank you. - https://emacsconf.org/2022/volunteer/host - tested streaming to gen and dev streams, viewing from watch pages +requests: +- html/css/js for watch pages next week: -- captions -- +- caption workflow * Projects and other long-running tasks :PROPERTIES: @@ -316,6 +317,17 @@ What to show in between talks: See break commercials https://www.collabmagazine.com/organizing-a-multi-track-virtual-conference-with-microsoft-teams-live-events-a-technical-playbook-and-lessons-learned/ +** TODO css enhancement of watch pages :emacsconf: +:PROPERTIES: +:CREATED: [2022-10-22 Sat 15:15] +:CUSTOM_ID: watch-css +:END: + + +*** TODO Add start and end attributes to the brief stuff +:PROPERTIES: +:CREATED: [2022-10-20 Thu 22:26] +:END: ** TODO Create protocol for live Q&A :zaeph: :PROPERTIES: @@ -357,6 +369,22 @@ capitalization and punctuation, but it produces longer captions OpenAPI captions so that people can decide what they like. *** TODO Investigate more granular timestamps for the output from OpenAPI Whisper https://stackoverflow.com/questions/73822353/how-can-i-get-word-level-timestamps-in-openais-whisper-asr +*** TODO Compare large, medium, and small models +12 threads + +| Large | | +| Medium | 2:03 | Shorter subtitles +| Small | 0:40 | + +Large and medium might do better on a system with a GPU + +*** DONE Upload srv2 from YouTube for word-level +CLOSED: [2022-10-22 Sat 23:16] +:PROPERTIES: +:CREATED: [2022-10-22 Sat 14:38] +:END: +*** TODO Compare with Google Cloud Speech API +~/code/speech ** DONE Update viewing instructions and watch pages :sachac: CLOSED: [2022-10-14 Fri 15:02] :PROPERTIES: |