Запись звука с микрофона в терминале

Запись звука с микрофона в терминале


Способ 1

Вы можете использовать sox для записи своего голоса, его можно установить из программного обеспечения Ubuntu Software Center.

Или установите его с терминала с помощью этой команды:

(ОС основанные на Debian)

  • sudo apt install sox

В других ОС устанавливаете своим пакетным менеджером.

Чтобы начать запись голоса, введите следующую команду:

  • sox -t alsa default output.wav

Чтобы прервать запись, нажмите CTRL + C.

output.wav — это имя создаваемого аудиофайла, вы можете переименовать его во все, что хотите.

Способ 2

Вы также можете использовать arecord для захвата входа микрофона.Утилита arecord поставляется вместе с набором утилит alsa-utils, которые используются для управления звуковой подсистемой ALSA.

Утилита arecord позволяет захватывать звук с микрофона в формате wav.

Обычно она уже установлена в вашей системе, но если нет то вы можете ее очень просто установить через Ubuntu Software Update

Или с терминала с помощью этой команды:

(ОС основанные на Debian)

  • sudo apt install alsa-utils

В других ОС устанавливаете своим пакетным менеджером.

Чтобы начать запись голоса, выполните следующую команду:

  • iscord output.wav

или

Чтобы убедится что микрофон успешно распознается в системе наберите:

  • arecord -l

Как видите, у нас есть один микрофон, теперь можно выполнить запись звука arecord linux. Для этого выполните команду передав ей в параметрах только имя файла для сохранения:

  • arecord output.wav

Если другие параметры не заданы arecord будет записывать одноканальный звук с частотой 8000 Гц и глубиной 8 бит. Запись звука arecord будет продолжаться пока вы не остановите ее сочетанием клавиш Ctrl+C.

Параметры записи можно настроить с помощью дополнительных опций, например:

  • arecord -f cd output_stereo.wav

  • arecord -r 16000 -f S16_LE output2.wav

Чтобы воспроизвести записанный фрагмент можно воспользоваться утилитой из того же пакета - aplay linux:

  • aplay output.wav

Чтобы прервать запись, нажмите CTRL + C.