如何在Android中通过通话传输调制语音?

如何在Android中通过通话传输调制语音?,android,phone-call,Android,Phone Call,我想知道,在安卓系统中,它可以像应用程序在通话中一样传输经过调制的语音。我搜索了很多,但我只得到了录音后如何改变声音的结果。所以,请回复我,在Android系统中,是否可以在通话时传输更改后的语音。这似乎是不可能的。根据这一点,“呼叫屏幕内置于手机内”。您可以更换拨号器,但无法截获通话中的语音。 我找不到android的任何官方API,它可以让你编写自己的“呼叫”应用程序(这意味着录制语音并发送) 我知道有些应用程序的作用类似于语音转换器,它们可以改变您的语音并通过gsm语音传输。也许你可以制作

我想知道,在安卓系统中,它可以像应用程序在通话中一样传输经过调制的语音。我搜索了很多,但我只得到了录音后如何改变声音的结果。所以,请回复我,在Android系统中,是否可以在通话时传输更改后的语音。

这似乎是不可能的。根据这一点,“呼叫屏幕内置于手机内”。您可以更换拨号器,但无法截获通话中的语音。
我找不到android的任何官方API,它可以让你编写自己的“呼叫”应用程序(这意味着录制语音并发送)

我知道有些应用程序的作用类似于语音转换器,它们可以改变您的语音并通过gsm语音传输。也许你可以制作一个应用程序,接收声音,然后将其调制成相移键控或数字无线电单键拨号,就像hams用于数字vhf、hf、dpmr,mototrbo无线电通信并通过gsm语音信道传输音频,然后将其解调回正常语音,但您可以添加pgp、aes、预共享密钥、blowfish或任何您喜欢的加密,而不是直接调制解调。我也很想看到这样的项目

我认为,如果我们可以使用它通过语音gsm通道(如过去的56k拨号调制解调器)传输数据,而不是gprs数据通道(允许您与其他手机建立数据连接以传输文件),而无需支付额外的数据费,那将是一件非常好的事情,这对无限通话的用户非常有益计划

见参考资料:


GSM全速语音编解码器以13 kbits/s的速度运行,并使用常规脉冲激励(RPE)编解码器-这意味着GSM中的麦克风和语音检测经过优化,可在时分复用“数字”信道上传输,然后使用GMSK在空中接口上进行调制,一种连续相移频键控调制方案

除“平均”语音模式以外的噪声会严重失真(或抑制)-例如,DTMF(音调)在设备上接收不好,必须通过网络核心传输,但为听力受损者设计的音调效果良好。语音在进入编解码器(麦克风设计)时进行整形(过滤),以便在另一端进行最佳编解码器检测和再现


总之,由于入口点不是无线电(空中接口),甚至无法访问GSM数字帧,因此无法在GSM系统中“重新调制”。您只能通过GSM编解码器进行语音通话,该编解码器要求在有限的音频频谱中进行语音通话。

您是否自己回答了问题“是否可以像其他应用程序那样……进行语音通话?”?实际上,该应用程序会更改录制的语音,但我想在通话过程中更改语音这只是一个示例,我想做一些类似于此应用程序的事情,但在通话时,可以在常规通话中这样做。我已经了解到,可以使用voip服务,但我想在GSM服务上实现这一点,请,我很难理解你想要什么:
有没有可能像我已经说过的那样,在常规电话中这样做呢
我已经了解到可能使用voip服务
请提供链接供其他人查看。当然,你可以编写一个voip应用程序(比如谷歌语音),因为它只不过是标准的互联网协议。但是,正如我所说的,这对于GSM是不可能的。gsm语音呼叫没有Api!有可能创建一个具有该功能的自定义rom/内核吗?@Urgo当然可以。它的ROM提供了调用机制,所以一个人可以改变它。也有机会在标准(根)rom上使用XPosedFramework来更改内部API调用,并将它们重定向到您的Xposed模块