Closed dvonthenen closed 2 months ago
[!WARNING]
Rate limit exceeded
@dvonthenen has exceeded the limit for the number of commits or files that can be reviewed per hour. Please wait 47 minutes and 5 seconds before requesting another review.
How to resolve this issue?
After the wait time has elapsed, a review can be triggered using the `@coderabbitai review` command as a PR comment. Alternatively, push new commits to this PR. We recommend that you space out your commits to avoid hitting the rate limit.How do rate limits work?
CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout. Please see our [FAQ](https://coderabbit.ai/docs/faq) for further information.Commits
Files that changed from the base of the PR and between ed94f7311d19930d48df026cb869041fa33b50da and ba6f8461b7935cc051b8b543e74f340f6ab601f4.
The recent changes encompass a mix of adding new settings, refactoring code, simplifying file paths, and consolidating types for better code maintainability. Additionally, error message handling has been improved, constants have been updated, and new utility functions have been introduced for managing websocket connections and logging.
Files | Change Summary |
---|---|
examples/prerecorded/file/main.go |
Added Utterances: true to Deepgram client configuration. |
examples/speak/stream/interactive/main.go |
Removed AUDIO_DIR constant, simplified file path generation, removed SpeakStream method. |
examples/streaming/microphone/main.go |
Changed error message to include ErrCode rather than Message . |
pkg/api/live/v1/default.go |
Renamed error fields Type to ErrCode and Message to ErrMsg . |
pkg/api/live/v1/interfaces/types.go |
Aliased LiveOptions and ErrorResponse to interfaces structs. |
pkg/api/speak-stream/v1/interfaces/types.go |
Removed SpeakStreamResponse struct and its fields. |
pkg/client/interfaces/utils.go |
Removed RequestID field from DeepgramError struct. |
pkg/client/live/client.go |
Renamed log messages, added message type differentiation, new functions for managing websocket connections. |
pkg/client/live/constants.go |
Added MessageTypeKeepAlive , removed MessageTypeCloseStream , added new error messages. |
pkg/client/speak/client_stream.go |
Added new controlMessage type, updated function signatures, new websocket management functions. |
pkg/client/speak/constants.go |
Added new message type constants and an error message, modified existing error constants. |
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
Proposed changes
This ports fixes from the STT WebSocket to the TTS WebSocket client. Please see for more details: https://github.com/deepgram/deepgram-go-sdk/pull/243 https://github.com/deepgram/deepgram-go-sdk/pull/245
This also ports fixes made in TTS WebSocket -> STT WebSocket client made in this PR: https://github.com/deepgram/deepgram-go-sdk/pull/239
Some other notes on changes:
tts-output
since themp3
file is getting overwritten on subsequent streams.examples/prerecorded/file
to fix the VTT and SRTTested STT and TTS examples!
Types of changes
What types of changes does your code introduce to the community Go SDK? Put an
x
in the boxes that applyChecklist
Put an
x
in the boxes that apply. You can also fill these out after creating the PR. If you're unsure about any of them, don't hesitate to ask. We're here to help! This is simply a reminder of what we are going to look for before merging your code.Further comments
NA