"use client"; import React, { useEffect, useState } from "react"; import useWebRTC from "../useWebRTC"; import useTranscript from "../useTranscript"; import { useWebSockets } from "../useWebSockets"; import useAudioDevice from "../useAudioDevice"; import "../../styles/button.css"; import { Topic } from "../webSocketTypes"; import getApi from "../../lib/getApi"; import About from "../../(aboutAndPrivacy)/about"; import Privacy from "../../(aboutAndPrivacy)/privacy"; import { lockWakeState, releaseWakeState } from "../../lib/wakeLock"; import { useRouter } from "next/navigation"; import createTranscript from "../createTranscript"; import { GetTranscript } from "../../api"; import { Router } from "next/router"; import useCreateTranscript from "../createTranscript"; const TranscriptCreate = () => { // const transcript = useTranscript(stream, api); const router = useRouter(); const api = getApi(); const [name, setName] = useState(); const nameChange = (event: React.ChangeEvent) => { setName(event.target.value); }; const [targetLanguage, setTargetLanguage] = useState(); const createTranscript = useCreateTranscript(); const send = () => { if (createTranscript.loading || permissionDenied) return; createTranscript.create({ name, targetLanguage }); }; useEffect(() => { createTranscript.response && router.push(`/transcripts/${createTranscript.response.id}/record`); }, [createTranscript.response]); const { loading, permissionOk, permissionDenied, audioDevices, requestPermission, getAudioStream, } = useAudioDevice(); return ( <>

Welcome to reflector.media

Reflector is a transcription and summarization pipeline that transforms audio into knowledge. The output is meeting minutes and topic summaries enabling topic-specific analyses stored in your systems of record. This is accomplished on your infrastructure – without 3rd parties – keeping your data private, secure, and organized.

Audio Permissions

{loading ? (

Checking permission...

) : permissionOk ? ( <> Microphone permission granted ) : ( <>

In order to use Reflector, we kindly request permission to access your microphone during meetings and events.

{permissionDenied ? "Permission to use your microphone was denied, please change the permission setting in your browser and refresh this page." : "Please grant permission to continue."}

)}
); }; export default TranscriptCreate;