Skip to main content

rimelabs_sdk/
lib.rs

1//! Asynchronous speech recognition and Coda and Mist v3 text-to-speech.
2//!
3//! Use [`Client::builder`] to configure credentials. The SDK uses the caller's
4//! Tokio runtime with I/O and time enabled. Audio supports mono PCM16 and WAV
5//! at 8/16/24 kHz, MP3, and mu-law at 8 kHz.
6//! Applications own audio playback. Prism realtime sessions support application-owned audio adapters.
7#![forbid(unsafe_code)]
8#![doc = include_str!("../README.md")]
9
10mod audio;
11mod buffer;
12mod client;
13mod error;
14mod lexicon;
15mod pcm;
16pub mod realtime;
17mod stream;
18pub mod stt;
19mod timestamps;
20
21pub use audio::AudioFormat;
22pub use client::{Client, ClientBuilder, Model, SynthesisOptions, Tts};
23pub use error::{Error, ErrorKind};
24pub use lexicon::PronunciationEntry;
25pub use realtime::{
26    AudioChunk, ConversationOutput, ConversationPlayback, ConversationRunner, ConversationSource,
27    HistoryItem, HistoryRole, ItemRef, OutputRef, PlaybackReport, PrismFiller, Realtime,
28    RealtimeConnectOptions, RealtimeEvent, RealtimeEvents, RealtimeFault, RealtimeSession,
29    RealtimeTimeouts, RealtimeUpdateOptions, ReplyOptions, ResponseRef, SessionEvent, SessionInfo,
30    ToolCallRef, ToolDefinition, Truncation, TurnDetection,
31};
32pub use stream::AudioStream;
33pub use stt::{
34    PcmFormat, Stt, TranscribeOptions, TranscriptStream, Transcription, TranscriptionMode,
35    TranscriptionOptions, TranscriptionOutputContract, TranscriptionUpdate,
36};
37pub use timestamps::{TimestampResult, TimestampStatus, WordTimestamp};
38
39#[cfg(test)]
40mod tests;