Description
Client for the 'Speechmatics' Speech-to-Text API.
Description
Transcribe audio files using the 'Speechmatics' speech-to-text API <https://www.speechmatics.com/>. Supports custom vocabulary, speaker diarization, punctuation control, and audio filtering.
README.md
speechmatics
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