Запись звука с микрофона в терминале
Способ 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.