pub struct MockTranscriber { /* private fields */ }Expand description
A canned-script Transcriber used as a placeholder until a real ASR backend lands.
Implementations§
Source§impl MockTranscriber
impl MockTranscriber
Sourcepub fn new(script: Vec<MockSegment>) -> Self
pub fn new(script: Vec<MockSegment>) -> Self
Builds a mock with a real-entropy ULID source.
Sourcepub fn with_rng(script: Vec<MockSegment>, rng: Box<dyn UlidRng>) -> Self
pub fn with_rng(script: Vec<MockSegment>, rng: Box<dyn UlidRng>) -> Self
Test-friendly constructor: caller supplies the RNG. Use
CountingUlidRng for snapshot stability.
Sourcepub fn default_script() -> Vec<MockSegment>
pub fn default_script() -> Vec<MockSegment>
The script the factory uses when no caller-side script is supplied
(i.e. when this backend is picked via OMNI_DEV_VOICE_BACKEND=mock).
Deliberately bland placeholder text so consumers never confuse mock
output with real transcription.
Trait Implementations§
Source§impl Transcriber for MockTranscriber
impl Transcriber for MockTranscriber
Source§fn transcribe(&self, audio: Box<dyn AudioInput>) -> Result<Box<dyn EventStream>>
fn transcribe(&self, audio: Box<dyn AudioInput>) -> Result<Box<dyn EventStream>>
Consumes an audio input and returns the resulting event stream.
Auto Trait Implementations§
impl !Freeze for MockTranscriber
impl RefUnwindSafe for MockTranscriber
impl Send for MockTranscriber
impl Sync for MockTranscriber
impl Unpin for MockTranscriber
impl UnsafeUnpin for MockTranscriber
impl UnwindSafe for MockTranscriber
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more