pub struct Speech { /* private fields */ }
Expand description
Speech audio source
Implementations§
Source§impl Speech
impl Speech
Sourcepub fn set_text(&mut self, txt: &str) -> Result<(), SoloudError>
pub fn set_text(&mut self, txt: &str) -> Result<(), SoloudError>
set speech text
Examples found in repository?
examples/speech.rs (line 9)
3fn main() -> Result<(), Box<dyn std::error::Error>> {
4 let mut sl = Soloud::default()?;
5 sl.set_global_volume(4.0);
6
7 let mut speech = audio::Speech::default();
8
9 speech.set_text("Hello World")?;
10
11 sl.play(&speech);
12 while sl.active_voice_count() > 0 {
13 std::thread::sleep(std::time::Duration::from_millis(100));
14 }
15
16 speech.set_text("1 2 3")?;
17
18 sl.play(&speech);
19 while sl.active_voice_count() > 0 {
20 std::thread::sleep(std::time::Duration::from_millis(100));
21 }
22
23 speech.set_text("Can you hear me?")?;
24
25 sl.play(&speech);
26 while sl.active_voice_count() > 0 {
27 std::thread::sleep(std::time::Duration::from_millis(100));
28 }
29
30 Ok(())
31}
More examples
examples/recho.rs (line 11)
3fn main() -> Result<(), Box<dyn std::error::Error>> {
4 let mut sl = Soloud::default()?;
5 sl.set_global_volume(4.0);
6 let mut speech = audio::Speech::default();
7
8 let strings: Vec<String> = std::env::args().collect();
9
10 if strings.len() < 2 {
11 speech.set_text("Please provide command line arguments!")?;
12 sl.play(&speech);
13 while sl.active_voice_count() > 0 {
14 std::thread::sleep(std::time::Duration::from_millis(100));
15 }
16 } else {
17 for i in strings.iter().skip(1) {
18 speech.set_text(i)?;
19
20 sl.play(&speech);
21 while sl.active_voice_count() > 0 {
22 std::thread::sleep(std::time::Duration::from_millis(100));
23 }
24 }
25 }
26
27 Ok(())
28}
Sourcepub fn set_params(&mut self) -> Result<(), SoloudError>
pub fn set_params(&mut self) -> Result<(), SoloudError>
Set speech params
Sourcepub fn set_params_ex(
&mut self,
base_freq: u32,
base_speed: f32,
base_declination: f32,
base_waveform: KlattWaveForm,
) -> Result<(), SoloudError>
pub fn set_params_ex( &mut self, base_freq: u32, base_speed: f32, base_declination: f32, base_waveform: KlattWaveForm, ) -> Result<(), SoloudError>
Set speech params
Trait Implementations§
Source§impl AudioExt for Speech
impl AudioExt for Speech
Source§fn set_volume(&mut self, volume: f32)
fn set_volume(&mut self, volume: f32)
Sets the volume
Source§fn set_looping(&mut self, flag: bool)
fn set_looping(&mut self, flag: bool)
Set whether the audio is looping
Source§fn set_auto_stop(&mut self, flag: bool)
fn set_auto_stop(&mut self, flag: bool)
Set auto stop
Source§fn set_3d_min_max_distance(&mut self, min_distance: f32, max_distance: f32)
fn set_3d_min_max_distance(&mut self, min_distance: f32, max_distance: f32)
Set 3D min and max distances
Source§fn set_3d_attenuation(&mut self, model: AttenuationModel, rolloff_factor: f32)
fn set_3d_attenuation(&mut self, model: AttenuationModel, rolloff_factor: f32)
Set 3D attenuation
Source§fn set_3d_doppler_factor(&mut self, doppler_factor: f32)
fn set_3d_doppler_factor(&mut self, doppler_factor: f32)
Set 3D doppler factor
Source§fn set_3d_listener_relative(&mut self, flag: bool)
fn set_3d_listener_relative(&mut self, flag: bool)
Set 3D listener relative
Source§fn set_3d_distance_delay(&mut self, distance_delay: i32)
fn set_3d_distance_delay(&mut self, distance_delay: i32)
Set 3D distance delay
Source§fn set_inaudible_behavior(&mut self, must_tick: bool, kill: bool)
fn set_inaudible_behavior(&mut self, must_tick: bool, kill: bool)
Set inaudible behavior
Source§fn set_loop_point(&mut self, loop_point: f64)
fn set_loop_point(&mut self, loop_point: f64)
Set a loop point
Source§fn loop_point(&self) -> f64
fn loop_point(&self) -> f64
Get the loop point
impl Send for Speech
impl Sync for Speech
Auto Trait Implementations§
impl Freeze for Speech
impl RefUnwindSafe for Speech
impl Unpin for Speech
impl UnwindSafe for Speech
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