Есть ли способ модулировать сигнал, похожий на голос какого-то млекопитающего? - PullRequest
0 голосов
/ 19 апреля 2020

Я хочу послать звуковое сообщение, которое на самом деле похоже на голос млекопитающего, но внутри оно содержит некоторую закодированную информацию, что-то вроде Hello !.

Я знаю, что в основном модуляция накладывает ваш исходный сигнал на несущую. , Есть ли пример этого? Я пытался отправить пользовательский носитель с данными, но не повезло. Я экспериментирую с Analog Pluto и GNU Radio. Может кто-нибудь направить меня в правильном направлении?

Ответы [ 2 ]

2 голосов
/ 19 апреля 2020

Я думаю, что млекопитающее с голосовым трактом с лучшими характеристиками - человек.

Итак, используйте любую из библиотек синтеза речи с открытым исходным кодом, и в качестве первого шага просто напишите ей слоги, которые вы выбираете на основе ваших данных. (На самом деле, это звучит как то, что делает ваш мозг, когда вы говорите ... просто менее сложно. Выберите 8 слогов, передайте 1 из них: Тада, 3 бита.)

Вы бы позже посмотрели в инструмент синтеза речи и поймите, как он работает: есть коэффициенты, идущие от преобразователя текста в фонему к синтезатору; эти коэффициенты, описанные с частями человеческого голосового тракта, будут активны при произнесении фонемы и с какой интенсивностью.

Теперь вы можете просто генерировать коэффициенты по своему вкусу и получать синтезированный голос, который не совсем на каком-либо человеческом языке.

То, что вы будете делать, это в основном подача вокодера (декодера) ) с коэффициентами, сгенерированными вами - так что вы можете сделать совсем другое:

  1. Использовать вокодер. Это код сжатия c для голоса. Их много: каждый телефон в наши дни сжимает голос. Я бы порекомендовал Codec2, Opus или его предшественника, speex.
  2. Сжатие голоса с приемлемой скоростью.
  3. Измените полученные коэффициенты с помощью стеганографии.
  4. передайте сжатые данные, как если бы телефон
  5. получил данные
  6. примените свои знания о стеганографии c к вернуть скрытые данные
  7. (опционально), декодировать на другом конце, чтобы получить исходный, слегка искаженный голос
2 голосов
/ 19 апреля 2020

Для начала посмотрите на https://wiki.gnuradio.org/index.php/Simulation_example: _ AM_transmitter_and_receiver и постройте его.

...