TacoTranslate
/
文档定价
 
5月04日

React 应用国际化(i18n)的最佳解决方案

您是否希望将 React 应用扩展到新市场?TacoTranslate 让本地化 React 应用变得非常容易,使您能够轻松触达全球用户,免去繁琐流程。

为什么为 React 选择 TacoTranslate?

  • 无缝集成:专为 React 应用设计,TacoTranslate 可无缝集成到现有工作流中。
  • 自动字符串收集:无需再手动管理 JSON 文件。TacoTranslate 会自动从你的代码库中收集字符串。
  • AI 驱动的翻译:利用 AI 的能力提供符合上下文且契合应用语气的准确翻译。
  • 即时语言支持:只需一键即可添加新语言支持,让你的应用具备全球可访问性。

工作原理

通过 npm 安装 TacoTranslate 包:

npm install tacotranslate

当您安装好该模块后,您需要创建一个 TacoTranslate 账户、一个翻译项目以及相关的 API 密钥。在此创建账户。 这是免费的,且无需您提供信用卡信息。

在 TacoTranslate 应用程序的 UI 中,创建一个项目,然后进入其 API 密钥选项卡。创建一个 read 密钥和一个 read/write 密钥。我们将把它们保存为环境变量。 read 密钥就是我们所称的 public,而 read/write 密钥是 secret。例如,你可以将它们添加到项目根目录的 .env 文件中。

您还需要添加另外两个环境变量: TACOTRANSLATE_DEFAULT_LOCALETACOTRANSLATE_ORIGIN.

  • TACOTRANSLATE_DEFAULT_LOCALE:默认的回退语言代码。在此示例中,我们将其设置为 en 表示英语。
  • TACOTRANSLATE_ORIGIN:存放字符串的“文件夹”,例如您网站的 URL。在此处了解有关来源的更多信息。
.env
TACOTRANSLATE_PUBLIC_API_KEY=123456
TACOTRANSLATE_SECRET_API_KEY=789010
TACOTRANSLATE_DEFAULT_LOCALE=en
TACOTRANSLATE_ORIGIN=your-website-url.com

请务必不要在客户端生产环境中泄露秘密 read/write API 密钥。

设置 TacoTranslate

在你的 React 应用中,通过将应用包裹在 TacoTranslate 的上下文提供器中来初始化 TacoTranslate:

import React, {useState} from 'react';
import TacoTranslate, {Translate} from 'tacotranslate/react';

const tacoTranslate = createTacoTranslateClient({
	apiKey: 'YOUR_API_KEY',
});

export default function App() {
	const [locale, setLocale] = useState('en');

	return (
		<TacoTranslate client={tacoTranslate} locale={locale}>
			<Translate string="Hello, world!"/>
		</TacoTranslate>
	);
}

您现在可以在应用的任何位置使用 Translate 组件来显示翻译后的文本!请务必查看 我们的文档 以获取更多信息以及针对您设置的实现指南。

import {Translate} from 'tacotranslate/react';

export default async function Component() {
	return (
		<Translate string="Hello? This is TacoTranslate speaking." />
	);
}

使用 TacoTranslate 的好处

  • 节省时间:自动化繁琐的本地化和字符串收集流程,为你节省宝贵时间。
  • 成本效益:减少对人工翻译的需求,降低本地化成本。
  • 准确性提升:AI 驱动的翻译确保在上下文中准确且高质量的结果。
  • 可扩展的解决方案:随着应用和用户群的增长,轻松添加对新语言的支持。

立即开始!

当您在 Translate 组件中添加任何字符串时,您的 React 应用将自动获得翻译。请注意,只有在 API 密钥上具有 read/write 权限的环境才能创建新的待翻译字符串。

我们建议设置一个封闭且安全的预发布环境,在其中测试您的生产应用,并在上线前添加新字符串。这可以防止任何人窃取您的秘密 API 密钥,并避免有人通过添加恶意字符串导致翻译项目膨胀。

Be sure to check out the complete examples over at our GitHub profile. If you encounter any problems, feel free to reach out, and we’ll be more than happy to help.

TacoTranslate lets you automatically localize your React applications quickly to and from over 75 languages. Translate for free!

一款来自 Nattskiftet 的产品挪威制造