pub fn initialise(voice_path: Option<&str>) -> Result<&'static Mutex<Speaker>> {
    SPEAKER.get_or_try_init(|| {
        Speaker::initialise(voice_path).map(Mutex::new)
    })
}
/// Initialise the internal espeak-ng library. If already initialised, that [Speaker] is returned.
/// 
/// # Errors
/// If any initialisation steps fail, such as initialising `espeakNG` and setting the default voice. 
Initialise the internal espeak-ng library. If already initialised, that [Speaker] is returned.
Initialise the internal espeak - ng library . If already initialised that [ Speaker ] is returned .
pub fn initialise(voice_path: Option<&str>) -> Result<&'static Mutex<Speaker>> {
    SPEAKER.get_or_try_init(|| {
        Speaker::initialise(voice_path).map(Mutex::new)
    })
}
pub fn initialise ( voice_path : Option < & str > ) -> Result < & ' static Mutex < Speaker > > { SPEAKER . get_or_try_init ( | | { Speaker :: initialise ( voice_path ) . map ( Mutex :: new ) } ) }
Initialise the internal espeak-ng library.
Initialise the internal espeak - ng library .
voice_path
Option<&str>
voice_path
Option<&str>
errors
If any initialisation steps fail, such as initialising `espeakNG` and setting the default voice.
If any initialisation steps fail such as initialising ` espeakNG ` and setting the default voice .