在Symbian S60手机上,是否可以创建一个语音通话开始时唤醒的应用程序;截取用户说的内容;将过滤器应用于语音流并使其听起来像Darth Vader或Donald Duck?
答案 0 :(得分:3)
简短的回答是否定的。语音通话音频不适用于应用程序,主要有两个原因:
(技术原因)在许多设备上,语音音频完全在与运行应用程序的处理器不同的处理器上处理。呼叫音频处理器通常被称为基带处理器,并运行其自己的实时(通常是专有的)操作系统。一个单独的处理器(“应用程序处理器”)托管运行应用程序的Symbian OS。
显然,这两个处理器可以相互通信,例如在网络和Symbian OS IP堆栈之间传输数据包交换数据。在某些情况下 - 例如视频电话 - 电路交换数据也通过AP路由,因为这是必要的,以便捕获/编码/解码/渲染两个视频流。但是,语音呼叫通常不能通过AP路由。由于电话栈必须在呼叫期间满足实时期限,因此允许数据路径交叉到单独的处理器会引入大量额外的复杂性。鉴于不存在需要此数据路径的现有用例,制造商可以理解为不会使其成功。
(法律原因)即使AP上有语音呼叫音频 ,设备制造商也会使用Symbian OS安全模型来确保第三方无法访问应用。这是因为如果制造商无法保证应用程序无法篡改语音呼叫,则设备可能无法通过蜂窝通信类型批准。
此外,在某些司法管辖区,在不知道另一方的情况下录制电话是非法的。允许应用程序访问语音呼叫数据显然会允许他们执行难以记录的记录,从而使OEM承担责任。即使应用程序没有对数据做任何恶意(例如应用唐老鸭过滤器),它仍然可能违反这些法律限制。
因此,虽然您的想法很有趣,但在商用Symbian设备上不可能实现。