Я использую Lubuntu 20.04 на Raspberry Pi 3B.
Я пытаюсь использовать gtts-cli (программа преобразования текста в речь) для создания звука напрямую:
gtts-cli "Почти ни одна функция современного компьютера не работает должным образом" | миль на галлон321 -
Высокопроизводительный аудиоплеер MPEG 1.0/2.0/2.5 для уровней 1, 2 и 3.
Версия 0.3.2-1 (25.03.2012). Автор и авторские права Джо Дрю,
теперь поддерживается Нанакосом Хризостомосом и другими.
Использует код от разных людей. Смотрите 'README' для получения дополнительной информации!
НА ЭТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПОСТАВЛЯЕТСЯ АБСОЛЮТНО НИКАКИХ ГАРАНТИЙ! ИСПОЛЬЗУЙТЕ НА СВОЙ РИСК!
tcgetattr(): неподходящий ioctl для устройства
Воспроизведение MPEG-потока из - ...
MPEG 2.0 уровень III, 32 кбит/с, 24000 Гц моно
[0:03] Расшифровка - закончена.
Ошибка сегментации
Иногда это работает, а иногда нет. Когда это не работает, я слышу либо щелчок, либо скрежет, либо скрежет, за которым следует последняя часть звука. Это заставляет меня думать, что иногда mpg321 пропускает первую часть звука или каким-то образом искажает его. Даже при правильном воспроизведении всего звука возникает ОШИБКА СЕГМЕНТАЦИИ.
Я провел расследование. Во-первых, чтобы исключить gtts-cli как источник проблемы, я записал с него вывод в формате mp3 и отправил его на mpg321. например
gtts-cli "Этого достаточно, чтобы свести вас с ума!" -о тест.mp3
кот тест.mp3 | миль на галлон321 -
Высокопроизводительный аудиоплеер MPEG 1.0/2.0/2.5 для слоев 1, 2 и 3.
Версия 0.3.2-1 (25.03.2012). Автор и авторские права Джо Дрю,
теперь поддерживается Нанакосом Хризостомосом и другими.
Использует код от разных людей. Смотрите 'README' для получения дополнительной информации!
НА ЭТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПОСТАВЛЯЕТСЯ АБСОЛЮТНО НИКАКИХ ГАРАНТИЙ! ИСПОЛЬЗУЙТЕ НА СВОЙ РИСК!
tcgetattr(): неподходящий ioctl для устройства
Воспроизведение MPEG-потока из - ...
MPEG 2.0 уровень III, 32 кбит/с, 24000 Гц моно
[0:03] Расшифровка - закончена.
Ошибка сегментации
Я получаю тот же эффект. Иногда работает, а иногда пропускает все или начало звука. Также всегда есть ошибка сегментации.
Я проверил, связана ли проблема с вводом данных в mpg321 из стандартного ввода, используя файл напрямую:
тест mpg321.mp3
Высокопроизводительный аудиоплеер MPEG 1.0/2.0/2.5 для слоев 1, 2 и 3.
Версия 0.3.2-1 (25.03.2012). Автор и авторские права Джо Дрю,
теперь поддерживается Нанакосом Хризостомосом и другими.
Использует код от разных людей. Смотрите 'README' для получения дополнительной информации!
НА ЭТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПОСТАВЛЯЕТСЯ АБСОЛЮТНО НИКАКИХ ГАРАНТИЙ! ИСПОЛЬЗУЙТЕ НА СВОЙ РИСК!
Воспроизведение MPEG-потока из test.mp3...
MPEG 2.0 уровень III, 32 кбит/с, 24000 Гц моно
Это по-прежнему пропускает звук в начале, но НЕ приводит к ошибке сегментации.
Мой звук идет на USB-выход Respeaker. Чтобы исключить вероятность того, что проблема связана с драйвером или воспроизведением звука после mpg321, я попробовал:
temp.wav
Это играет идеально и стабильно каждый раз.
Затем я установил и попробовал mpg123 (вместо mpg321). Результаты были похожи, но я думаю, что немного хуже, чем mpg321.
Пробовал переустанавливать mpg321 - без изменений.
Что не так, и что более важно, как я могу это исправить?