我想知道在 Android 中可以像Ultra 语音转换器应用程序那样在通话期间传输调制语音。我搜索了很多,但我只得到了关于如何在录制后改变声音的结果。所以,请回复我,是否可以在 Android 中一次通话时传输更改的语音。
3 回答
GSM 全速率语音编解码器以 13 kbits/s 的速度运行并使用常规脉冲激励 (RPE) 编解码器 - 这意味着 GSM 中的麦克风和语音检测经过优化,可通过时分复用“数字”通道进行传输,然后进行调制使用 GMSK(一种连续相位频移键控调制方案)通过空中接口。
“平均”语音模式以外的噪声被严重失真(或抑制) - 例如,DTMF(音调)在设备上无法很好地接收,必须由网络核心传输,但专为听障人士设计的音调效果很好。语音在进入编解码器(麦克风设计)时被整形(过滤),以便在另一端实现最佳编解码器检测和再现。
总而言之 - 不可能在 GSM 系统中“重新调制”,因为入口点不是无线电(空中接口),甚至无法访问 GSM 数字帧。您唯一的语音通话访问权限是 GSM 编解码器,它在有限的音频频谱中期待语音。
似乎不可能。根据这个XDA-Post “通话屏幕内置在手机内”。您可以更换拨号器,但无法截取通话中的语音。我找不到任何来自 android 的官方 API,这将使您可以编写自己的“呼叫”应用程序(这意味着录制语音并发送它)。
我知道有些应用程序可以像语音转换器一样改变你的声音并通过 gsm 语音传输。也许您可以制作一个应用程序来接收语音,然后将其调制为相移键控或数字无线电单拨号,例如用于数字 vhf、hf、dpmr、mototrbo 无线电通信的火腿,并通过 gsm 语音通道传输音频,然后将其解调回来到正常语音,但您可以添加 pgp、aes、预共享密钥、河豚或任何您喜欢的加密,而不是直接调制解调。我也很想看到这样的项目。
我认为如果我们可以使用它通过语音 gsm 通道(如过去的 56k 拨号调制解调器)而不是 gprs 数据通道来传输数据,让您与其他手机建立数据连接以传输文件而不会产生额外数据,那将是很棒的收费对于拥有无限通话计划的订户来说非常有用。
见参考: