在通话期间更改语音android

时间:2013-01-10 10:40:53

标签: android voice phone-call

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

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

我考虑使用AudioTracker录制和播放,但我还有两个问题: 我无法通过电话静音,所以手机只能在处理后播放我的声音 2.记录和处理将延迟很长时间(慢实时)

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

3 个答案:

答案 0 :(得分:4)

您链接的应用不会改变手机上的声音:它使用SIP(或类似)通过作者的服务器发出呼叫,并在那里发生语音转换。这就是为什么在你必须支付之前只能获得少量的免费使用时间。

答案 1 :(得分:3)

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

答案 2 :(得分:0)

艰难的方式

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

不太努力

声音处理:改变频率,幅度等。