pub struct MicrosoftTranslator { /* private fields */ }Expand description
微软翻译器实现
支持两种认证方式:
- 自动认证:通过临时token,无需配置API密钥
- API Key认证:使用用户提供的API密钥
Implementations§
Source§impl MicrosoftTranslator
impl MicrosoftTranslator
Sourcepub fn new(config: MicrosoftConfig) -> Self
pub fn new(config: MicrosoftConfig) -> Self
创建新的微软翻译器实例
Sourcepub async fn translate_batch(
&self,
texts: &[&str],
target_lang: &LanguageIdentifier,
source_lang: Option<&LanguageIdentifier>,
options: &TranslateOptions,
) -> Result<Vec<MicrosoftTranslation>, TranslationError>
pub async fn translate_batch( &self, texts: &[&str], target_lang: &LanguageIdentifier, source_lang: Option<&LanguageIdentifier>, options: &TranslateOptions, ) -> Result<Vec<MicrosoftTranslation>, TranslationError>
Sourcepub async fn translate_text(
&self,
text: &str,
target_lang: &LanguageIdentifier,
source_lang: Option<&LanguageIdentifier>,
options: &TranslateOptions,
) -> Result<String, TranslationError>
pub async fn translate_text( &self, text: &str, target_lang: &LanguageIdentifier, source_lang: Option<&LanguageIdentifier>, options: &TranslateOptions, ) -> Result<String, TranslationError>
翻译单个文本(公共方法)
Sourcepub async fn translate_batch_to_strings(
&self,
texts: &[&str],
target_lang: &LanguageIdentifier,
source_lang: Option<&LanguageIdentifier>,
options: &TranslateOptions,
) -> Result<Vec<String>, TranslationError>
pub async fn translate_batch_to_strings( &self, texts: &[&str], target_lang: &LanguageIdentifier, source_lang: Option<&LanguageIdentifier>, options: &TranslateOptions, ) -> Result<Vec<String>, TranslationError>
批量翻译文本并返回字符串数组
Trait Implementations§
Source§impl Translator for MicrosoftTranslator
impl Translator for MicrosoftTranslator
Source§fn translate_with_options<'life0, 'life1, 'life2, 'life3, 'life4, 'async_trait>(
&'life0 self,
text: &'life1 str,
target_lang: &'life2 LanguageIdentifier,
source_lang: Option<&'life3 LanguageIdentifier>,
options: &'life4 TranslateOptions,
) -> Pin<Box<dyn Future<Output = Result<String, TranslationError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
fn translate_with_options<'life0, 'life1, 'life2, 'life3, 'life4, 'async_trait>(
&'life0 self,
text: &'life1 str,
target_lang: &'life2 LanguageIdentifier,
source_lang: Option<&'life3 LanguageIdentifier>,
options: &'life4 TranslateOptions,
) -> Pin<Box<dyn Future<Output = Result<String, TranslationError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
翻译文本(带配置选项) Read more
Source§fn translate<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
text: &'life1 str,
target_lang: &'life2 LanguageIdentifier,
source_lang: Option<&'life3 LanguageIdentifier>,
) -> Pin<Box<dyn Future<Output = Result<String, TranslationError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
fn translate<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
text: &'life1 str,
target_lang: &'life2 LanguageIdentifier,
source_lang: Option<&'life3 LanguageIdentifier>,
) -> Pin<Box<dyn Future<Output = Result<String, TranslationError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
翻译文本(使用默认选项) Read more
Auto Trait Implementations§
impl Freeze for MicrosoftTranslator
impl !RefUnwindSafe for MicrosoftTranslator
impl Send for MicrosoftTranslator
impl Sync for MicrosoftTranslator
impl Unpin for MicrosoftTranslator
impl !UnwindSafe for MicrosoftTranslator
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