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をより高いレベルのオーディオミキシング/管理レイヤーとして使用する場合、padsp
OSSオーディオアプリケーションがPulseAudioに出力できるようにする同様のラッパーバイナリがあります。
このalsa-plugins-oss
パッケージには反対の互換性インターフェイスがあります。つまり、ALSA認識を許可します。アプリケーションOSSで実行ドライバー、適切な~/.asoundrc
構成で。アプリケーションが明らかに/dev/dsp
OSSインターフェースを使用しようとしているので、alsa-plugins-oss
パッケージは役に立ちません。
残念ながら、AlmaLinux 9には、上記のカーネルモジュールや標準のカーネル構成で使用できるラッパーユーティリティがpadsp
ないようです。aoss
これは、OSSオーディオインターフェイスのみをサポートするアプリケーションがAlmaLinux 9で直接オーディオを生成できないことを意味します。
*.wav
クイックGoogle検索に基づいてCepstral Swiftを使用してテキストからオーディオファイルを作成し、Cepstralまたはaplay
同様のツールを使用して再生できます。 Cepstral出力オーディオデータを標準出力にすることができる場合は、テキストを直接オーディオ出力に変換する2つのコマンドパイプラインを構築できます。