{"data":{"slug":"tensorspeech-tensorflowasr","name":"TensorFlowASR","tagline":"Almost State-of-the-art Automatic Speech Recognition in Tensorflow 2","github_url":"https://github.com/TensorSpeech/TensorFlowASR","owner":"TensorSpeech","repo":"TensorFlowASR","owner_avatar_url":"https://avatars.githubusercontent.com/u/67569298?v=4","primary_language":"Python","stars":1010,"forks":237,"topics":["automatic-speech-recognition","conformer","contextnet","ctc","deepspeech2","end2end","jasper","rnn-transducer","speech-recognition","speech-to-text","streaming-transducer","subword-speech-recognition","tensorflow","tensorflow2","tflite","tflite-convertion","tflite-model"],"archived":false,"github_pushed_at":"2026-09-13T14:46:27+00:00","maintenance_label":"Very active","stars_delta_30d":0,"url":"https://www.graphcanon.com/tools/tensorspeech-tensorflowasr","markdown_url":"https://www.graphcanon.com/tools/tensorspeech-tensorflowasr.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/tensorspeech-tensorflowasr","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=tensorspeech-tensorflowasr","description":":zap: TensorFlowASR: Almost State-of-the-art Automatic Speech Recognition in Tensorflow 2. Supported languages that can use characters or subwords","homepage_url":"https://huylenguyen.com/asr","license":"Apache-2.0","open_issues":47,"watchers":25,"ai_summary":"A TensorFlow 2-based library for state-of-the-art automatic speech recognition models. Supports multiple architectures including Conformer, ContextNet, and RNN-Transducer.","readme_excerpt":"## Installation\n\nFor training and testing, you should use `git clone` for installing necessary packages from other authors (`ctc_decoders`, `rnnt_loss`, etc.)\n\n**NOTE ONLY FOR APPLE SILICON**: TensorFlowASR requires python >= 3.12\n\nSee the `requirements.[extra].txt` files for extra dependencies\n\n```bash\ngit clone https://github.com/TensorSpeech/TensorFlowASR.git\ncd TensorFlowASR\n./setup.sh [apple|tpu|gpu] [dev]\n```\n\n**Running in a container**\n\n```bash\ndocker-compose up -d\n```","github_created_at":"2020-02-13T10:23:41+00:00","created_at":"2026-07-11T12:20:24.229647+00:00","updated_at":"2026-09-20T07:22:27.319918+00:00","categories":[{"slug":"speech-audio","name":"Speech & Audio","url":"https://www.graphcanon.com/categories/speech-audio","markdown_url":"https://www.graphcanon.com/categories/speech-audio.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/speech-audio"}],"tags":[{"slug":"automatic-speech-recognition","name":"automatic-speech-recognition"},{"slug":"conformer","name":"conformer"},{"slug":"contextnet","name":"contextnet"},{"slug":"ctc","name":"ctc"},{"slug":"deepspeech2","name":"deepspeech2"},{"slug":"end2end","name":"end2end"},{"slug":"jasper","name":"jasper"},{"slug":"rnn-transducer","name":"rnn-transducer"}],"trust":{"provenance":{"is_fork":false,"github_id":240232771,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-09-20T07:22:24.949Z","maintenance":{"label":"Very active","score":96,"methodology":"github_public_v1","releases_90d":0,"days_since_push":6,"last_release_at":"2025-06-11T15:07:34Z","stars_delta_30d":0,"open_issues_delta_30d":0},"security_summary":{"status":"findings","scanner":"osv@v1","low_count":15,"high_count":0,"last_scan_at":"2026-07-11T12:20:29.274Z","medium_count":0,"scan_profile":"deps","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-09-20T07:22:26.018Z"},"deploy":{"source":"dockerfile:Dockerfile","self_host":true,"observed_at":"2026-09-20T07:22:26.018Z","managed_saas":false},"languages":{"value":["python"],"source":"github.language+pyproject.toml","observed_at":"2026-09-20T07:22:26.018Z"},"has_docker":{"value":true,"source":"dockerfile:Dockerfile","observed_at":"2026-09-20T07:22:26.018Z"},"license_spdx":{"value":"Apache-2.0","source":"github.license","observed_at":"2026-09-20T07:22:26.018Z"}},"decision_facts":{"hosting":null,"pricing":null,"requirements":null,"constraints":null,"when_to_use":["When focusing on state-of-the-art performance with models like Conformer or ContextNet, which are among its supported architectures and not necessarily included in all ASR libraries.","If working within the TensorFlow ecosystem looking for a library that offers model conversion to TFLite for deployment.","For projects needing support for both character-based and subword unit recognition, expanding application range over more specialized competitors."],"when_not_to_use":["When Python version constraints are an issue, as TensorFlowASR strictly requires python >= 3.12 on Apple Silicon devices, limiting compatibility.","If your project cannot accommodate the extra installation steps involving `ctc_decoders` and `rnnt_loss`, which implies additional complexity in setting up the environment."],"source":"enrich:decision_facts","observed_at":"2026-07-16T22:05:57.670Z"},"constraint_facets":null,"decision_summary":[{"label":"Adopt for","value":"TensorFlowASR is an advanced Automatic Speech Recognition library built on TensorFlow 2 that supports modern architectures such as Conformer and RNN-Transducer."},{"label":"License detail","value":"Apache-2.0"}]}}