2

我们正在关注以下 URL 上的博客,以将 Speech Kit 框架集成到我们的应用程序中

https://www.appcoda.com/siri-speech-framework/

该示例工作正常。

但是谁能知道如何检测用户停止说话?由于音频会话在 1 分钟后停止。但是我们想检测用户是否完成了谈话,以便我们可以识别用户所说的任何特定单词。完成此操作后,我们可以再次启动音频会话。

提前致谢!!!!

4

1 回答 1

0

语音框架中没有可以检测用户停止说话的选项。但是有办法解决。您必须以分贝检测环境声级。你也必须运行一个计时器。现在,如果您没有收到任何声音或分贝水平变得非常低,请说约 5 秒后,您必须停止麦克风。请注意,分贝水平永远不会变为零,因为我们周围总是有一些噪音。所以你必须计算水平。

这是您可以计算分贝声级的链接 - http://www.b2cloud.com.au/tutorial/obtaining-decibels-from-the-ios-microphone/

于 2017-02-03T07:41:27.467 回答