Changeset 35439 for main/trunk/model-interfaces-dev/atea/korero-maori-asr/src/components/TranscriptionItem.vue
- Timestamp:
- 2021-09-21T11:17:55+12:00 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/model-interfaces-dev/atea/korero-maori-asr/src/components/TranscriptionItem.vue
r35437 r35439 42 42 <hr /> 43 43 44 <TranscriptionItemEditor :transcription="transcription" style="margin-bottom: 1em" />44 <TranscriptionItemEditor ref="editor" :transcription="transcription" style="margin-bottom: 1em" /> 45 45 46 46 <button @click="toggleEditor" type="button" class="btn-primary theme-flat"> … … 94 94 import { mapState } from "vuex"; 95 95 import { saveAs } from "file-saver" 96 import TranscriptionItemEditor , { getWords }from "./TranscriptionItemEditor.vue"96 import TranscriptionItemEditor from "./TranscriptionItemEditor.vue" 97 97 import { TranscriptionViewModel, PlaybackState } from "../main"; 98 98 import Util from "../js/Util" … … 124 124 }, 125 125 remove() { 126 this.$store.commit(" transcriptionRemove", this.transcription.id);126 this.$store.commit("rawTranscriptionRemove", this.transcription.id); 127 127 }, 128 128 downloadAsText() { … … 134 134 downloadAsJson() { 135 135 const fileName = buildDownloadableFileName(this.transcription.fileName, "json"); 136 const toDownload = (({ fileName, transcription, metadata }) => ({ fileName, transcription, metadata }))(this.transcription); 136 const toDownload = (({ fileName, transcription }) => ({ fileName, transcription }))(this.transcription); 137 toDownload.words = this.$refs.editor.words.map(w => (({ word, startTime, endTime }) => ({ word, startTime, endTime }))(w)); 137 138 138 139 const blob = new Blob([ JSON.stringify(toDownload, null, 4) ], { type: "application/json;charset=utf-8" }); … … 141 142 downloadAsWebvtt() { 142 143 const fileName = buildDownloadableFileName(this.transcription.fileName, "vtt"); 143 const toDownload = buildWebvttFileContents(this.transcription );144 const toDownload = buildWebvttFileContents(this.transcription, this.$refs.editor); 144 145 145 146 const blob = new Blob([ toDownload ], { type: "text/vtt;charset=utf-8" }); … … 168 169 * @returns {String} The WebVTT content. 169 170 */ 170 function buildWebvttFileContents(transcription ) {171 function buildWebvttFileContents(transcription, editor) { 171 172 let contents = "WEBVTT Transcription of " + transcription.fileName + "\n\n"; 172 173 173 for (const word of getWords(transcription)) {174 for (const word of editor.words) { 174 175 const startTime = Util.formatSecondsTimeString(word.startTime, true); 175 176 const endTime = Util.formatSecondsTimeString(word.endTime, true);
Note:
See TracChangeset
for help on using the changeset viewer.