Socket
Socket
Sign inDemoInstall

convert-speech-to-text

Package Overview
Dependencies
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

convert-speech-to-text - npm Package Compare versions

Comparing version 0.0.8 to 0.0.9

6

bundles/convert-speech-to-text.umd.js

@@ -38,3 +38,3 @@ (function (global, factory) {

this.error = new i0.EventEmitter();
this.interface = false;
this.silent = false;
this.voiceActiveSectionDisabled = true;

@@ -120,3 +120,3 @@ this.voiceActiveSectionError = false;

ConvertSpeechToTextComponent.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.16", ngImport: i0__namespace, type: ConvertSpeechToTextComponent, deps: [{ token: i1__namespace.DynamicScriptInjector }, { token: i0__namespace.NgZone }], target: i0__namespace.ɵɵFactoryTarget.Component });
ConvertSpeechToTextComponent.ɵcmp = i0__namespace.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.16", type: ConvertSpeechToTextComponent, selector: "wav-convert-speech-to-text", inputs: { interface: "interface", startListening: "startListening" }, outputs: { recognized: "recognized", listening: "listening", error: "error" }, usesOnChanges: true, ngImport: i0__namespace, template: "<div *ngIf=\"interface\">\n\n <mat-card style=\"padding: 16px; margin-top: 16px;\">\n\n <div *ngIf=\"voiceActiveSectionDisabled; else voicesection;\">\n <button mat-stroked-button (click)=\"startVoiceRecognition()\">Start Listening</button>\n </div>\n\n <mat-card-content>\n <ng-template #voicesection>\n\n <div *ngIf=\"!voiceActiveSectionError; else failure\">\n\n <div *ngIf=\"voiceActiveSectionListening; else beginning\">\n <h3>Listening...</h3>\n <mat-progress-bar mode=\"indeterminate\"></mat-progress-bar>\n </div>\n\n <ng-template #beginning>\n <h3>Start talking...</h3>\n <mat-progress-bar mode=\"buffer\"></mat-progress-bar>\n </ng-template>\n\n </div>\n\n <ng-template #failure>\n <h3>Didn't catch that</h3>\n </ng-template>\n\n </ng-template>\n\n <h3 style=\"margin-top: 16px;\" *ngIf=\"voiceText\">{{ voiceText }}</h3>\n\n </mat-card-content>\n\n </mat-card>\n\n</div>\n\n", styles: [""], components: [{ type: i2__namespace.MatCard, selector: "mat-card", exportAs: ["matCard"] }, { type: i3__namespace.MatButton, selector: "button[mat-button], button[mat-raised-button], button[mat-icon-button], button[mat-fab], button[mat-mini-fab], button[mat-stroked-button], button[mat-flat-button]", inputs: ["disabled", "disableRipple", "color"], exportAs: ["matButton"] }, { type: i4__namespace.MatProgressBar, selector: "mat-progress-bar", inputs: ["color", "mode", "value", "bufferValue"], outputs: ["animationEnd"], exportAs: ["matProgressBar"] }], directives: [{ type: i2__namespace.MatCardContent, selector: "mat-card-content, [mat-card-content], [matCardContent]" }] });
ConvertSpeechToTextComponent.ɵcmp = i0__namespace.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.16", type: ConvertSpeechToTextComponent, selector: "wav-convert-speech-to-text", inputs: { silent: "silent", startListening: "startListening" }, outputs: { recognized: "recognized", listening: "listening", error: "error" }, usesOnChanges: true, ngImport: i0__namespace, template: "<div *ngIf=\"silent\">\n\n <mat-card style=\"padding: 16px; margin-top: 16px;\">\n\n <div *ngIf=\"voiceActiveSectionDisabled; else voicesection;\">\n <button mat-stroked-button (click)=\"startVoiceRecognition()\">Start Listening</button>\n </div>\n\n <mat-card-content>\n <ng-template #voicesection>\n\n <div *ngIf=\"!voiceActiveSectionError; else failure\">\n\n <div *ngIf=\"voiceActiveSectionListening; else beginning\">\n <h3>Listening...</h3>\n <mat-progress-bar mode=\"indeterminate\"></mat-progress-bar>\n </div>\n\n <ng-template #beginning>\n <h3>Start talking...</h3>\n <mat-progress-bar mode=\"buffer\"></mat-progress-bar>\n </ng-template>\n\n </div>\n\n <ng-template #failure>\n <h3>Didn't catch that</h3>\n </ng-template>\n\n </ng-template>\n\n <h3 style=\"margin-top: 16px;\" *ngIf=\"voiceText\">{{ voiceText }}</h3>\n\n </mat-card-content>\n\n </mat-card>\n\n</div>\n\n", styles: [""], components: [{ type: i2__namespace.MatCard, selector: "mat-card", exportAs: ["matCard"] }, { type: i3__namespace.MatButton, selector: "button[mat-button], button[mat-raised-button], button[mat-icon-button], button[mat-fab], button[mat-mini-fab], button[mat-stroked-button], button[mat-flat-button]", inputs: ["disabled", "disableRipple", "color"], exportAs: ["matButton"] }, { type: i4__namespace.MatProgressBar, selector: "mat-progress-bar", inputs: ["color", "mode", "value", "bufferValue"], outputs: ["animationEnd"], exportAs: ["matProgressBar"] }], directives: [{ type: i2__namespace.MatCardContent, selector: "mat-card-content, [mat-card-content], [matCardContent]" }] });
i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.16", ngImport: i0__namespace, type: ConvertSpeechToTextComponent, decorators: [{

@@ -135,3 +135,3 @@ type: i0.Component,

