如何使用谷歌云翻译 API 获取单词的音译版本或发音?

问题描述 投票:0回答:1

这是我正在处理的问题的一个例子:我有用汉字写的中文单词,我需要获得该单词的拉丁字母的音译(不是翻译!)版本(有些人可能也称其为该词的拉丁字母“发音”)。示例:

  • 中文术语:王
  • 英文翻译:国王
  • 拉丁字母音译:Wáng(“发音”,我们想要的部分)

我注意到谷歌翻译(GT)实际上提供了这些信息,如下面的屏幕截图所示,我在左下角用红色标记了音译:

所以,这告诉我,从技术上来说,如果 GTs API 在这里使用的话,他们必须能够提供这一点。但是当我在浏览器的网络选项卡中查找请求时,我注意到谷歌发回了 JavaScript 代码而不是纯数据响应。由于我没有更明智地查看它,因此我转向了 Java 库的谷歌云翻译 API 文档(https://cloud.google.com/java/docs/reference/google-cloud-translate/最新/com.google.cloud.translate)。我通读了该语言的基本和高级指南,创建了一个 API 密钥,并尝试向翻译 API 发送请求以进行翻译,一切都运行良好。

但是,我找不到任何关于是否可以接收或请求这种特定类型的信息或如何通过 API 接收或请求的线索。我知道谷歌也有一个音译 API,但它自 2011 年以来已被弃用,我觉得这必须内置到翻译 API 中,而且音译 API 似乎只有 JS 版本。 (https://developers.google.com/transliterate/v1/getting_started

有谁知道如何从谷歌云翻译API请求/接收这个音译术语或书面发音?也许我在文档中错过了它,在这种情况下,我将不胜感激任何用于重定向的输入。

java api google-translate transliteration
1个回答
0
投票

已经回答了here,但因为这是一个老问题。

该功能目前在 Cloud Translation API(翻译文本高级 v3)产品下处于预览状态。

音译是translateText方法中的一个配置设置。启用音译后,您可以将罗马化文本(拉丁文字)直接翻译为目标语言。

https://cloud.google.com/translate/docs/advanced/translated-text-v3#transliteration

没有关于何时正式发布的消息(普遍可用)。

© www.soinside.com 2019 - 2024. All rights reserved.