2828<script setup lang="ts">
2929import { computed , onMounted , onBeforeUnmount , ref , watch } from ' vue' ;
3030import debounce from ' lodash.debounce' ;
31- import { requestMicAndStartVAD , stopUserMedia , getRecorder , CALIBRATION_DURATION } from ' ./voiceActivityDetection' ;
31+ import { requestMicAndStartVAD , stopUserMedia , getRecord } from ' ./voiceActivityDetection' ;
3232import { Spinner } from ' @/afcl'
3333import { storeToRefs } from ' pinia' ;
3434import { useAgentStore } from ' ../composables/useAgentStore' ;
@@ -41,7 +41,7 @@ const { sendAudioToServerAndHandleResponse } = agentAudio;
4141const { stopGenerationAndAudio } = agentAudio ;
4242const { stopCurrentAudioPlayback } = agentAudio ;
4343const { agentAudioMode } = storeToRefs (agentAudio );
44- const microphoneButtonMode = ref <' off' | ' calibrating ' | ' listen' | ' transcribing' | ' generating' >(' off' );
44+ const microphoneButtonMode = ref <' off' | ' listen' | ' transcribing' | ' generating' >(' off' );
4545const showAudioWavesAnimation = ref (false );
4646const audioAmplitude = ref (0 );
4747const hideAnimationDebounced = debounce (() => {
@@ -93,14 +93,9 @@ function toggleChatMode() {
9393}
9494
9595async function onStartRecording() {
96- microphoneButtonMode .value = ' calibrating' ;
9796 await requestMicAndStartVAD (saidSomething , stopRecording , onAnySound );
98- setTimeout (() => {
99- if (isAudioChatMode .value ) {
10097 microphoneButtonMode .value = ' listen' ;
10198 agentAudio .playBeep (1000 );
102- }
103- }, CALIBRATION_DURATION );
10499}
105100
106101function onStopRecording() {
@@ -145,8 +140,9 @@ function onAnySound(amplitude: number) {
145140
146141async function sendRecordForTranscription() {
147142 showAudioWavesAnimation .value = false ;
148- const recordBlob = await getRecorder ();
143+ const recordBlob = await getRecord ();
149144 if (recordBlob ) {
145+ console .log (' Audio recorded, sending to server for transcription. Audio Blob size:' , recordBlob .size , recordBlob .type );
150146 onStopRecording ();
151147 await sendAudioToServerAndHandleResponse (recordBlob );
152148 if (agentStore .isAudioChatMode ) {
0 commit comments