├── .dockerignore ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── dependabot.yml └── workflows │ ├── build-dev-image.yml │ ├── go.yml │ ├── release.yml │ └── test-action.yml ├── .gitignore ├── CONTRIBUTING.md ├── Dockerfile ├── Dockerfile-release ├── LICENSE ├── Makefile ├── README.md ├── assets └── hello_en_gb_1.mp3 ├── cmd └── talk │ └── talk.go ├── doc ├── figjam-talk-2023-09-22.png └── image │ └── chrome-microphone-access.jpg ├── example ├── talk.demo.yaml ├── talk.full.example.yaml ├── talk.google.example.yaml ├── talk.only.transcribe.example.yaml ├── talk.only.type.example.yaml ├── talk.simple.example.yaml ├── talk.tls.auto.example.yaml ├── talk.tls.provided.example.yaml ├── talk.tls.self.signed.example.yaml └── terraform │ ├── talk-config.yaml │ └── talk.tf ├── go.mod ├── go.sum ├── internal ├── api │ ├── events.go │ └── restful.go ├── cache.go ├── chat.go ├── config │ ├── config.go │ └── parse.go ├── logger.go ├── middleware │ ├── cors.go │ ├── single_password_auth.go │ ├── spa.go │ ├── static_cache_control.go │ └── stream_id.go ├── restful_handler.go ├── sse.go ├── start_server.go ├── talker.go ├── types.go └── util │ ├── time.go │ ├── util.go │ └── util_test.go ├── pkg ├── ability │ ├── ability.go │ ├── defaults.go │ ├── option.go │ └── types.go ├── client │ ├── client.go │ ├── llm_client.go │ ├── stt_client.go │ ├── tts_client.go │ └── types.go ├── providers │ ├── chatgpt.go │ ├── chatgpt_demo.go │ ├── elevenlabs.go │ ├── elevenlabs_demo.go │ ├── gemini.go │ ├── google_stt.go │ ├── google_tts.go │ ├── whisper.go │ └── whisper_demo.go └── util │ └── smooth_stream.go ├── resource.go ├── script └── download_wikiart.go └── web └── dummy /.dockerignore: -------------------------------------------------------------------------------- 1 | talk.yaml 2 | talk -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/build-dev-image.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/.github/workflows/build-dev-image.yml -------------------------------------------------------------------------------- /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test-action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/.github/workflows/test-action.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/Dockerfile -------------------------------------------------------------------------------- /Dockerfile-release: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/Dockerfile-release -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/README.md -------------------------------------------------------------------------------- /assets/hello_en_gb_1.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/assets/hello_en_gb_1.mp3 -------------------------------------------------------------------------------- /cmd/talk/talk.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/cmd/talk/talk.go -------------------------------------------------------------------------------- /doc/figjam-talk-2023-09-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/doc/figjam-talk-2023-09-22.png -------------------------------------------------------------------------------- /doc/image/chrome-microphone-access.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/doc/image/chrome-microphone-access.jpg -------------------------------------------------------------------------------- /example/talk.demo.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/example/talk.demo.yaml -------------------------------------------------------------------------------- /example/talk.full.example.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/example/talk.full.example.yaml -------------------------------------------------------------------------------- /example/talk.google.example.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/example/talk.google.example.yaml -------------------------------------------------------------------------------- /example/talk.only.transcribe.example.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/example/talk.only.transcribe.example.yaml -------------------------------------------------------------------------------- /example/talk.only.type.example.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/example/talk.only.type.example.yaml -------------------------------------------------------------------------------- /example/talk.simple.example.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/example/talk.simple.example.yaml -------------------------------------------------------------------------------- /example/talk.tls.auto.example.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/example/talk.tls.auto.example.yaml -------------------------------------------------------------------------------- /example/talk.tls.provided.example.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/example/talk.tls.provided.example.yaml -------------------------------------------------------------------------------- /example/talk.tls.self.signed.example.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/example/talk.tls.self.signed.example.yaml -------------------------------------------------------------------------------- /example/terraform/talk-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/example/terraform/talk-config.yaml -------------------------------------------------------------------------------- /example/terraform/talk.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/example/terraform/talk.tf -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/go.sum -------------------------------------------------------------------------------- /internal/api/events.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/internal/api/events.go -------------------------------------------------------------------------------- /internal/api/restful.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/internal/api/restful.go -------------------------------------------------------------------------------- /internal/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/internal/cache.go -------------------------------------------------------------------------------- /internal/chat.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/internal/chat.go -------------------------------------------------------------------------------- /internal/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/internal/config/config.go -------------------------------------------------------------------------------- /internal/config/parse.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/internal/config/parse.go -------------------------------------------------------------------------------- /internal/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/internal/logger.go -------------------------------------------------------------------------------- /internal/middleware/cors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/internal/middleware/cors.go -------------------------------------------------------------------------------- /internal/middleware/single_password_auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/internal/middleware/single_password_auth.go -------------------------------------------------------------------------------- /internal/middleware/spa.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/internal/middleware/spa.go -------------------------------------------------------------------------------- /internal/middleware/static_cache_control.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/internal/middleware/static_cache_control.go -------------------------------------------------------------------------------- /internal/middleware/stream_id.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/internal/middleware/stream_id.go -------------------------------------------------------------------------------- /internal/restful_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/internal/restful_handler.go -------------------------------------------------------------------------------- /internal/sse.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/internal/sse.go -------------------------------------------------------------------------------- /internal/start_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/internal/start_server.go -------------------------------------------------------------------------------- /internal/talker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/internal/talker.go -------------------------------------------------------------------------------- /internal/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/internal/types.go -------------------------------------------------------------------------------- /internal/util/time.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/internal/util/time.go -------------------------------------------------------------------------------- /internal/util/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/internal/util/util.go -------------------------------------------------------------------------------- /internal/util/util_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/internal/util/util_test.go -------------------------------------------------------------------------------- /pkg/ability/ability.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/pkg/ability/ability.go -------------------------------------------------------------------------------- /pkg/ability/defaults.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/pkg/ability/defaults.go -------------------------------------------------------------------------------- /pkg/ability/option.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/pkg/ability/option.go -------------------------------------------------------------------------------- /pkg/ability/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/pkg/ability/types.go -------------------------------------------------------------------------------- /pkg/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/pkg/client/client.go -------------------------------------------------------------------------------- /pkg/client/llm_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/pkg/client/llm_client.go -------------------------------------------------------------------------------- /pkg/client/stt_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/pkg/client/stt_client.go -------------------------------------------------------------------------------- /pkg/client/tts_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/pkg/client/tts_client.go -------------------------------------------------------------------------------- /pkg/client/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/pkg/client/types.go -------------------------------------------------------------------------------- /pkg/providers/chatgpt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/pkg/providers/chatgpt.go -------------------------------------------------------------------------------- /pkg/providers/chatgpt_demo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/pkg/providers/chatgpt_demo.go -------------------------------------------------------------------------------- /pkg/providers/elevenlabs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/pkg/providers/elevenlabs.go -------------------------------------------------------------------------------- /pkg/providers/elevenlabs_demo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/pkg/providers/elevenlabs_demo.go -------------------------------------------------------------------------------- /pkg/providers/gemini.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/pkg/providers/gemini.go -------------------------------------------------------------------------------- /pkg/providers/google_stt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/pkg/providers/google_stt.go -------------------------------------------------------------------------------- /pkg/providers/google_tts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/pkg/providers/google_tts.go -------------------------------------------------------------------------------- /pkg/providers/whisper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/pkg/providers/whisper.go -------------------------------------------------------------------------------- /pkg/providers/whisper_demo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/pkg/providers/whisper_demo.go -------------------------------------------------------------------------------- /pkg/util/smooth_stream.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/pkg/util/smooth_stream.go -------------------------------------------------------------------------------- /resource.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/resource.go -------------------------------------------------------------------------------- /script/download_wikiart.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/script/download_wikiart.go -------------------------------------------------------------------------------- /web/dummy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moderato-app/talk/HEAD/web/dummy --------------------------------------------------------------------------------