type: i0.Output
}], interface: [{
}], silent: [{
type: i0.Input

@@ -138,0 +138,0 @@ }], startListening: [{

@@ -14,3 +14,3 @@ import { Component, EventEmitter, Input, Output } from '@angular/core';

this.error = new EventEmitter();
this.interface = false;
this.silent = false;
this.voiceActiveSectionDisabled = true;

@@ -93,3 +93,3 @@ this.voiceActiveSectionError = false;

ConvertSpeechToTextComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.16", ngImport: i0, type: ConvertSpeechToTextComponent, deps: [{ token: i1.DynamicScriptInjector }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
ConvertSpeechToTextComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.16", type: ConvertSpeechToTextComponent, selector: "wav-convert-speech-to-text", inputs: { interface: "interface", startListening: "startListening" }, outputs: { recognized: "recognized", listening: "listening", error: "error" }, usesOnChanges: true, ngImport: i0, template: "<div *ngIf=\"interface\">\n\n <mat-card style=\"padding: 16px; margin-top: 16px;\">\n\n <div *ngIf=\"voiceActiveSectionDisabled; else voicesection;\">\n <button mat-stroked-button (click)=\"startVoiceRecognition()\">Start Listening</button>\n </div>\n\n <mat-card-content>\n <ng-template #voicesection>\n\n <div *ngIf=\"!voiceActiveSectionError; else failure\">\n\n <div *ngIf=\"voiceActiveSectionListening; else beginning\">\n <h3>Listening...</h3>\n <mat-progress-bar mode=\"indeterminate\"></mat-progress-bar>\n </div>\n\n <ng-template #beginning>\n <h3>Start talking...</h3>\n <mat-progress-bar mode=\"buffer\"></mat-progress-bar>\n </ng-template>\n\n </div>\n\n <ng-template #failure>\n <h3>Didn't catch that</h3>\n </ng-template>\n\n </ng-template>\n\n <h3 style=\"margin-top: 16px;\" *ngIf=\"voiceText\">{{ voiceText }}</h3>\n\n </mat-card-content>\n\n </mat-card>\n\n</div>\n\n", styles: [""], components: [{ type: i2.MatCard, selector: "mat-card", exportAs: ["matCard"] }, { type: i3.MatButton, selector: "button[mat-button], button[mat-raised-button], button[mat-icon-button], button[mat-fab], button[mat-mini-fab], button[mat-stroked-button], button[mat-flat-button]", inputs: ["disabled", "disableRipple", "color"], exportAs: ["matButton"] }, { type: i4.MatProgressBar, selector: "mat-progress-bar", inputs: ["color", "mode", "value", "bufferValue"], outputs: ["animationEnd"], exportAs: ["matProgressBar"] }], directives: [{ type: i2.MatCardContent, selector: "mat-card-content, [mat-card-content], [matCardContent]" }] });
ConvertSpeechToTextComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.16", type: ConvertSpeechToTextComponent, selector: "wav-convert-speech-to-text", inputs: { silent: "silent", startListening: "startListening" }, outputs: { recognized: "recognized", listening: "listening", error: "error" }, usesOnChanges: true, ngImport: i0, template: "<div *ngIf=\"silent\">\n\n <mat-card style=\"padding: 16px; margin-top: 16px;\">\n\n <div *ngIf=\"voiceActiveSectionDisabled; else voicesection;\">\n <button mat-stroked-button (click)=\"startVoiceRecognition()\">Start Listening</button>\n </div>\n\n <mat-card-content>\n <ng-template #voicesection>\n\n <div *ngIf=\"!voiceActiveSectionError; else failure\">\n\n <div *ngIf=\"voiceActiveSectionListening; else beginning\">\n <h3>Listening...</h3>\n <mat-progress-bar mode=\"indeterminate\"></mat-progress-bar>\n </div>\n\n <ng-template #beginning>\n <h3>Start talking...</h3>\n <mat-progress-bar mode=\"buffer\"></mat-progress-bar>\n </ng-template>\n\n </div>\n\n <ng-template #failure>\n <h3>Didn't catch that</h3>\n </ng-template>\n\n </ng-template>\n\n <h3 style=\"margin-top: 16px;\" *ngIf=\"voiceText\">{{ voiceText }}</h3>\n\n </mat-card-content>\n\n </mat-card>\n\n</div>\n\n", styles: [""], components: [{ type: i2.MatCard, selector: "mat-card", exportAs: ["matCard"] }, { type: i3.MatButton, selector: "button[mat-button], button[mat-raised-button], button[mat-icon-button], button[mat-fab], button[mat-mini-fab], button[mat-stroked-button], button[mat-flat-button]", inputs: ["disabled", "disableRipple", "color"], exportAs: ["matButton"] }, { type: i4.MatProgressBar, selector: "mat-progress-bar", inputs: ["color", "mode", "value", "bufferValue"], outputs: ["animationEnd"], exportAs: ["matProgressBar"] }], directives: [{ type: i2.MatCardContent, selector: "mat-card-content, [mat-card-content], [matCardContent]" }] });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.16", ngImport: i0, type: ConvertSpeechToTextComponent, decorators: [{

@@ -108,3 +108,3 @@ type: Component,

