Browse Source

Enable to create speech to text project

pull/1395/head
Hironsan 3 years ago
parent
commit
b58abee822
3 changed files with 14 additions and 3 deletions
  1. 8
      frontend/components/project/FormCreate.vue
  2. 6
      frontend/domain/models/project/project.ts
  3. 3
      frontend/i18n/en/projects/overview.js

8
frontend/components/project/FormCreate.vue

@ -117,7 +117,13 @@ export default Vue.extend({
computed: { computed: {
projectTypes() { projectTypes() {
return ['DocumentClassification', 'SequenceLabeling', 'Seq2seq', 'ImageClassification']
return [
'DocumentClassification',
'SequenceLabeling',
'Seq2seq',
'ImageClassification',
'Speech2text',
]
}, },
hasSingleLabelOption() { hasSingleLabelOption() {
return [ return [

6
frontend/domain/models/project/project.ts

@ -4,7 +4,7 @@ export interface CurrentUsersRole {
is_annotation_approver: boolean; is_annotation_approver: boolean;
} }
export type ProjectType = 'DocumentClassification' | 'SequenceLabeling' | 'Seq2seq' | 'ImageClassification'
export type ProjectType = 'DocumentClassification' | 'SequenceLabeling' | 'Seq2seq' | 'ImageClassification' | 'Speech2text'
export class ProjectReadItem { export class ProjectReadItem {
@ -79,6 +79,7 @@ export class ProjectReadItem {
SequenceLabeling : 'sequence-labeling', SequenceLabeling : 'sequence-labeling',
Seq2seq : 'sequence-to-sequence', Seq2seq : 'sequence-to-sequence',
ImageClassification : 'image-classification', ImageClassification : 'image-classification',
Speech2text : 'speech-to-text',
} }
const url = `/projects/${this.id}/${mapping[this.project_type]}` const url = `/projects/${this.id}/${mapping[this.project_type]}`
return url return url
@ -98,6 +99,8 @@ export class ProjectReadItem {
return 'texts__isnull' return 'texts__isnull'
} else if (this.project_type === 'ImageClassification') { } else if (this.project_type === 'ImageClassification') {
return 'categories__isnull' return 'categories__isnull'
} else if (this.project_type === 'Speech2text') {
return 'texts__isnull'
} else { } else {
return '' return ''
} }
@ -174,6 +177,7 @@ export class ProjectWriteItem {
SequenceLabeling : 'SequenceLabelingProject', SequenceLabeling : 'SequenceLabelingProject',
Seq2seq : 'Seq2seqProject', Seq2seq : 'Seq2seqProject',
ImageClassification : 'ImageClassificationProject', ImageClassification : 'ImageClassificationProject',
Speech2text : 'Speech2textProject',
} }
return mapping[this.project_type] return mapping[this.project_type]
} }

3
frontend/i18n/en/projects/overview.js

@ -15,6 +15,7 @@ export default {
'Text Classification', 'Text Classification',
'Sequence Labeling', 'Sequence Labeling',
'Sequence to sequence', 'Sequence to sequence',
'Image Classification'
'Image Classification',
'Speech to Text',
] ]
} }
Loading…
Cancel
Save