forked from akai/readest
45 lines
1.4 KiB
Rust
45 lines
1.4 KiB
Rust
use serde::de::DeserializeOwned;
|
|
use tauri::{plugin::PluginApi, AppHandle, Runtime};
|
|
|
|
use crate::models::*;
|
|
|
|
pub fn init<R: Runtime, C: DeserializeOwned>(
|
|
app: &AppHandle<R>,
|
|
_api: PluginApi<R, C>,
|
|
) -> crate::Result<NativeTts<R>> {
|
|
Ok(NativeTts(app.clone()))
|
|
}
|
|
|
|
/// Access to the native-tts APIs.
|
|
pub struct NativeTts<R: Runtime>(AppHandle<R>);
|
|
|
|
impl<R: Runtime> NativeTts<R> {
|
|
pub fn init(&self) -> crate::Result<InitResponse> {
|
|
Err(crate::Error::UnsupportedPlatformError)
|
|
}
|
|
pub fn speak(&self, _args: SpeakArgs) -> crate::Result<SpeakResponse> {
|
|
Err(crate::Error::UnsupportedPlatformError)
|
|
}
|
|
pub fn pause(&self) -> crate::Result<()> {
|
|
Err(crate::Error::UnsupportedPlatformError)
|
|
}
|
|
pub fn resume(&self) -> crate::Result<()> {
|
|
Err(crate::Error::UnsupportedPlatformError)
|
|
}
|
|
pub fn stop(&self) -> crate::Result<()> {
|
|
Err(crate::Error::UnsupportedPlatformError)
|
|
}
|
|
pub fn set_rate(&self, _args: SetRateArgs) -> crate::Result<()> {
|
|
Err(crate::Error::UnsupportedPlatformError)
|
|
}
|
|
pub fn set_pitch(&self, _args: SetPitchArgs) -> crate::Result<()> {
|
|
Err(crate::Error::UnsupportedPlatformError)
|
|
}
|
|
pub fn set_voice(&self, _args: SetVoiceArgs) -> crate::Result<()> {
|
|
Err(crate::Error::UnsupportedPlatformError)
|
|
}
|
|
pub fn get_all_voices(&self) -> crate::Result<GetVoicesResponse> {
|
|
Err(crate::Error::UnsupportedPlatformError)
|
|
}
|
|
}
|