【问题标题】:English US language code changed? Google Speech Api v2 not returning the correct result英语美国语言代码改变了吗? Google Speech Api v2 未返回正确结果
【发布时间】:2016-02-29 17:13:38
【问题描述】:

刚刚注意到美国英语单词不再显示正确的拼写。这以前没问题 - 现在它显示英语 UK 拼写。下面是我找到的一些单词的列表。例如,如果我说 center 并将语言代码设置为 en-US,我得到的结果是 centre,即英语英国。

我正在使用 Google api v2

https://www.google.com/speech-api/v2/recognize?output=json&lang=en-US&key=my_key"

以-RE结尾的单词

以-re结尾的英式英语单词在美式英语中通常以-er结尾:

英国美国

centre          center 

fibre           fiber 

litre           liter 

theatre         theater or theatre 

即使我将语言代码指定为 en-US,返回的结果也会是英式英语。这是常见问题还是美式英语代码不再有效。任何帮助将不胜感激。

编辑

我刚刚注意到这个问题也与 ok google 相关即使我的输入是英文 us,我得到的答案是英文 Uk。这些是其他一些词

以-our结尾的单词

以-our结尾的英式英语单词通常以-or结尾:

英国美国

colour        color

flavour       flavor

humour        humor

labour        labor

neighbour     neighbor

在英式英语中,可以以 -ize 或 -ise 结尾的动词在美式英语中总是以 -ize 结尾:

英国美国

apologize or apologise      apologize

organize or organise        organize

recognize or recognise      recognize

以-yse结尾的单词

英式英语中以 -yse 结尾的动词在美式英语中总是拼写为 -yze:

英国美国

analyse              analyze

breathalyse          breathalyze

paralyse             paralyze

【问题讨论】:

  • 试试我们:lang=en-us
  • 已经尝试过但没有成功..

标签: android google-api speech-recognition speech-to-text google-speech-api


【解决方案1】:

我终于找到了解决方案。我知道大多数人不只关心结果是英国英语还是美国英语。但问题是我的应用程序是一个拼写应用程序。所以显示英国英语单词英语美国语言对我来说是一个大问题。解决方案非常简单,只需在选择英语美国时去掉 Locale,即将 en-US 替换为 en 和你的语音识别 url 看起来像这样https://www.google.com/speech-api/v2/recognize?output=json&lang=en&key=my_key。并为所有其他语言使用区域设置,例如 en-GB 用于英国英语。

编辑

把网址改成

https://www.google.com/speech-api/v2/recognize?output=json&lang=0000&key=my_key.

希望这能持续更长时间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多