type: Output
}], interface: [{
}], silent: [{
type: Input

@@ -114,2 +114,2 @@ }], startListening: [{

}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udmVydC1zcGVlY2gtdG8tdGV4dC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9jb252ZXJ0LXNwZWVjaC10by10ZXh0L3NyYy9saWIvY29udmVydC1zcGVlY2gtdG8tdGV4dC5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi9wcm9qZWN0cy9jb252ZXJ0LXNwZWVjaC10by10ZXh0L3NyYy9saWIvY29udmVydC1zcGVlY2gtdG8tdGV4dC5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFpQyxZQUFZLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQzs7Ozs7O0FBVXRHLE1BQU0sT0FBTyw0QkFBNEI7SUFpQnZDLFlBQ1UsY0FBcUMsRUFDckMsTUFBYztRQURkLG1CQUFjLEdBQWQsY0FBYyxDQUF1QjtRQUNyQyxXQUFNLEdBQU4sTUFBTSxDQUFRO1FBakJkLGVBQVUsR0FBRyxJQUFJLFlBQVksRUFBVSxDQUFBO1FBQ3ZDLGNBQVMsR0FBRyxJQUFJLFlBQVksRUFBVyxDQUFBO1FBQ3ZDLFVBQUssR0FBRyxJQUFJLFlBQVksRUFBVyxDQUFBO1FBRXBDLGNBQVMsR0FBRyxLQUFLLENBQUE7UUFHMUIsK0JBQTBCLEdBQVksSUFBSSxDQUFBO1FBQzFDLDRCQUF1QixHQUFZLEtBQUssQ0FBQTtRQUN4Qyw4QkFBeUIsR0FBWSxLQUFLLENBQUE7UUFDMUMsZ0NBQTJCLEdBQVksS0FBSyxDQUFBO1FBRzVDLG1CQUFjLEdBQUcsS0FBSyxDQUFBO0lBS3BCLENBQUM7SUFFSCxRQUFRO1FBQ04sSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsMkJBQTJCLENBQUMsQ0FBQTtJQUN2RCxDQUFDO0lBRUQsV0FBVyxDQUFDLE9BQXNCO1FBRWhDLElBQUcsT0FBTyxDQUFDLGNBQWMsQ0FBQyxZQUFZLEVBQUU7WUFDdEMsVUFB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IFNpbXBsZUNoYW5nZXMsIEV2ZW50RW1pdHRlciwgSW5wdXQsIE91dHB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgRHluYW1pY1NjcmlwdEluamVjdG9yIH0gZnJvbSAnZHluYW1pYy1zY3JpcHQtaW5qZWN0b3InXG5cbmRlY2xhcmUgY29uc3QgYW5ueWFuZzogYW55XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ3dhdi1jb252ZXJ0LXNwZWVjaC10by10ZXh0JyxcbiAgdGVtcGxhdGVVcmw6ICcuL2NvbnZlcnQtc3BlZWNoLXRvLXRleHQuY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZVVybHM6IFsnLi9jb252ZXJ0LXNwZWVjaC10by10ZXh0LmNvbXBvbmVudC5zY3NzJ11cbn0pXG5leHBvcnQgY2xhc3MgQ29udmVydFNwZWVjaFRvVGV4dENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG5cbiAgQE91dHB1dCgpIHJlY29nbml6ZWQgPSBuZXcgRXZlbnRFbWl0dGVyPHN0cmluZz4oKVxuICBAT3V0cHV0KCkgbGlzdGVuaW5nID0gbmV3IEV2ZW50RW1pdHRlcjxib29sZWFuPigpXG4gIEBPdXRwdXQoKSBlcnJvciA9IG5ldyBFdmVudEVtaXR0ZXI8Ym9vbGVhbj4oKVxuXG4gIEBJbnB1dCgpIGludGVyZmFjZSA9IGZhbHNlXG4gIEBJbnB1dCgpIHN0YXJ0TGlzdGVuaW5nOiBib29sZWFuXG5cbiAgdm9pY2VBY3RpdmVTZWN0aW9uRGlzYWJsZWQ6IGJvb2xlYW4gPSB0cnVlXG4gIHZvaWNlQWN0aXZlU2VjdGlvbkVycm9yOiBib29sZWFuID0gZmFsc2VcbiAgdm9pY2VBY3RpdmVTZWN0aW9uU3VjY2VzczogYm9vbGVhbiA9IGZhbHNlXG4gIHZvaWNlQWN0aXZlU2VjdGlvbkxpc3RlbmluZzogYm9vbGVhbiA9IGZhbHNlXG4gIHZvaWNlVGV4dDogYW55XG5cbiAgbGliSW5pdGlhbGl6ZWQgPSBmYWxzZVxuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgc2NyaXB0SW5qZWN0b3I6IER5bmFtaWNTY3JpcHRJbmplY3RvcixcbiAgICBwcml2YXRlIG5nWm9uZTogTmdab25lXG4gICl7fVxuXG4gIG5nT25Jbml0KCkge1xuICAgIHRoaXMuc2NyaXB0SW5qZWN0b3IubG9hZChcIi9hc3NldHMvanMvYW5ueWFuZy5taW4uanNcIilcbiAgfVxuXG4gIG5nT25DaGFuZ2VzKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpIHtcblxuICAgIGlmKGNoYW5nZXMuc3RhcnRMaXN0ZW5pbmcuY3VycmVudFZhbHVlKSB7XG4gICAgICBzZXRUaW1lb3V0KCgpID0+IHRoaXMuc3RhcnRWb2ljZVJlY29nbml0aW9uKCksIDEwMClcbiAgICB9IGVsc2Uge1xuICAgICAgc2V0VGltZW91dCgoKSA9PiB0aGlzLmNsb3NlVm9pY2VSZWNvZ25pdGlvbigpLCAxMDApXG4gICAgfVxuXG4gIH1cblxuICBpbml0aWFsaXplVm9pY2VSZWNvZ25pdGlvbkNhbGxiYWNrKCkge1xuXG4gICAgaWYodGhpcy5saWJJbml0aWFsaXplZCkgcmV0dXJuXG4gICAgdGhpcy5saWJJbml0aWFsaXplZCA9IHRydWVcblxuICAgIGFubnlhbmcuYWRkQ2FsbGJhY2soJ2Vycm9yJywgKGVycjogYW55KSA9PiB7XG5cbiAgICAgIGlmKGVyci5lcnJvciA9PT0gJ25ldHdvcmsnKXtcblxuICAgICAgICB0aGlzLnZvaWNlVGV4dCA9IFwiSW50ZXJuZXQgaXMgcmVxdWlyZVwiXG5cbiAgICAgICAgYW5ueWFuZy5hYm9ydCgpXG4gICAgICAgIHRoaXMubmdab25lLnJ1bigoKSA9PiB0aGlzLnZvaWNlQWN0aXZlU2VjdGlvblN1Y2Nlc3MgPSB0cnVlKVxuXG4gICAgICB9IGVsc2UgaWYgKHRoaXMudm9pY2VUZXh0ID09PSB1bmRlZmluZWQpIHtcblxuICAgICAgICB0aGlzLm5nWm9uZS5ydW4oKCkgPT4gdGhpcy52b2ljZUFjdGl2ZVNlY3Rpb25FcnJvciA9IHRydWUpXG4gICAgICAgIGFubnlhbmcuYWJvcnQoKVxuXG4gICAgICB9XG5cbiAgICB9KVxuXG4gICAgYW5ueWFuZy5hZGRDYWxsYmFjaygnc291bmRzdGFydCcsIChyZXM6IGFueSkgPT4ge1xuXG4gICAgICB0aGlzLm5nWm9uZS5ydW4oKCkgPT4gdGhpcy52b2ljZUFjdGl2ZVNlY3Rpb25MaXN0ZW5pbmcgPSB0cnVlKVxuXG4gICAgfSlcblxuICAgIGFubnlhbmcuYWRkQ2FsbGJhY2soJ2VuZCcsICgpID0+IHtcblxuICAgICAgaWYgKHRoaXMudm9pY2VUZXh0ID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgdGhpcy5uZ1pvbmUucnVuKCgpID0+IHRoaXMudm9pY2VBY3RpdmVTZWN0aW9uRXJyb3IgPSB0cnVlKVxuICAgICAgICBhbm55YW5nLmFib3J0KClcbiAgICAgIH1cblxuICAgIH0pXG5cbiAgICBhbm55YW5nLmFkZENhbGxiYWNrKCdyZXN1bHQnLCAodXNlclNhaWQ6IGFueSkgPT4ge1xuXG4gICAgICB0aGlzLm5nWm9uZS5ydW4oKCkgPT4gdGhpcy52b2ljZUFjdGl2ZVNlY3Rpb25FcnJvciA9IGZhbHNlKVxuXG4gICAgICB0aGlzLnZvaWNlVGV4dCA9IHVzZXJTYWlkWzBdXG5cbiAgICAgIGlmKHRoaXMudm9pY2VUZXh0ICE9PSAnJykgdGhpcy5yZWNvZ25pemVkLmVtaXQodGhpcy52b2ljZVRleHQpXG4gICAgICBhbm55YW5nLmFib3J0KClcblxuICAgICAgdGhpcy5uZ1pvbmUucnVuKCgpID0+IHRoaXMudm9pY2VBY3RpdmVTZWN0aW9uTGlzdGVuaW5nID0gZmFsc2UpXG4gICAgICB0aGlzLm5nWm9uZS5ydW4oKCkgPT4gdGhpcy52b2ljZUFjdGl2ZVNlY3Rpb25TdWNjZXNzID0gdHJ1ZSlcbiAgICAgIHRoaXMubmdab25lLnJ1bigoKSA9PiB0aGlzLnZvaWNlQWN0aXZlU2VjdGlvbkRpc2FibGVkID0gdHJ1ZSlcblxuICAgIH0pXG4gIH1cblxuICBzdGFydFZvaWNlUmVjb2duaXRpb24oKSB7XG5cbiAgICB0aGlzLnZvaWNlQWN0aXZlU2VjdGlvbkRpc2FibGVkID0gZmFsc2VcbiAgICB0aGlzLnZvaWNlQWN0aXZlU2VjdGlvbkVycm9yID0gZmFsc2VcbiAgICB0aGlzLnZvaWNlQWN0aXZlU2VjdGlvblN1Y2Nlc3MgPSBmYWxzZVxuICAgIHRoaXMudm9pY2VUZXh0ID0gdW5kZWZpbmVkXG5cbiAgICBpZiAoYW5ueWFuZykge1xuXG4gICAgICBsZXQgY29tbWFuZHMgPSB7XG4gICAgICAgICdhbm55YW5nJzogKCkgPT4geyB9XG4gICAgICB9XG5cbiAgICAgIGFubnlhbmcuYWRkQ29tbWFuZHMoY29tbWFuZHMpXG5cbiAgICAgIHRoaXMuaW5pdGlhbGl6ZVZvaWNlUmVjb2duaXRpb25DYWxsYmFjaygpXG5cbiAgICAgIGFubnlhbmcuc3RhcnQoeyBhdXRvUmVzdGFydDogZmFsc2UgfSlcblxuICAgIH1cbiAgfVxuXG4gIGNsb3NlVm9pY2VSZWNvZ25pdGlvbigpIHtcblxuICAgIHRoaXMudm9pY2VBY3RpdmVTZWN0aW9uRGlzYWJsZWQgPSB0cnVlXG4gICAgdGhpcy52b2ljZUFjdGl2ZVNlY3Rpb25FcnJvciA9IGZhbHNlXG4gICAgdGhpcy52b2ljZUFjdGl2ZVNlY3Rpb25TdWNjZXNzID0gZmFsc2VcbiAgICB0aGlzLnZvaWNlQWN0aXZlU2VjdGlvbkxpc3RlbmluZyA9IGZhbHNlXG4gICAgdGhpcy52b2ljZVRleHQgPSB1bmRlZmluZWRcblxuICAgIGlmKGFubnlhbmcpIGFubnlhbmcuYWJvcnQoKVxuXG4gIH1cblxufVxuIiwiPGRpdiAqbmdJZj1cImludGVyZmFjZVwiPlxuXG4gIDxtYXQtY2FyZCBzdHlsZT1cInBhZGRpbmc6IDE2cHg7IG1hcmdpbi10b3A6IDE2cHg7XCI+XG5cbiAgICA8ZGl2ICpuZ0lmPVwidm9pY2VBY3RpdmVTZWN0aW9uRGlzYWJsZWQ7IGVsc2Ugdm9pY2VzZWN0aW9uO1wiPlxuICAgICAgPGJ1dHRvbiBtYXQtc3Ryb2tlZC1idXR0b24gKGNsaWNrKT1cInN0YXJ0Vm9pY2VSZWNvZ25pdGlvbigpXCI+U3RhcnQgTGlzdGVuaW5nPC9idXR0b24+XG4gICAgPC9kaXY+XG5cbiAgICA8bWF0LWNhcmQtY29udGVudD5cbiAgICAgIDxuZy10ZW1wbGF0ZSAjdm9pY2VzZWN0aW9uPlxuXG4gICAgICAgIDxkaXYgKm5nSWY9XCIhdm9pY2VBY3RpdmVTZWN0aW9uRXJyb3I7IGVsc2UgZmFpbHVyZVwiPlxuXG4gICAgICAgICAgPGRpdiAqbmdJZj1cInZvaWNlQWN0aXZlU2VjdGlvbkxpc3RlbmluZzsgZWxzZSBiZWdpbm5pbmdcIj5cbiAgICAgICAgICAgIDxoMz5MaXN0ZW5pbmcuLi48L2gzPlxuICAgICAgICAgICAgPG1hdC1wcm9ncmVzcy1iYXIgbW9kZT1cImluZGV0ZXJtaW5hdGVcIj48L21hdC1wcm9ncmVzcy1iYXI+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICA8bmctdGVtcGxhdGUgI2JlZ2lubmluZz5cbiAgICAgICAgICAgIDxoMz5TdGFydCB0YWxraW5nLi4uPC9oMz5cbiAgICAgICAgICAgIDxtYXQtcHJvZ3Jlc3MtYmFyIG1vZGU9XCJidWZmZXJcIj48L21hdC1wcm9ncmVzcy1iYXI+XG4gICAgICAgICAgPC9uZy10ZW1wbGF0ZT5cblxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8bmctdGVtcGxhdGUgI2ZhaWx1cmU+XG4gICAgICAgICAgPGgzPkRpZG4ndCBjYXRjaCB0aGF0PC9oMz5cbiAgICAgICAgPC9uZy10ZW1wbGF0ZT5cblxuICAgICAgPC9uZy10ZW1wbGF0ZT5cblxuICAgICAgPGgzIHN0eWxlPVwibWFyZ2luLXRvcDogMTZweDtcIiAqbmdJZj1cInZvaWNlVGV4dFwiPnt7IHZvaWNlVGV4dCB9fTwvaDM+XG5cbiAgICA8L21hdC1jYXJkLWNvbnRlbnQ+XG5cbiAgPC9tYXQtY2FyZD5cblxuPC9kaXY+XG5cbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udmVydC1zcGVlY2gtdG8tdGV4dC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9jb252ZXJ0LXNwZWVjaC10by10ZXh0L3NyYy9saWIvY29udmVydC1zcGVlY2gtdG8tdGV4dC5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi9wcm9qZWN0cy9jb252ZXJ0LXNwZWVjaC10by10ZXh0L3NyYy9saWIvY29udmVydC1zcGVlY2gtdG8tdGV4dC5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFpQyxZQUFZLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQzs7Ozs7O0FBVXRHLE1BQU0sT0FBTyw0QkFBNEI7SUFpQnZDLFlBQ1UsY0FBcUMsRUFDckMsTUFBYztRQURkLG1CQUFjLEdBQWQsY0FBYyxDQUF1QjtRQUNyQyxXQUFNLEdBQU4sTUFBTSxDQUFRO1FBakJkLGVBQVUsR0FBRyxJQUFJLFlBQVksRUFBVSxDQUFBO1FBQ3ZDLGNBQVMsR0FBRyxJQUFJLFlBQVksRUFBVyxDQUFBO1FBQ3ZDLFVBQUssR0FBRyxJQUFJLFlBQVksRUFBVyxDQUFBO1FBRXBDLFdBQU0sR0FBRyxLQUFLLENBQUE7UUFHdkIsK0JBQTBCLEdBQVksSUFBSSxDQUFBO1FBQzFDLDRCQUF1QixHQUFZLEtBQUssQ0FBQTtRQUN4Qyw4QkFBeUIsR0FBWSxLQUFLLENBQUE7UUFDMUMsZ0NBQTJCLEdBQVksS0FBSyxDQUFBO1FBRzVDLG1CQUFjLEdBQUcsS0FBSyxDQUFBO0lBS3BCLENBQUM7SUFFSCxRQUFRO1FBQ04sSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsMkJBQTJCLENBQUMsQ0FBQTtJQUN2RCxDQUFDO0lBRUQsV0FBVyxDQUFDLE9BQXNCO1FBRWhDLElBQUcsT0FBTyxDQUFDLGNBQWMsQ0FBQyxZQUFZLEVBQUU7WUFDdEMsVUFB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U2ltcGxlQ2hhbmdlcywgRXZlbnRFbWl0dGVyLCBJbnB1dCwgT3V0cHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBEeW5hbWljU2NyaXB0SW5qZWN0b3IgfSBmcm9tICdkeW5hbWljLXNjcmlwdC1pbmplY3RvcidcblxuZGVjbGFyZSBjb25zdCBhbm55YW5nOiBhbnlcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnd2F2LWNvbnZlcnQtc3BlZWNoLXRvLXRleHQnLFxuICB0ZW1wbGF0ZVVybDogJy4vY29udmVydC1zcGVlY2gtdG8tdGV4dC5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL2NvbnZlcnQtc3BlZWNoLXRvLXRleHQuY29tcG9uZW50LnNjc3MnXVxufSlcbmV4cG9ydCBjbGFzcyBDb252ZXJ0U3BlZWNoVG9UZXh0Q29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcblxuICBAT3V0cHV0KCkgcmVjb2duaXplZCA9IG5ldyBFdmVudEVtaXR0ZXI8c3RyaW5nPigpXG4gIEBPdXRwdXQoKSBsaXN0ZW5pbmcgPSBuZXcgRXZlbnRFbWl0dGVyPGJvb2xlYW4+KClcbiAgQE91dHB1dCgpIGVycm9yID0gbmV3IEV2ZW50RW1pdHRlcjxib29sZWFuPigpXG5cbiAgQElucHV0KCkgc2lsZW50ID0gZmFsc2VcbiAgQElucHV0KCkgc3RhcnRMaXN0ZW5pbmc6IGJvb2xlYW5cblxuICB2b2ljZUFjdGl2ZVNlY3Rpb25EaXNhYmxlZDogYm9vbGVhbiA9IHRydWVcbiAgdm9pY2VBY3RpdmVTZWN0aW9uRXJyb3I6IGJvb2xlYW4gPSBmYWxzZVxuICB2b2ljZUFjdGl2ZVNlY3Rpb25TdWNjZXNzOiBib29sZWFuID0gZmFsc2VcbiAgdm9pY2VBY3RpdmVTZWN0aW9uTGlzdGVuaW5nOiBib29sZWFuID0gZmFsc2VcbiAgdm9pY2VUZXh0OiBhbnlcblxuICBsaWJJbml0aWFsaXplZCA9IGZhbHNlXG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBzY3JpcHRJbmplY3RvcjogRHluYW1pY1NjcmlwdEluamVjdG9yLFxuICAgIHByaXZhdGUgbmdab25lOiBOZ1pvbmVcbiAgKXt9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5zY3JpcHRJbmplY3Rvci5sb2FkKFwiL2Fzc2V0cy9qcy9hbm55YW5nLm1pbi5qc1wiKVxuICB9XG5cbiAgbmdPbkNoYW5nZXMoY2hhbmdlczogU2ltcGxlQ2hhbmdlcykge1xuXG4gICAgaWYoY2hhbmdlcy5zdGFydExpc3RlbmluZy5jdXJyZW50VmFsdWUpIHtcbiAgICAgIHNldFRpbWVvdXQoKCkgPT4gdGhpcy5zdGFydFZvaWNlUmVjb2duaXRpb24oKSwgMTAwKVxuICAgIH0gZWxzZSB7XG4gICAgICBzZXRUaW1lb3V0KCgpID0+IHRoaXMuY2xvc2VWb2ljZVJlY29nbml0aW9uKCksIDEwMClcbiAgICB9XG5cbiAgfVxuXG4gIGluaXRpYWxpemVWb2ljZVJlY29nbml0aW9uQ2FsbGJhY2soKSB7XG5cbiAgICBpZih0aGlzLmxpYkluaXRpYWxpemVkKSByZXR1cm5cbiAgICB0aGlzLmxpYkluaXRpYWxpemVkID0gdHJ1ZVxuXG4gICAgYW5ueWFuZy5hZGRDYWxsYmFjaygnZXJyb3InLCAoZXJyOiBhbnkpID0+IHtcblxuICAgICAgaWYoZXJyLmVycm9yID09PSAnbmV0d29yaycpe1xuXG4gICAgICAgIHRoaXMudm9pY2VUZXh0ID0gXCJJbnRlcm5ldCBpcyByZXF1aXJlXCJcblxuICAgICAgICBhbm55YW5nLmFib3J0KClcbiAgICAgICAgdGhpcy5uZ1pvbmUucnVuKCgpID0+IHRoaXMudm9pY2VBY3RpdmVTZWN0aW9uU3VjY2VzcyA9IHRydWUpXG5cbiAgICAgIH0gZWxzZSBpZiAodGhpcy52b2ljZVRleHQgPT09IHVuZGVmaW5lZCkge1xuXG4gICAgICAgIHRoaXMubmdab25lLnJ1bigoKSA9PiB0aGlzLnZvaWNlQWN0aXZlU2VjdGlvbkVycm9yID0gdHJ1ZSlcbiAgICAgICAgYW5ueWFuZy5hYm9ydCgpXG5cbiAgICAgIH1cblxuICAgIH0pXG5cbiAgICBhbm55YW5nLmFkZENhbGxiYWNrKCdzb3VuZHN0YXJ0JywgKHJlczogYW55KSA9PiB7XG5cbiAgICAgIHRoaXMubmdab25lLnJ1bigoKSA9PiB0aGlzLnZvaWNlQWN0aXZlU2VjdGlvbkxpc3RlbmluZyA9IHRydWUpXG5cbiAgICB9KVxuXG4gICAgYW5ueWFuZy5hZGRDYWxsYmFjaygnZW5kJywgKCkgPT4ge1xuXG4gICAgICBpZiAodGhpcy52b2ljZVRleHQgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICB0aGlzLm5nWm9uZS5ydW4oKCkgPT4gdGhpcy52b2ljZUFjdGl2ZVNlY3Rpb25FcnJvciA9IHRydWUpXG4gICAgICAgIGFubnlhbmcuYWJvcnQoKVxuICAgICAgfVxuXG4gICAgfSlcblxuICAgIGFubnlhbmcuYWRkQ2FsbGJhY2soJ3Jlc3VsdCcsICh1c2VyU2FpZDogYW55KSA9PiB7XG5cbiAgICAgIHRoaXMubmdab25lLnJ1bigoKSA9PiB0aGlzLnZvaWNlQWN0aXZlU2VjdGlvbkVycm9yID0gZmFsc2UpXG5cbiAgICAgIHRoaXMudm9pY2VUZXh0ID0gdXNlclNhaWRbMF1cblxuICAgICAgaWYodGhpcy52b2ljZVRleHQgIT09ICcnKSB0aGlzLnJlY29nbml6ZWQuZW1pdCh0aGlzLnZvaWNlVGV4dClcbiAgICAgIGFubnlhbmcuYWJvcnQoKVxuXG4gICAgICB0aGlzLm5nWm9uZS5ydW4oKCkgPT4gdGhpcy52b2ljZUFjdGl2ZVNlY3Rpb25MaXN0ZW5pbmcgPSBmYWxzZSlcbiAgICAgIHRoaXMubmdab25lLnJ1bigoKSA9PiB0aGlzLnZvaWNlQWN0aXZlU2VjdGlvblN1Y2Nlc3MgPSB0cnVlKVxuICAgICAgdGhpcy5uZ1pvbmUucnVuKCgpID0+IHRoaXMudm9pY2VBY3RpdmVTZWN0aW9uRGlzYWJsZWQgPSB0cnVlKVxuXG4gICAgfSlcbiAgfVxuXG4gIHN0YXJ0Vm9pY2VSZWNvZ25pdGlvbigpIHtcblxuICAgIHRoaXMudm9pY2VBY3RpdmVTZWN0aW9uRGlzYWJsZWQgPSBmYWxzZVxuICAgIHRoaXMudm9pY2VBY3RpdmVTZWN0aW9uRXJyb3IgPSBmYWxzZVxuICAgIHRoaXMudm9pY2VBY3RpdmVTZWN0aW9uU3VjY2VzcyA9IGZhbHNlXG4gICAgdGhpcy52b2ljZVRleHQgPSB1bmRlZmluZWRcblxuICAgIGlmIChhbm55YW5nKSB7XG5cbiAgICAgIGxldCBjb21tYW5kcyA9IHtcbiAgICAgICAgJ2FubnlhbmcnOiAoKSA9PiB7IH1cbiAgICAgIH1cblxuICAgICAgYW5ueWFuZy5hZGRDb21tYW5kcyhjb21tYW5kcylcblxuICAgICAgdGhpcy5pbml0aWFsaXplVm9pY2VSZWNvZ25pdGlvbkNhbGxiYWNrKClcblxuICAgICAgYW5ueWFuZy5zdGFydCh7IGF1dG9SZXN0YXJ0OiBmYWxzZSB9KVxuXG4gICAgfVxuICB9XG5cbiAgY2xvc2VWb2ljZVJlY29nbml0aW9uKCkge1xuXG4gICAgdGhpcy52b2ljZUFjdGl2ZVNlY3Rpb25EaXNhYmxlZCA9IHRydWVcbiAgICB0aGlzLnZvaWNlQWN0aXZlU2VjdGlvbkVycm9yID0gZmFsc2VcbiAgICB0aGlzLnZvaWNlQWN0aXZlU2VjdGlvblN1Y2Nlc3MgPSBmYWxzZVxuICAgIHRoaXMudm9pY2VBY3RpdmVTZWN0aW9uTGlzdGVuaW5nID0gZmFsc2VcbiAgICB0aGlzLnZvaWNlVGV4dCA9IHVuZGVmaW5lZFxuXG4gICAgaWYoYW5ueWFuZykgYW5ueWFuZy5hYm9ydCgpXG5cbiAgfVxuXG59XG4iLCI8ZGl2ICpuZ0lmPVwic2lsZW50XCI+XG5cbiAgPG1hdC1jYXJkIHN0eWxlPVwicGFkZGluZzogMTZweDsgbWFyZ2luLXRvcDogMTZweDtcIj5cblxuICAgIDxkaXYgKm5nSWY9XCJ2b2ljZUFjdGl2ZVNlY3Rpb25EaXNhYmxlZDsgZWxzZSB2b2ljZXNlY3Rpb247XCI+XG4gICAgICA8YnV0dG9uIG1hdC1zdHJva2VkLWJ1dHRvbiAoY2xpY2spPVwic3RhcnRWb2ljZVJlY29nbml0aW9uKClcIj5TdGFydCBMaXN0ZW5pbmc8L2J1dHRvbj5cbiAgICA8L2Rpdj5cblxuICAgIDxtYXQtY2FyZC1jb250ZW50PlxuICAgICAgPG5nLXRlbXBsYXRlICN2b2ljZXNlY3Rpb24+XG5cbiAgICAgICAgPGRpdiAqbmdJZj1cIiF2b2ljZUFjdGl2ZVNlY3Rpb25FcnJvcjsgZWxzZSBmYWlsdXJlXCI+XG5cbiAgICAgICAgICA8ZGl2ICpuZ0lmPVwidm9pY2VBY3RpdmVTZWN0aW9uTGlzdGVuaW5nOyBlbHNlIGJlZ2lubmluZ1wiPlxuICAgICAgICAgICAgPGgzPkxpc3RlbmluZy4uLjwvaDM+XG4gICAgICAgICAgICA8bWF0LXByb2dyZXNzLWJhciBtb2RlPVwiaW5kZXRlcm1pbmF0ZVwiPjwvbWF0LXByb2dyZXNzLWJhcj5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDxuZy10ZW1wbGF0ZSAjYmVnaW5uaW5nPlxuICAgICAgICAgICAgPGgzPlN0YXJ0IHRhbGtpbmcuLi48L2gzPlxuICAgICAgICAgICAgPG1hdC1wcm9ncmVzcy1iYXIgbW9kZT1cImJ1ZmZlclwiPjwvbWF0LXByb2dyZXNzLWJhcj5cbiAgICAgICAgICA8L25nLXRlbXBsYXRlPlxuXG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxuZy10ZW1wbGF0ZSAjZmFpbHVyZT5cbiAgICAgICAgICA8aDM+RGlkbid0IGNhdGNoIHRoYXQ8L2gzPlxuICAgICAgICA8L25nLXRlbXBsYXRlPlxuXG4gICAgICA8L25nLXRlbXBsYXRlPlxuXG4gICAgICA8aDMgc3R5bGU9XCJtYXJnaW4tdG9wOiAxNnB4O1wiICpuZ0lmPVwidm9pY2VUZXh0XCI+e3sgdm9pY2VUZXh0IH19PC9oMz5cblxuICAgIDwvbWF0LWNhcmQtY29udGVudD5cblxuICA8L21hdC1jYXJkPlxuXG48L2Rpdj5cblxuIl19

@@ -20,3 +20,3 @@ import * as i0 from '@angular/core';

this.error = new EventEmitter();
this.interface = false;
this.silent = false;
this.voiceActiveSectionDisabled = true;

@@ -99,3 +99,3 @@ this.voiceActiveSectionError = false;

ConvertSpeechToTextComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.16", ngImport: i0, type: ConvertSpeechToTextComponent, deps: [{ token: i1.DynamicScriptInjector }, { token: i0.NgZone }], target: i0.ɵɵFactoryTarget.Component });
ConvertSpeechToTextComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.16", type: ConvertSpeechToTextComponent, selector: "wav-convert-speech-to-text", inputs: { interface: "interface", startListening: "startListening" }, outputs: { recognized: "recognized", listening: "listening", error: "error" }, usesOnChanges: true, ngImport: i0, template: "<div *ngIf=\"interface\">\n\n <mat-card style=\"padding: 16px; margin-top: 16px;\">\n\n <div *ngIf=\"voiceActiveSectionDisabled; else voicesection;\">\n <button mat-stroked-button (click)=\"startVoiceRecognition()\">Start Listening</button>\n </div>\n\n <mat-card-content>\n <ng-template #voicesection>\n\n <div *ngIf=\"!voiceActiveSectionError; else failure\">\n\n <div *ngIf=\"voiceActiveSectionListening; else beginning\">\n <h3>Listening...</h3>\n <mat-progress-bar mode=\"indeterminate\"></mat-progress-bar>\n </div>\n\n <ng-template #beginning>\n <h3>Start talking...</h3>\n <mat-progress-bar mode=\"buffer\"></mat-progress-bar>\n </ng-template>\n\n </div>\n\n <ng-template #failure>\n <h3>Didn't catch that</h3>\n </ng-template>\n\n </ng-template>\n\n <h3 style=\"margin-top: 16px;\" *ngIf=\"voiceText\">{{ voiceText }}</h3>\n\n </mat-card-content>\n\n </mat-card>\n\n</div>\n\n", styles: [""], components: [{ type: i2.MatCard, selector: "mat-card", exportAs: ["matCard"] }, { type: i3.MatButton, selector: "button[mat-button], button[mat-raised-button], button[mat-icon-button], button[mat-fab], button[mat-mini-fab], button[mat-stroked-button], button[mat-flat-button]", inputs: ["disabled", "disableRipple", "color"], exportAs: ["matButton"] }, { type: i4.MatProgressBar, selector: "mat-progress-bar", inputs: ["color", "mode", "value", "bufferValue"], outputs: ["animationEnd"], exportAs: ["matProgressBar"] }], directives: [{ type: i2.MatCardContent, selector: "mat-card-content, [mat-card-content], [matCardContent]" }] });
ConvertSpeechToTextComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.16", type: ConvertSpeechToTextComponent, selector: "wav-convert-speech-to-text", inputs: { silent: "silent", startListening: "startListening" }, outputs: { recognized: "recognized", listening: "listening", error: "error" }, usesOnChanges: true, ngImport: i0, template: "<div *ngIf=\"silent\">\n\n <mat-card style=\"padding: 16px; margin-top: 16px;\">\n\n <div *ngIf=\"voiceActiveSectionDisabled; else voicesection;\">\n <button mat-stroked-button (click)=\"startVoiceRecognition()\">Start Listening</button>\n </div>\n\n <mat-card-content>\n <ng-template #voicesection>\n\n <div *ngIf=\"!voiceActiveSectionError; else failure\">\n\n <div *ngIf=\"voiceActiveSectionListening; else beginning\">\n <h3>Listening...</h3>\n <mat-progress-bar mode=\"indeterminate\"></mat-progress-bar>\n </div>\n\n <ng-template #beginning>\n <h3>Start talking...</h3>\n <mat-progress-bar mode=\"buffer\"></mat-progress-bar>\n </ng-template>\n\n </div>\n\n <ng-template #failure>\n <h3>Didn't catch that</h3>\n </ng-template>\n\n </ng-template>\n\n <h3 style=\"margin-top: 16px;\" *ngIf=\"voiceText\">{{ voiceText }}</h3>\n\n </mat-card-content>\n\n </mat-card>\n\n</div>\n\n", styles: [""], components: [{ type: i2.MatCard, selector: "mat-card", exportAs: ["matCard"] }, { type: i3.MatButton, selector: "button[mat-button], button[mat-raised-button], button[mat-icon-button], button[mat-fab], button[mat-mini-fab], button[mat-stroked-button], button[mat-flat-button]", inputs: ["disabled", "disableRipple", "color"], exportAs: ["matButton"] }, { type: i4.MatProgressBar, selector: "mat-progress-bar", inputs: ["color", "mode", "value", "bufferValue"], outputs: ["animationEnd"], exportAs: ["matProgressBar"] }], directives: [{ type: i2.MatCardContent, selector: "mat-card-content, [mat-card-content], [matCardContent]" }] });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.16", ngImport: i0, type: ConvertSpeechToTextComponent, decorators: [{

