Русскоязычная азбука Морзе

Конвертер русского текста в азбуку Морзе на Python 3

Создадим преобразователь русскоязычного текста в звуки азбуки Морзе. Для этого воспользуемся таблицей соответствий символов «точка» и «тире» с кириллическими буквами. Русскоязычная азбука Морзе

В азбуке Морзе отсутствуют такие символы как:

  • Точка
  • Тире
  • Запятая
  • Восклицательный знак
  • Вопросительный знак
  • Другие специальные символы

Этот нюанс необходимо учесть. Программа должна уметь обрабатывать такие символы. Сделаем максимально просто — будем их игнорировать. Также, понятие строчной и заглавной буквы растворяются.

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

Теперь напишем функцию, которая будет преобразовывать «чистый» текст в наборы «точек тире» Морзе. Создадим ассоциативный массив, ключами которого будут кириллические символы, а значениями ключей будут соответствующие наборы «точек тире».

Всё готово, осталось использовать в жизни!

Используем функции для конвертации русского текста, а также озвучим эти самые «точки тире» с помощью модуля winsound. Ещё потребуется модуль time для установки небольшой задержки между «словами».

Подключаем модули

Применим наши функции для озвучивания на «языке Морзе» имения Петя.

Всё! Мы написали конвертер русского текста в «точка-тире» азбуки Морзе с озвучиванием!

 

Весь код выглядит так

Post Author: Nikulux

Добавить комментарий