【问题标题】:Change voice during phone call android在打电话时改变声音android
【发布时间】:2013-01-10 10:40:53
【问题描述】:

我想制作一个允许用户在通话期间更改语音的 Android 应用程序。例如:你是一个男人,你可以在打电话时把声音变成女人或机器人。这就像一个有趣的恶作剧。

我在 android 的 API 和谷歌上工作了几天,但仍然不知道。有人说是不可能的,但我看到 google play 上的一些应用程序可以做到: https://play.google.com/store/apps/details?id=com.gridmob.android.funnycall 所以我认为有一些方法可以做到这一点。

我考虑使用 AudioTracker 进行录制和播放,但我还有 2 个问题: 1.我不能静音电话的声音,所以电话只有在处理后才播放我的声音 2.记录和处理会造成很长的延迟(slow-realtime)

任何人都可以为此分享一些解决方案吗?

【问题讨论】:

    标签: android voice phone-call


    【解决方案1】:

    您链接的应用程序不会改变手机上的声音:它使用 SIP(​​或类似的)通过作者的服务器拨打电话,并且声音改变发生在那里。这就是为什么您在付费之前只能获得少量的免费使用时间。

    【讨论】:

    【解决方案2】:

    是的,它使用 sip 服务器来执行此过程。您实际上无法在手机上创建执行此操作的应用程序的原因有两个。首先,手机的声音处理被锁定。您无法解锁它,因为它是通过硬件而非软件严格设计的。个人电脑可以做到这一点,因为它使用标准声卡,软件可以在其中修改其频率。第二件事是手机制造商需要以标准格式设计他们的手机。有些法律迫使这些公司无法进行任何语音变形。在任何电话网络上冒充他人都是违法的。

    【讨论】:

      【解决方案3】:

      艰难的路

      您获得输入语音,使用语音识别来检测单词,然后使用语音到文本以及您想要的语音作为输出。

      不那么难的方式

      声音处理:改变频率、振幅等

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多