AudioConverter

org.llm4s.speech.processing.AudioConverter
See theAudioConverter companion trait

Audio format converter implementations

Attributes

Companion
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Type members

Classlikes

case class CompositeConverter[A, B, C](first: AudioConverter[A, B], second: AudioConverter[B, C]) extends AudioConverter[A, C]

Composes multiple converters in sequence

Composes multiple converters in sequence

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait AudioConverter[A, C]
class Object
trait Matchable
class Any
Show all
case class FilteredConverter[A, B](underlying: AudioConverter[A, B], predicate: B => Boolean, errorMsg: String) extends AudioConverter[A, B]

Filtered converter for conditional processing

Filtered converter for conditional processing

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait AudioConverter[A, B]
class Object
trait Matchable
class Any
Show all
case class FlatMappedConverter[A, B, C](underlying: AudioConverter[A, B], f: B => Result[C]) extends AudioConverter[A, C]

FlatMapped converter for chaining fallible operations

FlatMapped converter for chaining fallible operations

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait AudioConverter[A, C]
class Object
trait Matchable
class Any
Show all
case class IdentityConverter[A]() extends AudioConverter[A, A]

Identity converter (does nothing)

Identity converter (does nothing)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait AudioConverter[A, A]
class Object
trait Matchable
class Any
Show all
case class MappedConverter[A, B, C](underlying: AudioConverter[A, B], f: B => C) extends AudioConverter[A, C]

Mapped converter for applying pure functions

Mapped converter for applying pure functions

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait AudioConverter[A, C]
class Object
trait Matchable
class Any
Show all
case class MonoConverter() extends AudioConverter[(Array[Byte], AudioMeta), (Array[Byte], AudioMeta)]

Converts audio bytes to mono format

Converts audio bytes to mono format

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait AudioConverter[(Array[Byte], AudioMeta), (Array[Byte], AudioMeta)]
class Object
trait Matchable
class Any
Show all
case class ResampleConverter(targetRate: Int) extends AudioConverter[(Array[Byte], AudioMeta), (Array[Byte], AudioMeta)]

Converts audio sample rate

Converts audio sample rate

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait AudioConverter[(Array[Byte], AudioMeta), (Array[Byte], AudioMeta)]
class Object
trait Matchable
class Any
Show all
case class SilenceTrimmer(threshold: Int) extends AudioConverter[(Array[Byte], AudioMeta), (Array[Byte], AudioMeta)]

Trims silence from audio

Trims silence from audio

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait AudioConverter[(Array[Byte], AudioMeta), (Array[Byte], AudioMeta)]
class Object
trait Matchable
class Any
Show all

Value members

Concrete methods

def customSttPreprocessor(monoConversion: Boolean, targetRate: Option[Int], silenceThreshold: Option[Int]): AudioConverter[(Array[Byte], AudioMeta), (Array[Byte], AudioMeta)]

Alternative STT preprocessor that can be customized

Alternative STT preprocessor that can be customized

Attributes

def sttPreprocessor(targetRate: Int): AudioConverter[(Array[Byte], AudioMeta), (Array[Byte], AudioMeta)]

Standard STT preprocessing pipeline using functional composition

Standard STT preprocessing pipeline using functional composition

Attributes