gpt4 book ai didi

android - onBeginningOfSpeech() 是本地触发还是服务器触发?

转载 作者:太空宇宙 更新时间:2023-11-03 13:00:58 25 4
gpt4 key购买 nike

onBeginningOfSpeech() 的文档说:

[called when] The user has started to speak.

但它没有说明这是麦克风识别的(即本地)事件还是服务器识别的事件(即需要 Google 语音服务器确认语音开始)。

我试图在 the source code 中寻找线索,但在某些时候,我在服务、回调、接口(interface)之间迷路了……这不是一个简单的谁调用谁的序列。

你碰巧知道onBeginningOfSpeech()是在本地执行(例如,本地电路检测 RMS 变化)还是必须前往 Google 服务器并获得他们的“是/否”?

我知道语音识别本身会传输到 Google 的服务器,但它是为 onBeginningOfSpeech() 完成的吗?也是吗?

最佳答案

有趣的问题。出于好奇,我进行了一个小测试。在示例应用程序中,我在 onReadyForSpeech() 中禁用了 WiFi:

WifiManager wifiManager = (WifiManager)getSystemService(Context.WIFI_SERVICE); 
wifiManager.setWifiEnabled(false);

然后观察发生了什么。果然,只要麦克风接收到最轻微的噪音,就会调用 onBeginningOfSpeech()。它甚至不必是语音。

所以@KevinJunghans 的结论是正确的:onBeginningOfSpeech() 不是由 Google 服务器确定或发起的。

关于android - onBeginningOfSpeech() 是本地触发还是服务器触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11515872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com