/dev/dsp가 없습니다

/dev/dsp가 없습니다

Cepstral Swift(음성 테스트)를 설치했는데 오디오를 출력해야 하는 명령을 실행하면 오류가 발생합니다.

oss_audio: failed to open audio device /dev/dsp

OSS도 설치했는지 확인했습니다.

dnf install alsa-utils alsa-plugins-oss

하지만 여전히 같은 오류가 발생합니다. /dev/dsp 장치가 존재하지 않는 것을 확인할 수 있습니다. Padsp 도구(OSS 오디오를 PA로 라우팅)를 설치하려고 시도했지만 도구가 AlmaLinux 9에서 작동하지 않습니다.

답변1

/dev/dsp는 이전 "OSS" Linux 오디오 드라이버의 장치 이름으로, 대부분 역사적인 관심을 끌었습니다(또는 매우 전문화된 오디오 하드웨어를 사용했을 수 있음). Linux의 최신 저수준 오디오 드라이버 시스템은 ALSA입니다.

최신 배포판은 더 이상 ALSA의 OSS 호환 커널 모듈을 로드하지 않거나 표준 커널에서 제거되었을 수도 있습니다.

배포판에 OSS 호환 모듈이 포함되어 있으면 해당 모듈을 로드해 볼 수 있습니다.

sudo modprobe snd-pcm-oss
sudo modprobe snd-mixer-oss

이러한 커널 모듈을 사용할 수 없는 경우 호환성 래퍼 바이너리가 있을 수 있습니다 ( 배포판에 따라 aoss이라는 패키지에 있을 수 있음 ).alsa-oss

PulseAudio를 더 높은 수준의 오디오 믹싱/관리 레이어로 사용하는 경우 padspOSS 오디오 응용 프로그램이 PulseAudio로 출력할 수 있도록 하는 유사한 래퍼 바이너리가 있습니다.

alsa-plugins-oss패키지는 반대의 호환성 인터페이스를 가지고 있습니다. 즉, ALSA 인식을 허용합니다.애플리케이션OSS에서 실행운전사,적절한 ~/.asoundrc구성 으로. 귀하의 애플리케이션이 분명히 /dev/dspOSS 인터페이스를 사용하려고 하기 때문에 alsa-plugins-oss패키지는 아무 소용이 없습니다.

불행하게도 AlmaLinux 9에는 위의 커널 모듈이나 표준 커널 구성에서 사용할 수 있는 래퍼 유틸리티가 padsp없는 것 같습니다 . aoss이는 OSS 오디오 인터페이스만 지원하는 응용 프로그램이 AlmaLinux 9에서 직접 오디오를 생성할 수 없음을 의미합니다.

*.wav빠른 Google 검색을 기반으로 Cepstral Swift를 사용하여 텍스트에서 오디오 파일을 생성한 다음 aplayCepstral 또는 유사한 도구를 사용하여 재생할 수 있습니다 . Cepstral 출력 오디오 데이터를 표준 출력으로 만들 수 있는 경우 텍스트를 직접 오디오 출력으로 변환하는 2개 명령 파이프라인을 구축할 수 있습니다.

관련 정보