{"id":22191828,"url":"https://github.com/bigbluebutton/bbb-transcription-controller","last_synced_at":"2025-07-16T10:37:40.886Z","repository":{"id":115520901,"uuid":"577568172","full_name":"bigbluebutton/bbb-transcription-controller","owner":"bigbluebutton","description":null,"archived":false,"fork":false,"pushed_at":"2025-01-14T16:42:24.000Z","size":119,"stargazers_count":10,"open_issues_count":5,"forks_count":5,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-06-30T11:25:54.507Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bigbluebutton.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-12-13T02:48:08.000Z","updated_at":"2025-03-19T08:56:43.000Z","dependencies_parsed_at":"2023-11-10T23:21:35.546Z","dependency_job_id":"643d4a1a-0d52-49ea-8c7a-114fc93a5cb5","html_url":"https://github.com/bigbluebutton/bbb-transcription-controller","commit_stats":{"total_commits":42,"total_committers":9,"mean_commits":4.666666666666667,"dds":0.3571428571428571,"last_synced_commit":"66a9c1bce7fed4413c346ccd1de3548d3147d47e"},"previous_names":["bigbluebutton/bbb-transcription-controller"],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/bigbluebutton/bbb-transcription-controller","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigbluebutton%2Fbbb-transcription-controller","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigbluebutton%2Fbbb-transcription-controller/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigbluebutton%2Fbbb-transcription-controller/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigbluebutton%2Fbbb-transcription-controller/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bigbluebutton","download_url":"https://codeload.github.com/bigbluebutton/bbb-transcription-controller/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigbluebutton%2Fbbb-transcription-controller/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264428885,"owners_count":23606713,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-12-02T12:17:56.136Z","updated_at":"2025-07-16T10:37:40.822Z","avatar_url":"https://github.com/bigbluebutton.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# bbb-transcription-controller\n\nControls the transcription of voice streams coming from BigBlueButton.\n\nThis node.js app listens to ESL events from Freeswitch and uses `mod_audio_fork`\nto send the audio data into a voice transcription server. The returning transcription\nis then sent into Redis and can be displayed by the HTML5 client\n\n\u003cimg src=\"https://user-images.githubusercontent.com/32987232/218772516-dac48392-4e78-46cb-8ccc-62a65f1185ea.svg\" width=650px /\u003e\n\n\n## Running\n\n    npm install\n\n\n    node app.js\n\n## Configuration\n\nThe configuration file has comments explaining each of its parts\n\n## VOSK servers\n\nTo spawn you own VOSK servers using docker use this:\n\n    docker run -d -p 2700:2700 alphacep/kaldi-en:latest\n\nalphacep's docker hub has images for most of their language models\n\nVosk listens on a websocket and I've set up a reverse proxy to make\nconfiguration easier. Here's an example nginx config file:\n\n    vosk-en.conf\n    location /voskEN {\n     proxy_pass http://127.0.0.1:2700;\n      proxy_http_version 1.1;\n      proxy_set_header Upgrade $http_upgrade;\n      proxy_set_header Connection \"Upgrade\";\n      proxy_read_timeout 60s;\n      proxy_send_timeout 60s;\n      client_body_timeout 60s;\n      send_timeout 60s;\n    }\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbigbluebutton%2Fbbb-transcription-controller","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbigbluebutton%2Fbbb-transcription-controller","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbigbluebutton%2Fbbb-transcription-controller/lists"}