Instalei o Cepstral Swift (teste de fala) e quando executo o comando que deve gerar áudio, recebo o erro
oss_audio: failed to open audio device /dev/dsp
Garanto que o OSS também foi instalado com:
dnf install alsa-utils alsa-plugins-oss
mas continua o mesmo erro. Posso confirmar que o dispositivo /dev/dsp NÃO está presente. Tentei instalar a ferramenta padsp (para rotear áudio OSS para PA), mas essa ferramenta não está disponível para AlmaLinux 9
/dev/dsp
é o nome do dispositivo dos drivers de áudio Linux "OSS" mais antigos, que são mais de interesse histórico (ou talvez com hardware de áudio muito especializado). O moderno sistema de driver de áudio de baixo nível no Linux é o ALSA.As distribuições modernas podem nem carregar mais os módulos de kernel de compatibilidade com OSS da ALSA e podem até mesmo tê-los retirado dos kernels padrão.
Você pode tentar carregar os módulos de compatibilidade OSS, se sua distribuição os incluir:
Se esses módulos do kernel não estiverem disponíveis, pode haver um binário wrapper de compatibilidade
aoss
(pode estar em um pacote chamadoalsa-oss
, dependendo da distribuição).Se você usar o PulseAudio como uma camada de gerenciamento/mixagem de áudio de nível superior, também existe
padsp
um binário wrapper semelhante que permite que os aplicativos de áudio OSS sejam enviados para o PulseAudio.O
alsa-plugins-oss
pacote tem a interface de compatibilidade oposta: permite que aplicativos compatíveis com ALSA sejam executados em drivers OSS , com~/.asoundrc
configuração apropriada . Como seu aplicativo claramente tenta usar/dev/dsp
, isso significa que ele usa a interface OSS e, portanto,alsa-plugins-oss
os pacotes não são úteis para você.Infelizmente, parece que o AlmaLinux 9 não possui os módulos de kernel mencionados acima em sua configuração de kernel padrão, nem os
padsp
utilitáriosaoss
wrapper disponíveis. Isso significa que os aplicativos que suportam apenas a interface de áudio OSS não poderão produzir áudio diretamente no AlmaLinux 9.Com base em pesquisas rápidas no Google, você provavelmente ainda pode usar o Cepstral Swift para produzir
*.wav
arquivos de áudio a partir de texto e, em seguida, usaraplay
ou ferramentas semelhantes para reproduzi-los. Se o Cepstral puder ser feito para enviar dados de áudio para a saída padrão, você poderá construir um pipeline de dois comandos que será capaz de transformar texto em saída de áudio direta.