@simon_he/translate
Version:
A fast, robust, and lightweight translation library supporting 5 translation services (Google, Bing, DeepL, MyMemory, Lingva) with automatic fallback, batch processing, caching, and full TypeScript support.
32 lines (25 loc) • 1.15 kB
TypeScript
declare function fanyi$4(): (text: string, to?: 'en' | 'zh') => Promise<string>;
declare function fanyi$3(): (text: string, to?: 'en' | 'zh') => Promise<string>;
declare function fanyi$2(): (text: string, to?: 'en' | 'zh') => Promise<string>;
/**
* Lingva Translate API
* Free Google Translate alternative
* No API key required
*
* Note: lingva.ml often returns 403 errors
* Try alternative instances if main one fails
*/
declare function fanyi$1(apiUrl?: string): (text: string, to?: string, from?: string) => Promise<string>;
/**
* MyMemory Translated API
* Free tier: 1000 requests/day
* No API key required
*/
declare function fanyi(): (text: string, to?: string, from?: string) => Promise<string>;
declare function translateLoader(cacheMap?: {
get: (key: string) => any;
set: (key: string, value: string) => void;
has: (key: string) => boolean;
size: () => number;
}): (texts: string | string[], to?: 'en' | 'zh') => Promise<string[]>;
export { fanyi$4 as bingTranslate, fanyi$3 as deeplxTranslate, translateLoader as default, fanyi$2 as googleTranslate, fanyi$1 as lingvaTranslate, fanyi as mymemoryTranslate };