From 155c56f502ddac98ae7d863f77bacb39bd73a094 Mon Sep 17 00:00:00 2001 From: RockYang Date: Tue, 15 Oct 2024 19:25:18 +0800 Subject: [PATCH] integrated openai realtime console --- web/src/App.vue | 2 +- web/src/components/Calling.vue | 130 ++++ web/src/components/Conversation .vue | 161 ++++ web/src/components/FileList.vue | 2 +- web/src/lib/wavtools/index.js | 6 + .../wavtools/lib/analysis/audio_analysis.js | 203 +++++ .../lib/wavtools/lib/analysis/constants.js | 60 ++ web/src/lib/wavtools/lib/wav_packer.js | 113 +++ web/src/lib/wavtools/lib/wav_recorder.js | 548 +++++++++++++ web/src/lib/wavtools/lib/wav_stream_player.js | 160 ++++ .../wavtools/lib/worklets/audio_processor.js | 214 ++++++ .../wavtools/lib/worklets/stream_processor.js | 96 +++ web/src/utils/conversation_config.js | 16 + web/src/utils/wav_player.js | 27 + web/src/utils/wav_renderer.js | 81 ++ web/src/views/Test.vue | 720 +++++++++++------- web/src/views/Test2.vue | 2 +- web/src/views/Test3.vue | 184 +++++ 18 files changed, 2444 insertions(+), 281 deletions(-) create mode 100644 web/src/components/Calling.vue create mode 100644 web/src/components/Conversation .vue create mode 100644 web/src/lib/wavtools/index.js create mode 100644 web/src/lib/wavtools/lib/analysis/audio_analysis.js create mode 100644 web/src/lib/wavtools/lib/analysis/constants.js create mode 100644 web/src/lib/wavtools/lib/wav_packer.js create mode 100644 web/src/lib/wavtools/lib/wav_recorder.js create mode 100644 web/src/lib/wavtools/lib/wav_stream_player.js create mode 100644 web/src/lib/wavtools/lib/worklets/audio_processor.js create mode 100644 web/src/lib/wavtools/lib/worklets/stream_processor.js create mode 100644 web/src/utils/conversation_config.js create mode 100644 web/src/utils/wav_player.js create mode 100644 web/src/utils/wav_renderer.js create mode 100644 web/src/views/Test3.vue diff --git a/web/src/App.vue b/web/src/App.vue index ea30e4bf..cbde045c 100644 --- a/web/src/App.vue +++ b/web/src/App.vue @@ -116,7 +116,7 @@ html, body { margin 0; .el-dialog__body { - max-height 80vh + //max-height 80vh overflow-y auto } } diff --git a/web/src/components/Calling.vue b/web/src/components/Calling.vue new file mode 100644 index 00000000..e7b6c724 --- /dev/null +++ b/web/src/components/Calling.vue @@ -0,0 +1,130 @@ + + + + + \ No newline at end of file diff --git a/web/src/components/Conversation .vue b/web/src/components/Conversation .vue new file mode 100644 index 00000000..8b8e0736 --- /dev/null +++ b/web/src/components/Conversation .vue @@ -0,0 +1,161 @@ + + + + + \ No newline at end of file diff --git a/web/src/components/FileList.vue b/web/src/components/FileList.vue index 8bf96897..2819902a 100644 --- a/web/src/components/FileList.vue +++ b/web/src/components/FileList.vue @@ -1,6 +1,6 @@