{"id":5681,"date":"2019-10-30T09:56:54","date_gmt":"2019-10-30T14:56:54","guid":{"rendered":"https:\/\/www.rushworth.us\/lisa\/?p=5681"},"modified":"2020-08-06T16:22:45","modified_gmt":"2020-08-06T21:22:45","slug":"extracting-the-transcript-from-microsoft-stream-videos","status":"publish","type":"post","link":"https:\/\/www.rushworth.us\/lisa\/?p=5681","title":{"rendered":"Extracting the Transcript from Microsoft Stream Videos"},"content":{"rendered":"<p>Updated script available at <a href=\"https:\/\/www.rushworth.us\/lisa\/?p=6854\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/www.rushworth.us\/lisa\/?p=6854<\/a><\/p>\n<p>While Microsoft does not provide a way to export the transcript from Stream videos (thus recorded Teams meetings), it is possible to get something a nicer than the select\/copy\/paste from the transcript box. Click the video settings and select \u201cShow transcript\u201d<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1233\" height=\"857\" class=\"wp-image-5682\" src=\"https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2019\/10\/word-image-9.png\" srcset=\"https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2019\/10\/word-image-9.png 1233w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2019\/10\/word-image-9-300x209.png 300w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2019\/10\/word-image-9-1024x712.png 1024w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2019\/10\/word-image-9-768x534.png 768w\" sizes=\"auto, (max-width: 1233px) 100vw, 1233px\" \/><\/p>\n<p>Display the browser developer tools \u2013 In Firefox, select the \u201cWeb Developer\u201d sub-menu from the browser menu and select \u201cWeb Console\u201d<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"307\" height=\"707\" class=\"wp-image-5683\" src=\"https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2019\/10\/word-image-10.png\" srcset=\"https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2019\/10\/word-image-10.png 307w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2019\/10\/word-image-10-130x300.png 130w\" sizes=\"auto, (max-width: 307px) 100vw, 307px\" \/><\/p>\n<p>This console is often used for displaying errors in a website, but it can also be used to send commands to the browser. There\u2019s a \u201c&gt;&gt;\u201d prompt \u2013 click next to it and you\u2019ll have a flashing cursor.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1679\" height=\"823\" class=\"wp-image-5684\" src=\"https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2019\/10\/word-image-11.png\" srcset=\"https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2019\/10\/word-image-11.png 1679w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2019\/10\/word-image-11-300x147.png 300w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2019\/10\/word-image-11-1024x502.png 1024w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2019\/10\/word-image-11-768x376.png 768w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2019\/10\/word-image-11-1536x753.png 1536w\" sizes=\"auto, (max-width: 1679px) 100vw, 1679px\" \/><\/p>\n<p>Paste this into the console:<\/p>\n<pre>window.angular.element(window.document.querySelectorAll('.transcript-list')).scope().$ctrl.transcriptLines.map((t) =&gt; { return t.eventData.text; })<\/pre>\n<p>\u2026 and hit enter. Another line will appear below what you\u2019ve entered. Right-click on that new entry and select \u201cCopy Object\u201d. Now paste into a text editor or Microsoft Word.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1149\" height=\"447\" class=\"wp-image-5685\" src=\"https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2019\/10\/word-image-12.png\" srcset=\"https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2019\/10\/word-image-12.png 1149w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2019\/10\/word-image-12-300x117.png 300w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2019\/10\/word-image-12-1024x398.png 1024w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2019\/10\/word-image-12-768x299.png 768w\" sizes=\"auto, (max-width: 1149px) 100vw, 1149px\" \/><\/p>\n<p>The output could use a little cleanup. You\u2019ll see \u201c\\r\\n\u201d anywhere there\u2019s a newline. This<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"327\" height=\"59\" class=\"wp-image-5686\" src=\"https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2019\/10\/word-image-13.png\" srcset=\"https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2019\/10\/word-image-13.png 327w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2019\/10\/word-image-13-300x54.png 300w\" sizes=\"auto, (max-width: 327px) 100vw, 327px\" \/><\/p>\n<p>Becomes \u201ca new tip to make things quicker. So\\r\\nshare your knowledge\u201d \u2026 you could replace \u201c\\r\\n\u201d with a space (I find the newlines to be superfluous) or use a regex replacement to replace \u201c\\\\r\\\\n\u201d (literal string, the backslash escapes the backslash to retain it) with \u201c\\n\u201d (an actual newline)<\/p>\n<p>Each time-stamped bit of the transcript is in a separate set of quotes \u2013 I\u2019ve got a quick replacement that takes<\/p>\n<pre>\",\\n \"<\/pre>\n<p>And replaces it with a newline \u2026 so<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"652\" height=\"177\" class=\"wp-image-5687\" src=\"https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2019\/10\/word-image-14.png\" srcset=\"https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2019\/10\/word-image-14.png 652w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2019\/10\/word-image-14-300x81.png 300w\" sizes=\"auto, (max-width: 652px) 100vw, 652px\" \/><\/p>\n<p>Becomes<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"593\" height=\"123\" class=\"wp-image-5688\" src=\"https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2019\/10\/word-image-15.png\" srcset=\"https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2019\/10\/word-image-15.png 593w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2019\/10\/word-image-15-300x62.png 300w\" sizes=\"auto, (max-width: 593px) 100vw, 593px\" \/><\/p>\n<p>Depending on the target audience \u2026 for me, that\u2019s where I stop. To send the transcript to someone else, I manually clean up the spaces and quote before the first line and the quote-comma on the last line.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Updated script available at https:\/\/www.rushworth.us\/lisa\/?p=6854 While Microsoft does not provide a way to export the transcript from Stream videos (thus recorded Teams meetings), it is possible to get something a nicer than the select\/copy\/paste from the transcript box. Click the video settings and select \u201cShow transcript\u201d Display the browser developer tools \u2013 In Firefox, select &hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[677],"tags":[713],"class_list":["post-5681","post","type-post","status-publish","format-standard","hentry","category-office-365","tag-microsoft-stream"],"_links":{"self":[{"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=\/wp\/v2\/posts\/5681","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5681"}],"version-history":[{"count":4,"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=\/wp\/v2\/posts\/5681\/revisions"}],"predecessor-version":[{"id":6857,"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=\/wp\/v2\/posts\/5681\/revisions\/6857"}],"wp:attachment":[{"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5681"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5681"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5681"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}