@@ -114,3 +114,3 @@ type: Component,

type: Output
}], interface: [{
}], silent: [{
type: Input

@@ -117,0 +117,0 @@ }], startListening: [{

@@ -10,3 +10,3 @@ import { OnInit, NgZone, SimpleChanges, EventEmitter } from '@angular/core';

error: EventEmitter<boolean>;
interface: boolean;
silent: boolean;
startListening: boolean;

@@ -26,3 +26,3 @@ voiceActiveSectionDisabled: boolean;

static ɵfac: i0.ɵɵFactoryDeclaration<ConvertSpeechToTextComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<ConvertSpeechToTextComponent, "wav-convert-speech-to-text", never, { "interface": "interface"; "startListening": "startListening"; }, { "recognized": "recognized"; "listening": "listening"; "error": "error"; }, never, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<ConvertSpeechToTextComponent, "wav-convert-speech-to-text", never, { "silent": "silent"; "startListening": "startListening"; }, { "recognized": "recognized"; "listening": "listening"; "error": "error"; }, never, never>;
}
{
"name": "convert-speech-to-text",
"version": "0.0.8",
"version": "0.0.9",
"description": "This Angular Module (Component) that converts speech to text",

@@ -5,0 +5,0 @@ "author": "Mike Boni <wavecoders@gmail.com> (http://wavecoders.ca)",

@@ -36,4 +36,5 @@ # Convert Speech To Text

`interface` allows for an interface to be displayed indicating when its listening and the results found when processing the audio
`silent` allows you to hide the interface otherwise it will be displayed.
The interface has a button to initiate the recognition and indicates when its listening and display the results found when processing is complete.
`startListening` allows for an external evet to trigger the listening

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc