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 Vanilla JavaScript with the npm package recordrtc for our frontend.
- 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 installto 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!