STTRequest class
Speech-to-Text request configuration
Constructors
-
STTRequest.new({List<
int> ? audioData, String? filePath, String? cloudStorageUrl, String? model, String? language, String? format, bool includeWordTiming = false, bool includeConfidence = false, double? temperature, TimestampGranularity timestampGranularity = TimestampGranularity.word, bool diarize = false, int? numSpeakers, bool tagAudioEvents = true, bool webhook = false, String? prompt, String? responseFormat, bool enableLogging = true}) -
const
-
STTRequest.fromAudio(List<
int> audioData, {String? model, String? language, String? format, bool includeWordTiming = false, bool includeConfidence = false, double? temperature, TimestampGranularity timestampGranularity = TimestampGranularity.word, bool diarize = false, int? numSpeakers, bool tagAudioEvents = true, bool webhook = false, String? prompt, String? responseFormat, bool enableLogging = true}) -
Create STT request from audio data
factory
- STTRequest.fromCloudUrl(String cloudStorageUrl, {String? model, String? language, String? format, bool includeWordTiming = false, bool includeConfidence = false, double? temperature, TimestampGranularity timestampGranularity = TimestampGranularity.word, bool diarize = false, int? numSpeakers, bool tagAudioEvents = true, bool webhook = false, String? prompt, String? responseFormat, bool enableLogging = true})
-
Create STT request from cloud storage URL (ElevenLabs specific)
factory
- STTRequest.fromFile(String filePath, {String? model, String? language, String? format, bool includeWordTiming = false, bool includeConfidence = false, double? temperature, TimestampGranularity timestampGranularity = TimestampGranularity.word, bool diarize = false, int? numSpeakers, bool tagAudioEvents = true, bool webhook = false, String? prompt, String? responseFormat, bool enableLogging = true})
-
Create STT request from file
factory
-
STTRequest.fromJson(Map<
String, dynamic> json) -
factory
Properties
-
audioData
→ List<
int> ? -
Audio data as bytes (for direct audio input)
final
- cloudStorageUrl → String?
-
Cloud storage URL (ElevenLabs specific)
final
- diarize → bool
-
Whether to enable speaker diarization (ElevenLabs specific)
final
- enableLogging → bool
-
Enable logging (ElevenLabs specific)
final
- filePath → String?
-
File path (for file input)
final
- format → String?
-
Audio format hint
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- includeConfidence → bool
-
Whether to include confidence scores
final
- includeWordTiming → bool
-
Whether to include word-level timing
final
- language → String?
-
Language code (e.g., 'en-US')
final
- model → String?
-
Model to use for STT
final
- numSpeakers → int?
-
Maximum number of speakers (ElevenLabs specific)
final
- prompt → String?
-
Prompt to guide transcription style (OpenAI specific)
final
- responseFormat → String?
-
Response format (json, text, srt, verbose_json, vtt)
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- tagAudioEvents → bool
-
Whether to tag audio events like (laughter) (ElevenLabs specific)
final
- temperature → double?
-
Temperature for transcription (provider-specific)
final
- timestampGranularity → TimestampGranularity
-
Timestamp granularity (word, character, segment)
final
- webhook → bool
-
Whether to use webhook for async processing (ElevenLabs specific)
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited