An R client for the Speechmatics speech-to-text API.
Installation
# install.packages("pak") pak::pak("thisisnic/speechmatics")
Setup
Set your API key as an environment variable:
Sys.setenv(SPEECHMATICS_API_KEY = "your-key-here")
Or add it to your .Renviron:
SPEECHMATICS_API_KEY=your-key-here
Usage
library(speechmatics) # Transcribe an audio file (writes `./testrecording.txt`) audio <- system.file("extdata", "testrecording.mp3", package = "speechmatics") sm_transcribe(audio) #> ✔ Submitting 'testrecording.mp3' #> ℹ Job ID: "2om9psu1np" #> ✔ Waiting for transcription [5.8s] #> ✔ Saved to testrecording.txt # Specify output path sm_transcribe(audio, "output.txt") #> ✔ Submitting 'testrecording.mp3' #> ℹ Job ID: "2om9psu1np" #> ✔ Waiting for transcription [5.8s] #> ✔ Saved to output.txt # Enhanced quality with speaker diarization sm_transcribe( audio, config = sm_transcription_config( quality = "enhanced", diarization = sm_diarize_speaker() ) ) #> ✔ Submitting 'testrecording.mp3' #> ℹ Job ID: "3kn7xr2abc" #> ✔ Waiting for transcription [7.2s] #> ✔ Saved to testrecording.txt