{"id":19952624,"url":"https://github.com/qxip/rtpengine-speech2text","last_synced_at":"2025-05-03T19:30:49.671Z","repository":{"id":145716674,"uuid":"106484501","full_name":"QXIP/RTPEngine-Speech2Text","owner":"QXIP","description":"Simple RTPEngine Speech-to-Text Recording Spooler","archived":false,"fork":false,"pushed_at":"2024-08-08T19:22:55.000Z","size":50,"stargazers_count":16,"open_issues_count":0,"forks_count":4,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-05-01T06:47:53.985Z","etag":null,"topics":["bing","mp3","node","nodejs","recognition","record","recording","rtp","rtpengine","speech","speech-recognition","speech-to-text","spooler","wav"],"latest_commit_sha":null,"homepage":"http://sipcapture.io","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/QXIP.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}},"created_at":"2017-10-11T00:07:07.000Z","updated_at":"2025-01-15T13:47:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"64653ab1-3693-475e-82ed-b7b98abe5a10","html_url":"https://github.com/QXIP/RTPEngine-Speech2Text","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QXIP%2FRTPEngine-Speech2Text","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QXIP%2FRTPEngine-Speech2Text/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QXIP%2FRTPEngine-Speech2Text/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QXIP%2FRTPEngine-Speech2Text/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/QXIP","download_url":"https://codeload.github.com/QXIP/RTPEngine-Speech2Text/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252241941,"owners_count":21717073,"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":["bing","mp3","node","nodejs","recognition","record","recording","rtp","rtpengine","speech","speech-recognition","speech-to-text","spooler","wav"],"created_at":"2024-11-13T01:13:53.994Z","updated_at":"2025-05-03T19:30:49.394Z","avatar_url":"https://github.com/QXIP.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"https://avatars1.githubusercontent.com/u/956313?v=4\u0026s=50\"\u003e\n\n# RTP:Engine Speech-to-Text Spooler\nSimple RTPEngine Speech-to-Text Spooler using Whisper on CPU(s)\n\n### Usage\nThis simple tool assumes a fully working RTPEngine WAV recorder setup and relies on its natural metadata removal pattern to pick, process and clear recording files.\n\n-----------\n\n### HEP Usage\nSpeech Recognition results can be streamed to **HOMER** or **HEPIC** using the **HEP** Type 100 container.\n\nBoth transcription and sentiment analysis is available. Transcription is always on, while sentiment analysis is opt-in via ENV var.\n\nBelow is an overview of the defaults and ENV vars\n\n```js\n/**\n * Environment Variables\n */\nconst HEP_SERVER = process.env.HEP_SERVER || '127.0.0.1'\nconst HEP_TRANS = process.env.HEP_TRANS || 'udp4'\nconst HEP_PORT = process.env.HEP_PORT || 9060\nconst HEP_PASS = process.env.HEP_PASS || '123'\nconst HEP_ID = process.env.HEP_ID || 44567\nconst sentimentEnabled = process.env.SENTIMENT || 'false'\nconst timeout = process.env.TIMEOUT || 8000\nconst offset = process.env.OFFSET || 1000\nconst debug = process.env.DEBUG || false\n```\n\n\n```bash\nOFFSET=5000 META_PATH=/var/spool/rtpengine REC_PATH=/path/to/RTPEngine/recording_dir HEP_TRANS='udp4' HEP_SERVER='capture.homer.com' HEP_PORT=9060 node sentiment2hep.mjs\n```\n\n* Wait for RTP traffic\n* Watch HEP logs fly out!\n\n```\nU 172.18.0.2:52593 -\u003e x.x.x.x:9060\nHEP3.%...................\n.........\n.........................\nY.._...\n.\n..........d.....\n..........BINGO.....'6f9db20deb1a9871-ce2fa1345463393b......Um well I got a right now I got this absence of argan oil um for shipping handling in handling Costa fried 9-9 sample of it and um if I want to.\n```\n* Check your Session for Logs\n![image](https://user-images.githubusercontent.com/1423657/31454437-b896f4e6-aeb5-11e7-8535-5d8069e0ef86.png)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqxip%2Frtpengine-speech2text","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqxip%2Frtpengine-speech2text","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqxip%2Frtpengine-speech2text/lists"}