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

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

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

2 ответа

Для начала посмотрите https://wiki.gnuradio.org/index.php/Simulation_example:_AM_transmitter_and_receiver и воспользуйтесь этим.

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

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

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

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

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

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