{"id":42759594,"url":"https://github.com/lingualogic/speech-angular","last_synced_at":"2026-01-29T20:31:17.728Z","repository":{"id":57367244,"uuid":"149116599","full_name":"lingualogic/speech-angular","owner":"lingualogic","description":"Speech-Angular SDK","archived":false,"fork":false,"pushed_at":"2021-10-05T13:01:00.000Z","size":7655,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-06T12:54:06.241Z","etag":null,"topics":["angular","asr","browser","nlu","speech","tts"],"latest_commit_sha":null,"homepage":"https://lingualogic.de","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lingualogic.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-09-17T11:44:22.000Z","updated_at":"2025-04-07T13:58:17.000Z","dependencies_parsed_at":"2022-08-23T20:10:18.619Z","dependency_job_id":null,"html_url":"https://github.com/lingualogic/speech-angular","commit_stats":null,"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/lingualogic/speech-angular","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lingualogic%2Fspeech-angular","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lingualogic%2Fspeech-angular/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lingualogic%2Fspeech-angular/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lingualogic%2Fspeech-angular/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lingualogic","download_url":"https://codeload.github.com/lingualogic/speech-angular/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lingualogic%2Fspeech-angular/sbom","scorecard":{"id":590775,"data":{"date":"2025-08-11","repo":{"name":"github.com/lingualogic/speech-angular","commit":"0791e469f829c97eb1950e761b87f2593a564214"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.7,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 0.5.23 not signed: https://api.github.com/repos/lingualogic/speech-angular/releases/46010403","Warn: release artifact 0.5.22 not signed: https://api.github.com/repos/lingualogic/speech-angular/releases/30497840","Warn: release artifact 0.5.21 not signed: https://api.github.com/repos/lingualogic/speech-angular/releases/28002001","Warn: release artifact 0.5.20 not signed: https://api.github.com/repos/lingualogic/speech-angular/releases/26604010","Warn: release artifact 0.5.19 not signed: https://api.github.com/repos/lingualogic/speech-angular/releases/25425013","Warn: release artifact 0.5.23 does not have provenance: https://api.github.com/repos/lingualogic/speech-angular/releases/46010403","Warn: release artifact 0.5.22 does not have provenance: https://api.github.com/repos/lingualogic/speech-angular/releases/30497840","Warn: release artifact 0.5.21 does not have provenance: https://api.github.com/repos/lingualogic/speech-angular/releases/28002001","Warn: release artifact 0.5.20 does not have provenance: https://api.github.com/repos/lingualogic/speech-angular/releases/26604010","Warn: release artifact 0.5.19 does not have provenance: https://api.github.com/repos/lingualogic/speech-angular/releases/25425013"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'","Warn: branch protection not enabled for branch '0.5.x'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}}]},"last_synced_at":"2025-08-20T21:50:13.848Z","repository_id":57367244,"created_at":"2025-08-20T21:50:13.848Z","updated_at":"2025-08-20T21:50:13.848Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28884291,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-29T19:55:09.949Z","status":"ssl_error","status_checked_at":"2026-01-29T19:55:08.490Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","asr","browser","nlu","speech","tts"],"created_at":"2026-01-29T20:31:16.863Z","updated_at":"2026-01-29T20:31:17.722Z","avatar_url":"https://github.com/lingualogic.png","language":"TypeScript","readme":"# Speech-Angular\n\nSpeech-Angular ist eine Angular Typescript-Bibliothek zur Integration von Sprachdiensten, wie Sprachausgabe (TTS), Spracherkennung (ASR), Sprachverstehen (NLU), Dialogverarbeitung (NLP) und Aktionsausführung in eine Angular Web-Seite oder Web-App. Kern von Speech-Angular ist ein **BotService**, der Dialoge eines Dialogskripts ausführen kann.\n\nDaneben git es folgende einzeln verwendbare Dienste:\n\n* **SpeakService** für die Sprachausgabe\n* **ListenService** für die Spracherennung\n* **IntentService** für das Sprachverstehen\n* **ActionService** für die Aktionserzeugung\n* **DialogService** für die Dialogausführung\n\nIn Speech-Angular kann für die Sprachausgabe (TTS) und das Sprachverstehen (NLU) auch ein Clouddienst von Amazon, Google oder Microsoft verwendet werden. Dazu wird ein eigener Clouddienst Account des jeweiligen Clouddienst-Anbieters benötigt.\n\n\n## Speech-Framework\n\nDie Speech-Angular Bibliothek benötigt das Speech-Framework, welches unter [https://github.com/lingualogic/speech-framework](https://github.com/lingualogic/speech-framework) in Github zu finden ist.\n\nUm in eigenen Projekten Speech-Angular nutzen zu können, muss das Speech-Framework NPM-Package von der [LinguaLogic-Seite](https://lingualogic.de) heruntergeladen werden, in den eigenen Projektordner kopiert werden und vor Speech-Angular installiert sein. Das Speech-Framework NPM-Package wird mit folgendem Befehl installiert:\n\n    $ npm install speech-framework-0.5.20.tgz\n\nAlternativ kann das Speech-Framework auch über das offizielle globale NPM-Repository installiert werden:\n\n    $ npm install speech-framework\n\nWird speech-angular aus dem globalen NPM-Repository installert, wird speech-framework automatisch mitinstalliert.\n\n\n## Letzte Version\n\n* 0.5.20.0038 Release vom 17.05.2020 [Release Notizen](./CHANGELOG.md)\n\n\n## Voraussetzungen\n\nWir haben Speech-Angular auf Mac OS X 10.11, Mac OS X 10.13, Win 10 und Ubuntu 18.04 getestet. Als Plattformen können eingesetzt werden:\n\n* Mac OS X \u003e= 10.9\n* Windows \u003e= 7\n* aktuelles Linux (z.B. Ubuntu 18.04)\n\nEs wird die aktuellste Angular-Version empfohlen\n\n* Angular \u003e= 7.2\n\n\nGrundsätzlich ist das Speech-Framework in Chrome, Firefox, Opera, Safari und Edge nutzbar, allerdings hängt die Sprachausgabe unter diesen Browsern von der zugrunde liegenden Text-to-Speech Engine der jeweiligen Plattformen ab. Die Spracheingabe funktioniert bisher nur in Chrome ohne die Nutzung von Nuance. Mit Nuance kann die Spracheingabe in allen hier aufgeführten Browsern verwendet werden.\n\n* Chrome \u003e= 71   Windows/Linux/MacOS (Html5: TTS, ASR)(Nuance: TTS, ASR, NLU)\n* Firefox \u003e= 64  Windows/Linux/MacOS (Html5: TTS)(Nuance: TTS, ASR, NLU) \n* Opera \u003e= 58    Windows/MacOS (Html5: TTS)(Nuance: TTS, ASR, NLU) Linux (kein Html5)\n* Safari \u003e= 12   MacOS/iOS (Html5: TTS)(Nuance: ASR, NLU) \n* Edge \u003e= 42     Windows (Html5: TTS)(Nuance: TTS, ASR, NLU)\n\n\nNodeJS muss installiert sein.\n\n* NodeJS \u003e= 10.X (LTS-Version)\n\nAls weitere Plattformen können Android und iOS mit Cordova verwendet werden:\n\n* Cordova \u003e= 8 für Android  \u003e= 5.1 und iOS \u003e= 10\n\nFür Cordova müssen weitere Programme zur Entwicklung von Android- und iOS-Apps installiert werden.\nInformationen hierzu finden sich unter [docs/platform/Cordova.md](./docs/platform/Cordova.md).\n\nWill man den Clouddienst verwenden, muss ein eigener Clouddienst Account eingerichtet werden und die Clouddienst-Komponente des Speech-Frameworks separat in die eigene App eingebunden werden. Wie man dies macht, findet man unter [docs/cloud/Cloud.md](./docs/cloud/Cloud.md)\n\n\n## Installation\n\nDie Installation kann vom globalen NPM-Repository aus erfolgen, oder als lokale Installation erzeugt man sich sein NPM-Package selbst.\n\n### NPM-Package\n\nZur Installation von Speech-Angular ins eigene Projekt, im Projektverzeichnis folgenden Befehl eingeben:\n\n    $ npm install speech-angular\n\nInstalliert man speech-angular auf diese Art, wird speech-framework automatisch mitinstalliert.\n\n### lokales Package\n\nZuerst muss das Speech-Angular Github-Repsitory unter [https://github.com/lingualogic/speech-angular](https://github.com/lingualogic/speech-angular) mit folgendem Befehl geklont werden:\n\n    $ git clone https://github.com/lingualogic/speech-angular\n    $ cd speech-angular\n\ndanach werden alle NPM-Pakete für Speech-Angular mit folgendem Befehl installiert:\n\n    $ npm install\n\nanschließend kann man optional die Unit-Tests von Speech-Angular starten:\n\n    $ npm test\n\nzum Schluß wird das NPM-Paket für Speech-Angular im dist/ Ordner erzeugt:\n\n    $ npm run build\n\nDie API-Dokumentation kann mit folgenden Befehl in docs/api erzeugt werden:\n\n    $ npm run docs\n\nDas im dist/ Ordner erzeugte npm-Paket 'speech-angular-0.5.20.tgz' kann in den eigenen Angular Projektordner kopiert werden.\n\nDie Installation des speech-angular npm-Paketes erfolgt im eigenen Angular Projektordner mit folgendem Befehl:\n\n    $ npm install speech-angular-0.5.20.tgz\n\nDanach kann Speech-Angular im eigenen Angular-Projekt verwendet werden. Probiert es einfach mit einem unserer [Schnelleinstiege](./docs/quickstart/README.md) aus.\n\nAlternativ kann das fertige Speech-Angular npm-Paket auch von der [LinguaLogic-Webseite](https://lingualogic.de) heruntergeladen werden.\n\n\n## Deinstallation\n\nSpeech-Angular kann mit folgendem Befehl wieder deinstalliert werden:\n\n    $ npm uninstall speech-angular\n\n\n## gebrochener Code gegenüber der Vorversion\n\n* wird das Google-Module eingebunden, muss jetzt auch der Parameter googleServerUrl bei den googleCredentials eingetragen und der Konfiguration mitübergeben werden.\n\n\n## Bekannte Probleme\n\n* Nuance hat seine Sprachdienste abgeschaltet und steht als Cloud-Dienst nicht mehr zur Verfügung\n* Unter Chrome in iOS funktioniert die Spracheingabe nicht\n\n\n## Dokumentation\n\n[**Schnelleinstieg**](./docs/quickstart/README.md)\n\n[**Architektur**](./docs/design/Design.md)\n\n[**Services**](./docs/service/Service.md)\n\n[**Cloud-Dienste**](./docs/cloud/Cloud.md)\n\n[**Plattformen**](./docs/platform/README.md)\n\n[**API-Referenz**](https://lingualogic.de/speech-angular/docs/latest/api)\n\n[**Roadmap**](./docs/roadmap/README.md)\n\n[**Release Notizen**](./CHANGELOG.md)\n\n\n## Beispiel-Apps\n\nIm examples Ordner sind mehrere kleine Beispiele für die einzelnen Services von Speech-Angular zu finden.\nZum Ausführen der Beispiele darf nicht in den Beispielordner gewechselt werden. Von dort aus funktioniert\nder Start der jeweiligen Beispiel-App nicht, da globale NPM-Packages aus dem Projektverzeichnis benötigt werden.\n\nFolgende Befehle sind für die SpeakService-Beispiele einzugeben:\n\n    $ npm run speak\n\nfür die TextToSpeech-Version oder\n\n    $ npm run speak-offline\n\nfür die Audio-Version.\n\nFür das ListenService-Beispiel ist folgender Befehl einzugeben:\n\n    $ npm run listen\n\nFür das IntentService-Beispiel ist folgender Befehl einzugeben:\n\n    $ npm run intent\n\nFür für das ActionService-Beispiel ist folgender Befehl einzugeben:\n\n    $ npm run action\n\nDer BotService kann mit folgenden Befehlen gestartet werden:\n\n    $ npm run bot\n\nfür die TextToSpeech-Version oder\n\n    $ npm run bot-offline\n\nfür die Audio-Version.\n\n\n## Projektverantwortliche (LinguaLogic Team)\n\nProjektorganisation: **Leo Füchsel** (leo@lingualogic.de)\n\nTechnische Entwicklung: **Stefan Brauer** (stefan@lingualogic.de)\n\n\n## Mitwirkende\n\n\n## In Projekten verwendet\n\n* [**Nepos-App**](https://nepos.app) - Beispiel für den SpeakService und Dialog von [nepos.de](https://nepos.de)\n* [**whoelse-Prototyp**](https://app.whoelse.ai) - Beispiel für den IntentService von [uns.ai](https://uns.ai)\n\n## Danksagung\n\nWir haben das Entstehen und die Entwicklung des Projektes vielen Personen zu danken, vor allem dem gesamten Team der [Nepos GmbH](https://nepos.de).\n\n-------------------\n\n## Lizenz\n\nSpeech-Angular wurde als Open Source unter der [MIT-Lizenz](./docs/LICENSE.md) veröffentlicht.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flingualogic%2Fspeech-angular","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flingualogic%2Fspeech-angular","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flingualogic%2Fspeech-angular/lists"}