-2

我想发送一个实际上看起来像某种哺乳动物的声音但里面有一些编码信息的音频消息,比如Hello !.

我知道基本上调制是将原始信号叠加到载波上。有这样的例子吗?我试图发送带有数据的自定义运营商,但没有运气。我正在使用 Analog Pluto 和 GNU Radio 进行实验,有人可以指导我正确的方向吗?

4

2 回答 2

2

对于初学者,请查看https://wiki.gnuradio.org/index.php/Simulation_example:_AM_transmitter_and_receiver并以此为基础。

于 2020-04-19T00:09:30.153 回答
2

我认为具有最佳语音特征的哺乳动物是人类。

因此,使用任何开源语音合成库,第一步,只需输入您根据数据选择的音节即可。(事实上​​,这听起来就像你说话时你的大脑在做什么......只是不那么复杂。选择 8 个音节,传输其中 1 个:tadah,3 位。)

稍后您将研究语音合成工具并了解它的工作原理:从文本到音素转换器到合成器的系数;这些系数描述了人类语音通道的某些部分在发音时会被激活,以及在什么强度下。

然后,您可以自由地根据自己的喜好生成系数,并合成不完全是任何人类语言的语音。

您要做的基本上是向声码器(解码器)提供您生成的系数 - 所以这是您可以做的另一件事:

  1. 使用声码器。那是语音的压缩编解码器。有很多:现在每部电话都会压缩语音。我推荐 Codec2、Opus 或其前身 speex。
  2. 以合理的比特率压缩一些声音。
  3. 使用隐写术修改生成的系数。
  4. 像手机一样传输压缩数据
  5. 接收数据
  6. 应用你的隐写知识来取回隐藏的数据
  7. (可选)在另一端解码以获得原始的,只有轻微失真的声音
于 2020-04-19T09:14:25.350 回答