diff --git a/client/src/components/Chat/Input/StreamAudio.tsx b/client/src/components/Chat/Input/StreamAudio.tsx index 0513be1be2d..9f1d5f8e40e 100644 --- a/client/src/components/Chat/Input/StreamAudio.tsx +++ b/client/src/components/Chat/Input/StreamAudio.tsx @@ -5,9 +5,9 @@ import { useQueryClient } from '@tanstack/react-query'; import { useRecoilState, useRecoilValue, useSetRecoilState } from 'recoil'; import type { TMessage } from 'librechat-data-provider'; import { useCustomAudioRef, MediaSourceAppender, usePauseGlobalAudio } from '~/hooks/Audio'; +import { getLatestText, logger } from '~/utils'; import { useAuthContext } from '~/hooks'; import { globalAudioId } from '~/common'; -import { getLatestText } from '~/utils'; import store from '~/store'; function timeoutPromise(ms: number, message?: string) { @@ -51,7 +51,7 @@ export default function StreamAudio({ index = 0 }) { const latestText = getLatestText(latestMessage); const shouldFetch = !!( - token && + token != null && automaticPlayback && isSubmitting && latestMessage && @@ -60,7 +60,7 @@ export default function StreamAudio({ index = 0 }) { latestMessage.messageId && !latestMessage.messageId.includes('_') && !isFetching && - activeRunId && + activeRunId != null && activeRunId !== audioRunId ); @@ -109,7 +109,8 @@ export default function StreamAudio({ index = 0 }) { const reader = response.body.getReader(); const type = 'audio/mpeg'; - const browserSupportsType = MediaSource.isTypeSupported(type); + const browserSupportsType = + typeof MediaSource !== 'undefined' && MediaSource.isTypeSupported(type); let mediaSource: MediaSourceAppender | undefined; if (browserSupportsType) { mediaSource = new MediaSourceAppender(type); @@ -210,6 +211,7 @@ export default function StreamAudio({ index = 0 }) { // eslint-disable-next-line react-hooks/exhaustive-deps }, [paramId]); + logger.log('StreamAudio.tsx - globalAudioURL:', globalAudioURL); return (