asr-api-client library
Library is created for implementing dictation. There is no UI components as this package is meant to be only as service for comunication. It is written with typescript and also includes typescript models.
Examples
Here is small example to use service in html with plain javascript.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Tilde speech recognition example</title>
<script src="https://cdn.webrtc-experiment.com/MediaStreamRecorder.js"> </script>
<script src="https://unpkg.com/@tilde-nlp/asr-api-client@latest/index.js"></script>
</head>
<body>
<script language="javascript">
var config = {
url: "wss://services.tilde.com/service/asr/ws/${SYSTEM_NAME}/?contentType=audio/x-raw&sampleRate=44100&channelCount=1&x-api-key=${API_KEY}",
onResult: result => { if (result.final) console.log(result) },
onRecordingStartStop: isRecording => console.log(isRecording),
onError: error => console.error(error)
}
var asrClient = new window["asr-api-client"].AsrClient(config);
asrClient.beginVoiceRecognition();
</script>
</body>
</html>