翻译API是否会自动将文本内容翻译成其他语言?

时间:2019-12-30 10:24:19

标签: shopify

我是新来编写程序的人。最近,我正在研究如何创建多语言前台。阅读Shopify API文档后,我对API文档的描述和解释以及示例代码感到困惑。也许我不熟悉用GraphQL语法编写的示例代码。我希望有这样经验的人可以直接答复我。

  

Shopify翻译API可以自动将文本内容翻译为   如果其他语言的翻译内容是   没有提供?

     

Shopify Translation API是否扮演Google翻译的角色   并自动翻译文本内容?

1 个答案:

答案 0 :(得分:0)

对于这两个问题,简单的答案是:

Shopify GraphQL API可帮助您提交诸如产品之类的对象的翻译内容。它不会自动翻译任何内容。

您可以使用Google Translate API进行翻译。

如何实施?

可以按照以下步骤操作...

  

第1步:在可翻译资源上调用GraphQL API以获取对象的可翻译资源

Resuming from the 294627 byte
Resuming from the 278243 byte
Resuming from the 81635 byte
Resuming from the 179939 byte
Resuming from the 196323 byte
Resuming from the 163555 byte
Resuming from the 229091 byte
Resuming from the 147171 byte
Resuming from the 311011 byte
Resuming from the 114403 byte
Resuming from the 130787 byte
Resuming from the 179939 byte
Current progress 175.72 KB/582.04 MB
0% [------------------------------------------------------------------------------------] 31.68 KB/581.87 MB ETA 131.6sCurrent progress 191.72 KB/466.23 MB
0% [-------------------------------------------------------------------------------------] 31.68 KB/466.05 MB ETA 30.1sCurrent progress 143.72 KB/577.72 MB
0% [-------------------------------------------------------------------------------------] 31.68 KB/577.58 MB ETA 93.3sCurrent progress 79.72 KB/488.32 MB
0% [-------------------------------------------------------------------------------------] 31.68 KB/488.24 MB ETA 15.8sCurrent progress 287.72 KB/514.25 MB
0% [-----------------------------------------------------------------------------------] 79.68 KB/581.87 MB ETA 6048.5sCurrent progress 271.72 KB/543.99 MB
0% [------------------------------------------------------------------------------------] 31.68 KB/543.73 MB ETA 193.3sCurrent progress 127.72 KB/514.95 MB
0% [------------------------------------------------------------------------------------] 31.68 KB/514.83 MB ETA 282.9sCurrent progress 223.72 KB/517.85 MB
0% [-------------------------------------------------------------------------------------] 31.68 KB/517.63 MB ETA 83.6sCurrent progress 111.72 KB/425.99 MB
0% [-----------------------------------------------------------------------------------] 79.68 KB/466.05 MB ETA 9191.8sCurrent progress 159.72 KB/474.10 MB
0% [------------------------------------------------------------------------------------] 31.68 KB/473.94 MB ETA 153.2sCurrent progress 175.72 KB/479.53 MB
0% [----------------------------------------------------------------------------------] 47.68 KB/577.58 MB ETA 20414.9sCurrent progress 303.72 KB/561.71 MB
0% [---------------------------------------------------------------------------------] 127.68 KB/577.58 MB ETA 22340.6s^C

这将返回带有摘要的可翻译内容的列表(在编写翻译mutation时需要传递的哈希值)

  

第2步:使用变异进行GraphQL API调用(包含实际   翻译数据)

$query = '{ translatableResource(resourceId: "'.$id.'") { resourceId translatableContent { key  locale digest } translations(locale: "hi") { key value } } }';
  

变量应该通过

$query = 'mutation CreateTranslation($id: ID!, $translations: [TranslationInput!]!) { translationsRegister(resourceId: $id, translations: $translations) { userErrors { message field } translations { locale key value } } }';

希望这会有所帮助。