expo- translative-text #####
[注] 这是叉子 TomAtterton/前翻译文本
expo-translate-text 是用于使用特定平台翻译 API 翻译文本的 React Native 模块。 它利用苹果的 iOS 翻译 API (与 翻译工作表 备查 iOS 17.4+ (中文(简体) )和 Google ML Kit (Google ML Kit) 页面存档备份,存于互联网档案馆 用于无缝文本翻译.
德莫 💫

安装
expo install expo-translate-text
平台支持 QQ
| 平台 | 翻译任务 | 翻译工作表 |
|---|---|---|
| iOS系统 | 支持(iOS 18+) | 支持(iOS 17.4+) |
| 机器人 | 获支持 | QQ 不支持 |
使用量 +++
基本文本翻译
import { onTranslateTask } from 'expo-translate-text';
const translateText = async () => {
try {
const result = await onTranslateTask({
input: 'Hello, world!',
sourceLangCode: 'en',
targetLangCode: 'es',
});
console.log(result.translatedTexts); // "¡Hola, mundo!"
} catch (error) {
console.error(error);
}
};
翻译工作表(仅iOS)
import { onTranslateSheet } from 'expo-translate-text';
import { Platform } from 'react-native';
const translateSheet = async () => {
if (Platform.OS === 'android') {
console.warn('Sheet translation is not supported on Android.');
return;
}
try {
const translatedText = await onTranslateSheet({
input: 'Bonjour tout le monde',
});
console.log(translatedText);
} catch (error) {
console.error(error);
}
};
API 参考QQ
翻译任务
翻译特定文本或批次文本.
请:
| 参数 | 类型 | 说明 |
|---|---|---|
input | string | string[] | { [key: string]: string | string[] } | 文本待翻译. |
sourceLangCode? | string | 源语言代码(如"en"). |
targetLangCode | string | 目标语言代码(如"es"). |
requireCharging? | boolean | 需要设备充电 . |
requiresWifi? | boolean | 需要WiFi进行翻译. |
回应:
| 密钥 | 类型 | 说明 |
|---|---|---|
translatedTexts | string | string[] | { [key: string]: string | string[] } | 所译正文. |
sourceLanguage | string | null | 检测到的源语言,或 null 如果未知的话. |
targetLanguage | string | 请求的目标语言 . |
翻译主机(iOS 17.4+)
⚠️ 在 Android 上不支持
使用翻译工作表 API 翻译文本.
请:
| 参数 | 类型 | 说明 |
|---|---|---|
input | string | 译出之文. |
回应:
| 密钥 | 类型 | 说明 |
|---|---|---|
result | string | 所译文字. |
捐款额
见 贡献指南 学习如何贡献.
许可证 QQ
麻省理工学院
喜欢翻译与 expo-translate-text!