在移动设备上使用Google Cloud Speech绝不会返回isFinal

时间:2018-08-30 13:02:45

标签: node.js google-cloud-speech

我目前正在使用Google Cloud Speech实现ChatBot。

我正在使用socket.io记录麦克风流,然后将其通过节点发送到Google Cloud Speech。

我的笔记本电脑和android手机(Nexus 5x,Chrome 68)上的一切运行正常 我录制了音频,并将single_utterance设置为true,一旦我暂停讲话,就会通过“ isFinal”获得结果。

但是,如果我将语言代码设置为“ da-DK”,则在移动设备上永远不会得到“ isFinal”结果(除非我自己结束流)。在我的笔记本电脑上可以正常工作,但不能在手机上工作。

有人经历过类似的经历吗?

作为奖励信息: 如果将interimResults设置为true,则会得到多个结果,但它们永远不会是isFinal。

所以要清楚一点:除了一种情况:移动da-DK之外,其他所有功能都可以正常工作。

1 个答案:

答案 0 :(得分:0)

由于仅在移动设备上使用da-DK supported language时才会发生此行为,因此它可能与内部服务问题有关;因此,我认为您应该看一下Issue Tracker工具,该工具可用于引发Speech-to-Text API,以便与Google技术支持小组一起验证这种情况。这样,如果故障排除过程需要,您将可以共享代码,音频文件和内部项目信息。

此外,我建议您查看此link,其中包含一些有用的文档和示例,以便在Android环境中使用Google Cloud Speech API,您可以将其用作项目的参考。