如何检测用户正在使用语音转文本?

Posted

技术标签:

【中文标题】如何检测用户正在使用语音转文本?【英文标题】:How can I detect a user is using speech-to-text? 【发布时间】:2018-12-31 05:28:13 【问题描述】:

有什么方法可以检测到用户何时将手机的 Speech-To-Text 功能与 Xamarin 一起使用?

我正在处理的应用程序需要符合 HIPAA,并且 Speech-To-Text API 不符合 HIPAA。我想找到一种方法来阻止用户使用这些功能。我愿意拒绝 Speech-To-Text 输入,禁用使用这些功能的能力,或者至少检测何时使用 Speech-To-Text。

感谢任何和所有的帮助。

【问题讨论】:

您能否进一步解释一下为什么 API(= 一组接口声明)不符合 HIPAA 标准?一种解决方案可能是在用户在您的应用程序中时阻止麦克风,如果这是这里的问题... 文本转语音 API 不加密患者信息。如果我能弄清楚怎么做,我会挡住麦克风。 【参考方案1】:

一次只有一个应用可以使用麦克风(尽管将来可能会改变)。因此,要阻止麦克风或查明是否有其他应用完成了此操作,您可以简单地构造一个 AudioRecord(并可能在其上调用一些方法)。

请注意,某些语音到文本的实现可能会通过在设备上进行语音识别或使用本地网络中的服务器来满足隐私要求。所以阻止这些是不公平的,也不是用户所期望的。

【讨论】:

以上是关于如何检测用户正在使用语音转文本?的主要内容,如果未能解决你的问题,请参考以下文章

如何检测用户在 iOS 中使用了语音输入?

在 iOS 中同时管理文本到语音和语音识别

为 iOS 应用程序使用音频文件或文本转语音

Microsoft Speech Platform 语音转文本

如何在网络上使用谷歌语音到文本

文本转音频(百度语音合成api)(python)