├── .babelrc ├── .eslintrc ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── codecov.yml ├── docs └── imgs │ └── usage.gif ├── node_scripts ├── texts │ ├── generate-texts.js │ ├── get-texts.js │ └── index.js └── translations │ ├── generate-translations.js │ ├── index.js │ ├── keys.json │ └── known-translations.json ├── package.json ├── public ├── chrome.svg ├── favicon.ico ├── icon.svg ├── icon128x128.png ├── icon16x16.png ├── icon20x20.png ├── icon24x24.png ├── icon256x256.png ├── icon32x32.png ├── icon48x48.png ├── icon512x512.png ├── icon64x64.png ├── index.html ├── manifest.json └── share.png ├── src ├── actions │ ├── recognition-actions.js │ ├── settings-actions.js │ └── texts-actions.js ├── components │ ├── app.js │ ├── footer.js │ ├── header.js │ ├── language-picker.js │ ├── score.js │ ├── share.js │ ├── speech-recognizer.js │ ├── text-feedback.js │ └── text-speak.js ├── containers │ └── app-container.js ├── i18n │ ├── content.js │ ├── langs.json │ └── translations.js ├── index.js ├── reducers │ ├── recognition-reducer.js │ ├── settings-reducer.js │ ├── store.js │ └── texts-reducer.js ├── selectors │ └── results-selectors.js ├── services │ ├── feedback.js │ ├── get-content.js │ ├── i18n.js │ ├── register-service-worker.js │ ├── speech-recognition.js │ └── text-to-speech.js ├── styles │ └── index.css └── tests │ ├── actions │ ├── recognition-actions.test.js │ ├── settings-actions.test.js │ └── texts-actions.test.js │ ├── components │ ├── __snapshots__ │ │ ├── app.test.js.snap │ │ ├── footer.test.js.snap │ │ ├── header.test.js.snap │ │ ├── language-picker.test.js.snap │ │ ├── score.test.js.snap │ │ ├── share.test.js.snap │ │ ├── speech-recognizer.test.js.snap │ │ ├── text-feedback.test.js.snap │ │ └── text-speak.test.js.snap │ ├── app.test.js │ ├── footer.test.js │ ├── header.test.js │ ├── language-picker.test.js │ ├── score.test.js │ ├── share.test.js │ ├── speech-recognizer.test.js │ ├── text-feedback.test.js │ └── text-speak.test.js │ ├── index.test.js │ ├── reducers │ ├── recognition-reducer.test.js │ ├── settings-reducer.test.js │ └── texts-reducer.test.js │ ├── selectors │ └── results-selectors.test.js │ ├── services │ ├── __snapshots__ │ │ ├── feedback.test.js.snap │ │ ├── speech-recognition.test.js.snap │ │ └── text-to-speech.test.js.snap │ ├── feedback.test.js │ ├── get-content.test.js │ ├── speech-recognition.test.js │ └── text-to-speech.test.js │ └── test-utils.js └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/.babelrc -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "react-app" 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/README.md -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/codecov.yml -------------------------------------------------------------------------------- /docs/imgs/usage.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/docs/imgs/usage.gif -------------------------------------------------------------------------------- /node_scripts/texts/generate-texts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/node_scripts/texts/generate-texts.js -------------------------------------------------------------------------------- /node_scripts/texts/get-texts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/node_scripts/texts/get-texts.js -------------------------------------------------------------------------------- /node_scripts/texts/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/node_scripts/texts/index.js -------------------------------------------------------------------------------- /node_scripts/translations/generate-translations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/node_scripts/translations/generate-translations.js -------------------------------------------------------------------------------- /node_scripts/translations/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/node_scripts/translations/index.js -------------------------------------------------------------------------------- /node_scripts/translations/keys.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/node_scripts/translations/keys.json -------------------------------------------------------------------------------- /node_scripts/translations/known-translations.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/node_scripts/translations/known-translations.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/package.json -------------------------------------------------------------------------------- /public/chrome.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/public/chrome.svg -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/public/icon.svg -------------------------------------------------------------------------------- /public/icon128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/public/icon128x128.png -------------------------------------------------------------------------------- /public/icon16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/public/icon16x16.png -------------------------------------------------------------------------------- /public/icon20x20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/public/icon20x20.png -------------------------------------------------------------------------------- /public/icon24x24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/public/icon24x24.png -------------------------------------------------------------------------------- /public/icon256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/public/icon256x256.png -------------------------------------------------------------------------------- /public/icon32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/public/icon32x32.png -------------------------------------------------------------------------------- /public/icon48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/public/icon48x48.png -------------------------------------------------------------------------------- /public/icon512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/public/icon512x512.png -------------------------------------------------------------------------------- /public/icon64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/public/icon64x64.png -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/public/index.html -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/public/manifest.json -------------------------------------------------------------------------------- /public/share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/public/share.png -------------------------------------------------------------------------------- /src/actions/recognition-actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/actions/recognition-actions.js -------------------------------------------------------------------------------- /src/actions/settings-actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/actions/settings-actions.js -------------------------------------------------------------------------------- /src/actions/texts-actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/actions/texts-actions.js -------------------------------------------------------------------------------- /src/components/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/components/app.js -------------------------------------------------------------------------------- /src/components/footer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/components/footer.js -------------------------------------------------------------------------------- /src/components/header.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/components/header.js -------------------------------------------------------------------------------- /src/components/language-picker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/components/language-picker.js -------------------------------------------------------------------------------- /src/components/score.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/components/score.js -------------------------------------------------------------------------------- /src/components/share.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/components/share.js -------------------------------------------------------------------------------- /src/components/speech-recognizer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/components/speech-recognizer.js -------------------------------------------------------------------------------- /src/components/text-feedback.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/components/text-feedback.js -------------------------------------------------------------------------------- /src/components/text-speak.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/components/text-speak.js -------------------------------------------------------------------------------- /src/containers/app-container.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/containers/app-container.js -------------------------------------------------------------------------------- /src/i18n/content.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/i18n/content.js -------------------------------------------------------------------------------- /src/i18n/langs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/i18n/langs.json -------------------------------------------------------------------------------- /src/i18n/translations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/i18n/translations.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/index.js -------------------------------------------------------------------------------- /src/reducers/recognition-reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/reducers/recognition-reducer.js -------------------------------------------------------------------------------- /src/reducers/settings-reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/reducers/settings-reducer.js -------------------------------------------------------------------------------- /src/reducers/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/reducers/store.js -------------------------------------------------------------------------------- /src/reducers/texts-reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/reducers/texts-reducer.js -------------------------------------------------------------------------------- /src/selectors/results-selectors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/selectors/results-selectors.js -------------------------------------------------------------------------------- /src/services/feedback.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/services/feedback.js -------------------------------------------------------------------------------- /src/services/get-content.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/services/get-content.js -------------------------------------------------------------------------------- /src/services/i18n.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/services/i18n.js -------------------------------------------------------------------------------- /src/services/register-service-worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/services/register-service-worker.js -------------------------------------------------------------------------------- /src/services/speech-recognition.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/services/speech-recognition.js -------------------------------------------------------------------------------- /src/services/text-to-speech.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/services/text-to-speech.js -------------------------------------------------------------------------------- /src/styles/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/styles/index.css -------------------------------------------------------------------------------- /src/tests/actions/recognition-actions.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/tests/actions/recognition-actions.test.js -------------------------------------------------------------------------------- /src/tests/actions/settings-actions.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/tests/actions/settings-actions.test.js -------------------------------------------------------------------------------- /src/tests/actions/texts-actions.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/tests/actions/texts-actions.test.js -------------------------------------------------------------------------------- /src/tests/components/__snapshots__/app.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/tests/components/__snapshots__/app.test.js.snap -------------------------------------------------------------------------------- /src/tests/components/__snapshots__/footer.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/tests/components/__snapshots__/footer.test.js.snap -------------------------------------------------------------------------------- /src/tests/components/__snapshots__/header.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/tests/components/__snapshots__/header.test.js.snap -------------------------------------------------------------------------------- /src/tests/components/__snapshots__/language-picker.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/tests/components/__snapshots__/language-picker.test.js.snap -------------------------------------------------------------------------------- /src/tests/components/__snapshots__/score.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/tests/components/__snapshots__/score.test.js.snap -------------------------------------------------------------------------------- /src/tests/components/__snapshots__/share.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/tests/components/__snapshots__/share.test.js.snap -------------------------------------------------------------------------------- /src/tests/components/__snapshots__/speech-recognizer.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/tests/components/__snapshots__/speech-recognizer.test.js.snap -------------------------------------------------------------------------------- /src/tests/components/__snapshots__/text-feedback.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/tests/components/__snapshots__/text-feedback.test.js.snap -------------------------------------------------------------------------------- /src/tests/components/__snapshots__/text-speak.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/tests/components/__snapshots__/text-speak.test.js.snap -------------------------------------------------------------------------------- /src/tests/components/app.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/tests/components/app.test.js -------------------------------------------------------------------------------- /src/tests/components/footer.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/tests/components/footer.test.js -------------------------------------------------------------------------------- /src/tests/components/header.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/tests/components/header.test.js -------------------------------------------------------------------------------- /src/tests/components/language-picker.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/tests/components/language-picker.test.js -------------------------------------------------------------------------------- /src/tests/components/score.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/tests/components/score.test.js -------------------------------------------------------------------------------- /src/tests/components/share.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/tests/components/share.test.js -------------------------------------------------------------------------------- /src/tests/components/speech-recognizer.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/tests/components/speech-recognizer.test.js -------------------------------------------------------------------------------- /src/tests/components/text-feedback.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/tests/components/text-feedback.test.js -------------------------------------------------------------------------------- /src/tests/components/text-speak.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/tests/components/text-speak.test.js -------------------------------------------------------------------------------- /src/tests/index.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/tests/index.test.js -------------------------------------------------------------------------------- /src/tests/reducers/recognition-reducer.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/tests/reducers/recognition-reducer.test.js -------------------------------------------------------------------------------- /src/tests/reducers/settings-reducer.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/tests/reducers/settings-reducer.test.js -------------------------------------------------------------------------------- /src/tests/reducers/texts-reducer.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/tests/reducers/texts-reducer.test.js -------------------------------------------------------------------------------- /src/tests/selectors/results-selectors.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/tests/selectors/results-selectors.test.js -------------------------------------------------------------------------------- /src/tests/services/__snapshots__/feedback.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/tests/services/__snapshots__/feedback.test.js.snap -------------------------------------------------------------------------------- /src/tests/services/__snapshots__/speech-recognition.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/tests/services/__snapshots__/speech-recognition.test.js.snap -------------------------------------------------------------------------------- /src/tests/services/__snapshots__/text-to-speech.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/tests/services/__snapshots__/text-to-speech.test.js.snap -------------------------------------------------------------------------------- /src/tests/services/feedback.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/tests/services/feedback.test.js -------------------------------------------------------------------------------- /src/tests/services/get-content.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/tests/services/get-content.test.js -------------------------------------------------------------------------------- /src/tests/services/speech-recognition.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/tests/services/speech-recognition.test.js -------------------------------------------------------------------------------- /src/tests/services/text-to-speech.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/tests/services/text-to-speech.test.js -------------------------------------------------------------------------------- /src/tests/test-utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/src/tests/test-utils.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoodSpeech/good-speech-web-client/HEAD/yarn.lock --------------------------------------------------------------------------------