質問: "aplay -q " + wav_file_path # コマンドを実行 subprocess.check_output(cmd, shell=True) ``` ### 問題点 shell上でsox, aplayを使用することでシステムを実現しているのですが,これが使えない環境(heroku上など)で,Binaryファイルからwavファイルを作成し,それを再生することはできますでしょうか. ### 補足情報(言語/FW/ツール等のバージョンなど) Python3.4, Heroku, Docomo音声合成API
回答: pythonから直接的にという意味合いが質問意図だとすればそれからは外れるかも知れませんが、技術的にはリモートホスト上のアプリケーションからローカルにある音声デバイス(スピーカー)を鳴らすこと自体はできるようで、双方がLinuxだとPulseAudioでそれをやってみたという記事が見つかります。 ただ、実際にHerokuにPulseAudioがインストールされているかは分かりません>< `dpkg -l | grep pulseaudio`で確認してみてください。 もしpulseaudioが入ってないなら、音声ファイルを単なるバイナリーとして扱い、リモート<->ローカル間でやりとりするアプリケーションを書き、ローカル側で音声ファイルをmpc, aplay, etc.の方法で再生することになると思います。 (本件には直接関係しませんが、この記事を見る限りmpcを使うとaplayより使い勝手がよさそうです)