Add audio input and recording functionality to App.jsx
This commit is contained in:
14
src/App.jsx
14
src/App.jsx
@@ -293,6 +293,20 @@ export default function App() {
|
|||||||
const dbPickerRef = useRef(null)
|
const dbPickerRef = useRef(null)
|
||||||
const imageInputRef = useRef(null)
|
const imageInputRef = useRef(null)
|
||||||
const imageDragDepthRef = useRef(0)
|
const imageDragDepthRef = useRef(0)
|
||||||
|
const [audioInputEnabled, setAudioInputEnabled] = useState(false)
|
||||||
|
const [audioInputDeviceId, setAudioInputDeviceId] = useState('')
|
||||||
|
const [isRecordingAudio, setIsRecordingAudio] = useState(false)
|
||||||
|
const [isTranscribingAudio, setIsTranscribingAudio] = useState(false)
|
||||||
|
const [audioRecordingMs, setAudioRecordingMs] = useState(0)
|
||||||
|
const audioRecorderRef = useRef(null)
|
||||||
|
const audioStreamRef = useRef(null)
|
||||||
|
const audioChunksRef = useRef([])
|
||||||
|
const audioStopPromiseRef = useRef(null)
|
||||||
|
const audioRecorderMimeTypeRef = useRef('')
|
||||||
|
const audioTickTimerRef = useRef(null)
|
||||||
|
const audioAutoStopTimerRef = useRef(null)
|
||||||
|
const audioStartedAtRef = useRef(0)
|
||||||
|
const audioTranscriptionAbortRef = useRef(null)
|
||||||
const [backendApiUrl, setBackendApiUrl] = useState(API); // State for Heimgeist backend URL
|
const [backendApiUrl, setBackendApiUrl] = useState(API); // State for Heimgeist backend URL
|
||||||
const [colorScheme, setColorScheme] = useState('Default'); // State for color scheme
|
const [colorScheme, setColorScheme] = useState('Default'); // State for color scheme
|
||||||
const [streamOutput, setStreamOutput] = useState(false);
|
const [streamOutput, setStreamOutput] = useState(false);
|
||||||
|
|||||||
Reference in New Issue
Block a user