我目前正在使用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之外,其他所有功能都可以正常工作。
答案 0 :(得分:0)
由于仅在移动设备上使用da-DK
supported language时才会发生此行为,因此它可能与内部服务问题有关;因此,我认为您应该看一下Issue Tracker工具,该工具可用于引发Speech-to-Text API,以便与Google技术支持小组一起验证这种情况。这样,如果故障排除过程需要,您将可以共享代码,音频文件和内部项目信息。
此外,我建议您查看此link,其中包含一些有用的文档和示例,以便在Android环境中使用Google Cloud Speech API,您可以将其用作项目的参考。