Latest / TanaRadio / 368 日記 | TanaRadioの音声ファイル再生をボタンで制御
Transcript
- 0:01はい、今日はですね、フェーズ4の最終段階を進めたいと思います。
- 0:09最終段階というのは、mpvというアプリを使いまして、音声を再生し、3ボタンでその再生状態を制御するというものです。
- 0:25これまではですね、Chromiumというブラウザの機能を使ってやっていたんですが、それを使わずに音声ファイルを再生したり、いろいろ制御するという、そういう段階に入ります。
- 0:51まず、例によりまして、チャッピーの作ったマニュアル通りに行くんですが、まずステップ0としては、現在の成功版をバックアップするということで、今動いているPythonのファイルを保存するというところから行きたいと思います。
- 1:15これは、Raspberry Piのターミナルを使ってやるということですね。
- 1:23ではまず、ターミナルを開きまして、例によって画面の半分にターミナル。
- 1:49もう半分は、Chromiumのブラウザを開いて、ChatGPTのマニュアルを表示させます。
- 2:25こうしますと、コピー&ペーストでコマンドを入力することができますね。
- 2:44ステップ0のところをまたしまして、コピーコマンドですね、これを使います。
- 2:53cpという、これを貼り付けまして実行します。
- 3:08はい、実行しました。
- 3:09では、コピーできているかどうか、lsコマンドで確認します。
- 3:18これは手打ちでちょっとやってみます。
- 3:30そうしますと、今保存したファイル名がありますので、うまく保存できたということで、ステップ0は終わりです。
- 3:47ではステップの1に行きます。
- 3:51ステップ1は、mpvと必要なPython部品を入れるということで、
- 4:00mpvというアプリケーションをインストールするんですね。
- 4:06まずは、sudo apt update でパスワードですね。
- 4:26今、アップデートをしました。
- 4:39じゃあ次は、これは長いインストールのコマンドなので、コピー&ペストでいきます。
- 5:05これはものすごくいっぱいパッケージをインストールしてますね。
- 5:15あっという間に終わりました。
- 5:19では入ったかどうか確認するために、--versionというオプションを付けたmpvコマンドを実行します。
- 5:36そうしますと、バージョン番号ですね。
- 5:46ライブラリーのバージョンを含めていろいろ出てきましたので、うまくいったと思います。
- 5:55ではステップ2に行きます。
- 5:58ステップ2は、TanaRadioのRSS URLを用意するということで、
- 6:08RSS、TanaRadioのウェブサイトに行きまして、RSSをコピーするんですが、
- 6:27まず今LISTENのサイトに行きましたので、TanaRadioと検索して出てきました。
- 6:38私のTanaRadioのウェブページです。
- 6:42ここにOpen the RSSというアイコンがありますので、これをクリックしますと、
- 6:50Copy RSS URLという、何でしょうこれは。
- 6:58何かがぴょんと出ますので、これをクリックしてコピーをします。
- 7:03コピーをしたらば、メモとしてターミナルではなく、紙やテキストに一度控えておくと良いですと書いてありますので、
- 7:14どうやってコピー・・・変えましょうか。
- 7:21何かメモ帳みたいのはあるんですかね。
- 7:34Raspberry PiのOSにメモ帳みたいなものは特になさそうなんですが、あるのかな。
- 7:51ちょっとよくわかりません。どうしたらいいでしょうか。
- 8:01これはRaspberry Piの方で保存しなくても、他のパソコンですぐ出てきますので、ちょっとこれは良いとしましょう。
- 8:18次に進むことにします。
- 8:21ステップの3。RSSから最新音声URLを取り出すスクリプトを作る。
- 8:32ということで、新しいファイルをターミナルの方で作ります。
- 8:42まず、ディレクトリを変更します。
- 8:49tanaradioの方に行きます。
- 8:54来ましたらば、エディターですね。nanoで、新しいPythonのファイルを作ります。
- 9:15コピー&ペーストで、ターミナルの方に貼り付けまして、エディターが開きました。
- 9:24そうしましたらば、この中身はこれですというところを貼り付けますね。
- 9:47全部コピーをしまして、こちらに貼り付けました。
- 9:57貼り付けましてですね、全部ちゃんと貼り付けられているか確認しまして、
- 10:04RSS_FEED_URLというところがありますので、ここにさっきのTanaRadioのRSSのURLを貼り付ける。
- 10:28あれ、貼り付けられませんね。
- 10:34一回、あれ、変なところに貼り付いてしまいました。
- 11:16ファイルの最後に貼り付いてしまいましたので、これではダメですね。
- 11:28このエディターのカーソルというんですか、この入力をするところは、
- 11:36上下左右ボタンで動かさないといけないというのを全く忘れていました。
- 11:44マウスでやってもダメなんですね。
- 11:47ですので、ここにちゃんと持ってきた上で、もう一度やります。
- 11:52コピーして、こっちで貼り付けると、ちゃんと入りましたね。
- 12:01入れたいところに入ってくれました。
- 12:05これで保存。保存は覚えていると思いますが、
- 12:11Ctrl-O、Enter、Ctrl-Xで保存ができます。
- 12:24ちゃんとChatGPTは、私が覚えていないかもしれないということで、
- 12:30親切に書いてくれていますが。
- 12:33そうしましたら、今保存したPythonのファイルを実行してみます。
- 12:43実行してみましょう。
- 12:46これも実行するためのコマンドをコピーして、貼り付けます。
- 12:57Enterキーを押しますと、
- 13:13https://...、最後がmp3というファイルというか、
- 13:24拡張子で終わっているものが表示されれば成功と書いてありますので、成功しました。
- 13:32次、ステップ4いきます。
- 13:34では次は、mpvだけで音声を再生するという実験です。
- 13:43これは、オーディオURLに今のPythonのプログラムで出てきたURLが入った上で、
- 13:56mpvを実行すれば音が出るということなんですが、
- 14:02ではこれをやってみたいと思います。
- 14:13これもまたコピー&ペイントで。
- 14:35作っているTanaRadio Piについて、少し考えを整理して話してみたいと思います。
- 14:43今、キーボードのqの文字を押して停止させましたが、
- 14:50バッチリ、私の最新のTanaRadioのエピソードが再生されていますので、成功ということですね。
- 15:03では次に、ステップ5。
- 15:06mpvを外部制御できるか試すということで、
- 15:11まず、ターミナルで、もしmpvが残っていたら止めますということなので、
- 15:18これはコマンドpkill mpvというのを入れると。
- 15:28これで止まったわけですね。
- 15:31そうしましたら次にmpvを待機状態で起動しますというふうに書いてあって、
- 15:42mpvにたくさんのオプションが付いているものが書いてありますので、
- 15:48これをコピーして実行します。
- 16:04コピー&ペーストしてエンターで実行しました。
- 16:08今、これが待機状態で起動されているんですね。
- 16:16さらに、別のターミナルを開くと書いてあります。
- 16:21別のターミナルを開くというのはどうやるんでしょう。
- 16:34上にターミナルのアイコンがありますけど、これをクリックすれば別のが開くんでしょうか。
- 16:40開きました。別のターミナルが開きましたので、
- 16:47ここに次のものを入れて実行すると書いてあるので、
- 16:57たくさん文字が書いてあるところをずっとコピーして、
- 17:06新しく開いたターミナルに貼り付けます。
- 17:12エンターキーを押します。
- 17:38これもうまく再生されました。
- 17:41また、qのボタンを押して止めました。
- 17:48では、次。ステップ6です。
- 17:52今度は、3ボタンmpv制御スクリプトを作るということで、また新しいPythonファイルを作ることになります。
- 18:01では、またnanoエディターを開いて作ることになりますが、
- 18:14これもコピー&ペーストで行きます。
- 18:18ターミナルに貼り付けまして、
- 18:23エンターでファイルの中身を入れることになりますが、
- 18:28これが結構大きなプログラムですね。
- 18:35全部コピー&ペーストで行きます。
- 18:51全部コピーをしまして、貼り付けました。
- 19:03それで忘れてはいけないのは、TanaRadioのRSSURLを置き換えるということですね。
- 19:11これを忘れちゃいけない。
- 19:15これはどこにあるかというと、上の方にありますね。
- 19:21どこへ行くには、上向き矢印でずっと上がっていって、貼り付けるべきところまで行くときました。
- 19:38先ほどから開けているTanaRadioのRSSURLをコピーするところへ行って、今度は貼り付けをします。
- 19:53うまく貼り付けられましたので、これを保存。
- 19:57Ctrl-O、Enter、Ctrl-Xで保存しました。
- 20:07これでボタンで制御するためのプログラムを保存しましたので、
- 20:13ステップ7、3ボタンmpvを実行するというところですね。
- 20:20まずは、またターミナルでpkill mpvで、
- 20:30一旦止めた後に、先ほどの今作りましたPythonファイルを実行するわけですね。
- 20:48コピーして、貼り付け。
- 20:58Enterで実行です。
- 21:08これで再生されましたけれども、これでボタンで制御できるかどうかですね。
- 21:14まずは一時停止のボタンを押します。
- 21:19一時停止しました。
- 21:20もう一回押すと再生です。
- 21:26これもうまくいきましたね。
- 21:29次に10秒戻るボタンを押してみたいと思います。
- 21:33まずは再生。
- 21:5110秒戻るというのは本当に戻っているのかどうか分かりませんが、
- 21:552、3回押すとかなり戻るので戻っていることが分かりますね。
- 21:59じゃあ次、進むです。
- 22:19進む方も今一つよく分かりませんが、進んでいるような感じがしますね。
- 22:26ということで、ボタンで制御するのもうまくいったようです。
- 22:32これを終わらせるにはCtrl-Cで終わる。
- 22:37終わりました。
- 22:40またpkill mpvをやっていきます。
- 22:51ということで、これでテストはうまくいったということですね。
- 22:59それではまた。