├── .github ├── labeler.yml ├── release.yml └── workflows │ ├── coverage.yml │ ├── go-test.yml │ ├── label-prs.yml │ └── release-drafter.yml ├── .gitignore ├── .golangci.bck.yml ├── .golangci.yml ├── LICENSE ├── Makefile ├── README.md ├── api.go ├── api_integration_test.go ├── api_test.go ├── client.go ├── client_event.go ├── client_event_test.go ├── client_test.go ├── config.go ├── conn.go ├── conn_test.go ├── contrib └── ws-gorilla │ ├── go.mod │ ├── go.sum │ ├── ws_gorilla.go │ └── ws_gorilla_test.go ├── each.sh ├── examples ├── go.mod ├── go.sum ├── text-only │ ├── README.md │ ├── example.png │ └── main.go ├── transcription │ └── main.go └── voice │ ├── audio-player │ ├── README.md │ └── main.go │ ├── data │ ├── 20241016-1.pcm │ ├── 20241016-2.pcm │ └── README.md │ ├── pcm │ └── pcm.go │ ├── recorder │ └── recorder.go │ ├── text-voice │ ├── README.md │ ├── example.png │ └── main.go │ └── voice-voice │ ├── README.md │ ├── example.png │ └── main.go ├── go.mod ├── go.sum ├── int_or_inf.go ├── int_or_inf_test.go ├── log.go ├── message_item.go ├── permanent_error.go ├── permanent_error_test.go ├── server_event.go ├── server_event_test.go ├── test └── wstest.go ├── types.go ├── types_test.go ├── utils.go ├── utils_test.go ├── ws.go ├── ws_coder.go └── ws_coder_test.go /.github/labeler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/.github/labeler.yml -------------------------------------------------------------------------------- /.github/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/.github/release.yml -------------------------------------------------------------------------------- /.github/workflows/coverage.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/.github/workflows/coverage.yml -------------------------------------------------------------------------------- /.github/workflows/go-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/.github/workflows/go-test.yml -------------------------------------------------------------------------------- /.github/workflows/label-prs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/.github/workflows/label-prs.yml -------------------------------------------------------------------------------- /.github/workflows/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/.github/workflows/release-drafter.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.bck.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/.golangci.bck.yml -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/.golangci.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/README.md -------------------------------------------------------------------------------- /api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/api.go -------------------------------------------------------------------------------- /api_integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/api_integration_test.go -------------------------------------------------------------------------------- /api_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/api_test.go -------------------------------------------------------------------------------- /client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/client.go -------------------------------------------------------------------------------- /client_event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/client_event.go -------------------------------------------------------------------------------- /client_event_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/client_event_test.go -------------------------------------------------------------------------------- /client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/client_test.go -------------------------------------------------------------------------------- /config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/config.go -------------------------------------------------------------------------------- /conn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/conn.go -------------------------------------------------------------------------------- /conn_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/conn_test.go -------------------------------------------------------------------------------- /contrib/ws-gorilla/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/contrib/ws-gorilla/go.mod -------------------------------------------------------------------------------- /contrib/ws-gorilla/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/contrib/ws-gorilla/go.sum -------------------------------------------------------------------------------- /contrib/ws-gorilla/ws_gorilla.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/contrib/ws-gorilla/ws_gorilla.go -------------------------------------------------------------------------------- /contrib/ws-gorilla/ws_gorilla_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/contrib/ws-gorilla/ws_gorilla_test.go -------------------------------------------------------------------------------- /each.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/each.sh -------------------------------------------------------------------------------- /examples/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/examples/go.mod -------------------------------------------------------------------------------- /examples/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/examples/go.sum -------------------------------------------------------------------------------- /examples/text-only/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/examples/text-only/README.md -------------------------------------------------------------------------------- /examples/text-only/example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/examples/text-only/example.png -------------------------------------------------------------------------------- /examples/text-only/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/examples/text-only/main.go -------------------------------------------------------------------------------- /examples/transcription/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/examples/transcription/main.go -------------------------------------------------------------------------------- /examples/voice/audio-player/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/examples/voice/audio-player/README.md -------------------------------------------------------------------------------- /examples/voice/audio-player/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/examples/voice/audio-player/main.go -------------------------------------------------------------------------------- /examples/voice/data/20241016-1.pcm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/examples/voice/data/20241016-1.pcm -------------------------------------------------------------------------------- /examples/voice/data/20241016-2.pcm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/examples/voice/data/20241016-2.pcm -------------------------------------------------------------------------------- /examples/voice/data/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/examples/voice/data/README.md -------------------------------------------------------------------------------- /examples/voice/pcm/pcm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/examples/voice/pcm/pcm.go -------------------------------------------------------------------------------- /examples/voice/recorder/recorder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/examples/voice/recorder/recorder.go -------------------------------------------------------------------------------- /examples/voice/text-voice/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/examples/voice/text-voice/README.md -------------------------------------------------------------------------------- /examples/voice/text-voice/example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/examples/voice/text-voice/example.png -------------------------------------------------------------------------------- /examples/voice/text-voice/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/examples/voice/text-voice/main.go -------------------------------------------------------------------------------- /examples/voice/voice-voice/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/examples/voice/voice-voice/README.md -------------------------------------------------------------------------------- /examples/voice/voice-voice/example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/examples/voice/voice-voice/example.png -------------------------------------------------------------------------------- /examples/voice/voice-voice/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/examples/voice/voice-voice/main.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/go.sum -------------------------------------------------------------------------------- /int_or_inf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/int_or_inf.go -------------------------------------------------------------------------------- /int_or_inf_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/int_or_inf_test.go -------------------------------------------------------------------------------- /log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/log.go -------------------------------------------------------------------------------- /message_item.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/message_item.go -------------------------------------------------------------------------------- /permanent_error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/permanent_error.go -------------------------------------------------------------------------------- /permanent_error_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/permanent_error_test.go -------------------------------------------------------------------------------- /server_event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/server_event.go -------------------------------------------------------------------------------- /server_event_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/server_event_test.go -------------------------------------------------------------------------------- /test/wstest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/test/wstest.go -------------------------------------------------------------------------------- /types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/types.go -------------------------------------------------------------------------------- /types_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/types_test.go -------------------------------------------------------------------------------- /utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/utils.go -------------------------------------------------------------------------------- /utils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/utils_test.go -------------------------------------------------------------------------------- /ws.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/ws.go -------------------------------------------------------------------------------- /ws_coder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/ws_coder.go -------------------------------------------------------------------------------- /ws_coder_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WqyJh/go-openai-realtime/HEAD/ws_coder_test.go --------------------------------------------------------------------------------