aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/client/util/DictationManager.ts13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/client/util/DictationManager.ts b/src/client/util/DictationManager.ts
index 89797f101..d022fea2e 100644
--- a/src/client/util/DictationManager.ts
+++ b/src/client/util/DictationManager.ts
@@ -54,7 +54,18 @@ export namespace DictationManager {
delimiter: string;
}
- export const listen = (options?: Partial<ListeningOptions>) => {
+ export const listen = async (options?: Partial<ListeningOptions>) => {
+ let results: any;
+ try {
+ results = await listenImpl(options);
+ } catch (e) {
+ results = "Dication Error: ";
+ results += e instanceof SpeechRecognitionError ? e.error : "unknown error";
+ }
+ return results;
+ };
+
+ const listenImpl = (options?: Partial<ListeningOptions>) => {
if (isListening) {
return undefined;
}