Automation scripts for testing Deepgram services running on Amazon SageMaker as an "Endpoint" resource.
See js-stt/README.md for setup and usage. Built on the AWS SDK HTTP/2 bidirectional streaming client (@aws-sdk/client-sagemaker-runtime-http2); configuration (region, endpoint name, input file, query string) is edited inline at the top of each script.
Scripts:
stt.file.ts— streams a WAV file to a bidirectional streaming endpoint, chunking the file with keepalivesstt.microphone.ts— captures live microphone input and streams it to a bidirectional streaming endpointstress-stt.ts— fires N parallelstt.file.tsinvocations and reports success/failure counts and timing
See python-stt/README.md for full setup and usage.
Scripts:
stt_microphone_stress.py— streams live microphone audio; supports multiple simultaneous connectionsstt_wav_stress.pystream— streams a WAV file at real-time pace; repeatable load testing without a microphonestt_wav_stress.pybatch— posts WAV files via HTTP with configurable concurrency; reports latency and throughputstt_wav_async.py— transcribes a WAV file (up to 1 GiB) via the SageMakerInvokeEndpointAsyncAPI with S3 input/output; suits long-form audio beyond the synchronous invoke limit, with configurable concurrency and a latency/throughput summary
See java/README.md for an index of Java projects.
java/stt/aws-sdk— WAV streaming load test built directly on AWS SDK v2 HTTP/2 bidi streamingjava/stt/deepgram-sdk— same load test, via the Deepgram Java SDK + SageMaker transport
TBD
See python-tts/README.md for full setup and usage.
Scripts:
tts_stress.py— streams text phrases to multiple simultaneous bidirectional connections; plays audio from one selectable connection
See python-flux/README.md for full setup and usage.
Scripts:
flux_stress.pyfile— streams a WAV file to multiple Flux connections at real-time paceflux_stress.pymicrophone— streams live microphone audio to multiple Flux connectionsflux_stress.pylist-endpoints— lists available SageMaker endpoints in the target region