1.0.0 • Published 7 months ago

klarisent-stt v1.0.0

Weekly downloads
-
License
ISC
Repository
github
Last release
7 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: