This open-source repo provided by AssemblyAI displays how to use our real-time API in the browser!
In this app, we grab an audio stream from the user's computer and then send that over a WebSocket to AssemblyAI for real-time transcription. Once AssemblyAI begins transcribing, we display the text in the browser. This is accomplished using Express for our backend and the AudioWorklet to process the raw audio.
- Before running this app, you need to upgrade your AssemblyAI account. The real-time API is only available to upgraded accounts at this time.
- Running the app before upgrading will cause an error with a 402 status code.
⚠️ - To upgrade your account you need to add a card. You can do that in your dashboard here!
- Clone the repo to your local machine.
- Open a terminal in the main directory housing the project. In this case
realtime-transcription-browser-js-example
. - Run
yarn install
to ensure all dependencies are installed. - Create a .env file and set your AssemblyAI API key. Use the .env.example as a reference.
- Start the application with the command
yarn serve
(will run on port 8000).
If you have any questions, please feel free to reach out to our Support team - support@assemblyai.com!