1.2.1 • Published 10 months ago

klarity-stt v1.2.1

Weekly downloads
-
License
ISC
Repository
github
Last release
10 months ago

Klarity


🌟 Features

  • 🎙️ Real-time audio transcription
  • ❓ Automatic question generation based on transcribed content
  • 🔇 Customizable silence detection for speech segmentation
  • 🔄 Support for replaceable words/objects
  • 🐞 Comprehensive error handling and debugging options

🚀 Installation

npm install klarity-stt

🏁 Quick Start

Here's a basic example of how to use the Klarity SDK:

const Klarity = require('klarity-stt');

const klarity = new Klarity({
  api_key: 'your_api_key_here',
});

klarity.establishConnection({ replaceableObjects: [] })
  .then(() => {
    console.log('🎉 Connected to the Klarity service');

    // Assuming you have an audio stream
    const audioStream = getAudioStream();
    klarity.sendAudioStream(audioStream);

    klarity.onTranscription((transcription) => {
      console.log('📝 Transcription:', transcription);
    });

    klarity.onQuestion((data) => {
      console.log('📝 Transcript:', data.transcript);
      console.log('❓ Questions:', data.questions);
    });

    klarity.onError((error) => {
      console.error('❌ Error:', error);
    });

    klarity.onStreamEnd(() => {
      console.log('🏁 Audio stream ended');
    });
  })
  .catch((error) => {
    console.error('❌ Failed to connect:', error);
  });

📚 API Reference

Klarity

Constructor

new Klarity(options: KlarityOptions)
OptionTypeDescriptionRequired
api_keystringYour API key for authenticationYes
connectionIdstringA unique identifier for the connectionNo
debugbooleanEnable debug mode (default: false)No
pauseDurationnumberDuration of silence to detect speech segments (default: 0.6 seconds)No

Methods

MethodDescription
establishConnection(options: { replaceableObjects?: any[] }): Promise<void>Establishes a connection to the Klarity service
sendAudioStream(audioStream: NodeJS.ReadableStream): voidSends an audio stream for transcription
onTranscription(callback: (transcription: string) => void): voidSets a callback to receive transcriptions
onQuestion(callback: (data: QuestionData) => void): voidSets a callback to receive generated questions
onError(callback: (error: Error) => void): voidSets a callback to handle errors
onStreamEnd(callback: (data: any) => void): voidSets a callback to be called when the audio stream ends
isConnected(): booleanChecks if the SDK is currently connected to the service
setDebugMode(debug: boolean): voidEnables or disables debug mode
stop(): voidStops the audio transcription process

🔑 Getting API Access

To use the Klarity SDK, you need to obtain an API key. Please contact our team at admin@klarity.in for API access and further information about pricing and usage limits.

🆘 Support

If you encounter any issues or have questions about the Klarity SDK, please don't hesitate to:


1.2.1

10 months ago

1.2.0

10 months ago

1.1.1

10 months ago

1.1.0

10 months ago

1.0.10

10 months ago

1.0.9

10 months ago

1.0.8

10 months ago

1.0.7

10 months ago

1.0.6

10 months ago

1.0.5

10 months ago

1.0.4

10 months ago

1.0.3

10 months ago

1.0.2

10 months ago

1.0.1

10 months ago

1.0.0

10 months ago