pub struct Script { /* private fields */ }Available on crate feature
audio only.Expand description
Turns spoken in one voice or one voice per speaker, in a format: a
speech request build turns into an
AudioGenerationRequest for the Speech wire.
Implementations§
Source§impl Script
impl Script
Sourcepub fn voice(voice: impl Into<String>) -> Self
pub fn voice(voice: impl Into<String>) -> Self
A script spoken in voice, such as "Kore" or a custom voice id.
Sourcepub fn speakers<S: Into<String>, V: Into<String>>(
speakers: impl IntoIterator<Item = (S, V)>,
) -> Self
pub fn speakers<S: Into<String>, V: Into<String>>( speakers: impl IntoIterator<Item = (S, V)>, ) -> Self
A script whose turns each speaker of the (speaker, voice) pairs
speaks in its voice. The API takes up to two speakers.
Sourcepub fn with(speech: InteractionSpeechConfig) -> Self
pub fn with(speech: InteractionSpeechConfig) -> Self
A script spoken as speech configures.
Sourcepub fn format(self, format: AudioFormat) -> Self
pub fn format(self, format: AudioFormat) -> Self
The audio format.
Sourcepub fn build(self) -> AudioGenerationRequest
pub fn build(self) -> AudioGenerationRequest
The request that speaks this script. Its text is the turns’ text,
one per line, and its additional_params carry the turns, the
voices and the format.
Trait Implementations§
impl Eq for Script
impl StructuralPartialEq for Script
Auto Trait Implementations§
impl Freeze for Script
impl RefUnwindSafe for Script
impl Send for Script
impl Sync for Script
impl Unpin for Script
impl UnsafeUnpin for Script
impl UnwindSafe for Script
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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