Latest / TanaRadio / 375 日記 | 棚を選択してプレイリストを作成
Transcript
- 0:00TanaRadio Pi製作シリーズ。今日はフェーズ5Eに入りたいと思いますが、フェーズ5Eの目標は、棚ファイルを作りコマンドで棚を切り替えるというものです。
- 0:21棚というふうに言っているのは、これはポッドキャストのグループのようなものでして、そのポッドキャストのRSSを登録しておくと、そのポッドキャストのエピソードが連続再生されるような、そういうものですね。
- 0:47ラジオで言えば、ラジオ局みたいな感じでしょうか。ですので、棚を選ぶということは、ラジオ局を選ぶというのに似ているかと思います。
- 1:05棚は自分で好きに作れるわけですね。ですので、とりあえず5つぐらい作りまして、気分によって切り替えながら聴けるようにしたいと思っています。
- 1:21それで、どんな棚を作ったらいいか、ちょっとAIに考えてもらおうと思いまして、私がフォローしているポッドキャストの最近のものをLISTENでフォロー中というページを開けますと出てきますので、
- 1:44それを全部コピーしまして、画面の情報をコピーしまして、AIに渡しましたところ、おすすめの5つの棚というのを提示してくれましたので、とりあえずはそれでいこうかなというふうに思っています。
- 2:04その5つの棚ですけれども、まず1番目は声日記・生活というものです。私がよく聞く声日記をまとめて聞くという感じになるかと思います。
- 2:232番目が技術・AI・ものづくりというもので、これは技術系、テック系というんですかね、のポッドキャスト、これも時々聞くんですが、それをまとめると。
- 2:433番目が教育・研究・知の実践ということで、私が仕事としている教育や研究、それに関係するようなものということになります。
- 3:004番目が本・文化・物語ということで、これは本の紹介とかですね、そういった感じのものですかね。
- 3:16最後5番目がTanaRadioでして、これは私がやっているTanaRadioのエピソードを聞くためのものということで、この5つぐらいがいいのではないかというふうに提案してくれましたので、まずはこれを作ってみたいと思います。
- 3:36それから、さらにもう一つお勧めということで、これをやりますと6つになってしまいますが、社会・ニュース棚ということで、これはニュース関係の番組、ポッドキャストを入れておくと多いのではないかと思います。
- 4:10これは後回しにしようかなと思っています。
- 4:14ということで、棚のジャンルが決まりましたので、あとはそれを実装していくということになります。
- 4:27マニュアルをチャッピーに作ってもらっていますので、その通りにいきたいと思います。
- 4:34まずステップ1は作業ホルダーへ移動するということで、これはいつも通りRaspberry Piのターミナルを開いてありますので、ここからディレクトリを移動するコマンドを今入れまして移動しました。
- 5:05そのディレクトリの中のファイルを見てみますと、これまで作ってきたものが入っていることが確認できました。
- 5:16次はステップ2、今の状態をバックアップするということで、前回やりましたフェーズ5Dまでの動いているPythonファイル、プログラムをバックアップしておこうということで、
- 5:36これまで作ってきたものはちゃんと動きますので、この動くものは消さないように残しておいたほうがいいというふうにチャッピーは言っています。
- 5:48ここではターミナルでcpというコピーのコマンドを使いまして、これまで作ってきた3つのファイルをコピーすることにします。
- 6:33まず1つ目、フェーズ5Cで作ったものをバックアップしました。
- 6:40次は前回の5Dですね。
- 7:07コピーできました。
- 7:09最後がプレイリスト自体ですね。
- 7:28前回作ったプレイリスト自体をこれをバックアップでとっておこうということで、
- 7:40間違えました。コマンド間違えたのでもう一回やります。
- 8:013つコピーコマンドでバックアップをとりました。
- 8:12一応lsでバックアップされているかどうか確認しますね。
- 8:30大丈夫そうです。
- 8:32では次はステップ3、棚ファイルを作るということで、
- 8:40touchというコマンドを使いまして、5つのテキストファイルを作ります。
- 8:47これが棚ファイルというもので、そこにRSSを入れていくことになるものですね。
- 8:54これ5つ入れるんですが、これは結構文字をたくさん入れますので、コピー&ペストでいきたいと思います。
- 9:21まず1つ目作りました。
- 9:32次は2つ目作りました。
- 9:443つ目作りました。
- 10:064つ目作りました。
- 10:08最後です。
- 10:205つの棚ファイルを作ったところです。
- 10:28では次に、この棚にRSSを入れていくわけですけれども、
- 10:36まずは第1の棚ですね。
- 10:40これ、エディターのnanoで編集していきます。
- 11:17はい、開きました。
- 11:18ここに、1番目の棚は声日記・生活というものですので、
- 11:29これですね、私がよく聞くポッドキャストのRSSを入れたいんですが、
- 11:38えーとですね、これはですね、LISTENのサイトへ行きまして、
- 12:13私がフォローしている一覧がありますのでね、そこへ行きまして、
- 12:21そこでRSSをコピー&ペーストで貼っていきます。
- 12:32何を貼っているかは秘密ということで、ここでは語りませんけれども、
- 12:391つ目、今貼りました。
- 12:43次、2つ目、はい貼りました。
- 13:01次が、3つ目、もう1つぐらい貼りましょう。
- 14:09はい、とりあえず4つ貼りました。
- 14:13で、閉じます。
- 14:22閉じましたらば、
- 14:32まず、2つ目の棚以降は後で作るということにして、
- 14:39この棚でプレイリストを作るスクリプトを作りたいと思います。
- 14:46これがステップ5ということで、5E用スクリプトを作るということですね。
- 14:54で、またこのnanoを使いまして、
- 15:12ファイルを編集しますが、
- 15:24エディター開きました。
- 15:26では、今度もチャッピーに作ってもらったコードをそのまま全部貼り付けていきます。
- 15:42だんだん複雑なことをしてもらうので、コードが長くなってきましたが、
- 15:48とりあえず全部コピーしまして、貼り付けました。
- 16:27全部確認していませんが、大丈夫だと思いますので、これで保存してしまいます。
- 16:38はい、保存しました。
- 16:43そうしましたら、実行権限を付けるということで、
- 16:56いつもやっているやつですね。
- 17:12はい、付けました。
- 17:18次のコマンドを実行するということで、
- 17:26今のPythonファイルにリストというオプションを付けまして、実行してみるということです。
- 17:37コピー&ペーストでコマンドをターミナルに貼り付けましたので、これで実行してみますと、
- 17:44はい、エラーが出ましたね。
- 17:46はい、エラーが出ました。
- 17:59何かPythonファイルで変な文字が入っていたという風に言っているような気がします。
- 18:09なのでもう一回先ほどのファイルを開けてみます。
- 19:09ありません。ちょっともう一回やってみますね。
- 19:5430行目に何か変な文字が入っているという風に言っているんですね。
- 20:0130行目が入っているのでしょうか。
- 20:34これはちょっともう私には手に負えないので、
- 20:41チャッピーにお助けしてもらうしかないですね。
- 21:50これは貼り付け事故ですということで、
- 21:56一旦作り直すのがいいという風に言っていますね。
- 22:00もう一回ファイルを開いて、先ほど貼り付けるべきものをもう一回貼り付け直します。
- 23:20もう一回先ほどと同じことをやってみました。
- 23:26実行権限をまた付けまして、実行してみます。
- 23:54今度はうまくいきました。
- 23:58使える棚ということで、5つの棚が出た後に使い方の例が出るというのが本来の動きでその通りになりました。
- 24:16貼り付けた後に先ほど確認しようと思って何かいじくったのがかえって良くなかったようですね。
- 24:25では次、ステップ7です。
- 24:271番棚でプレイリストを作るということで、今のPythonのファイルを使いましてプレイリストを作ってみます。
- 24:58棚番号を1という風に指定してコマンドを送りますと、実行されました。
- 25:174つのRSSを今入れましたけれども、それらで合計910のエピソードを集められたということで、重複はないということで、
- 25:34過去3日分をそこから抽出しますと、3件あるということで3件分のプレイリストが出来上がったということになります。
- 25:52ではこれをステップ8ではmpvコマンドで再生するということですが、
- 26:01ここで音を入れてしまうといけないので収録の録音を一旦停止します。
- 26:13それでテストをしてみますね。
- 26:17今テストをしまして、3つのポッドキャストの番組、1つずつ再生されることを確認しました。
- 26:29なかなかこれは楽しいですね。
- 26:33いいなという感じがします。
- 26:37それはともかく次の作業に進みますが、次はステップ9。
- 26:415Dの物理ボタン操作につなげるということで、これですね。
- 26:49前回作りましたPythonのファイルを使いますと、今作ったプレイリストを再生させれば物理ボタンでコントロールができるということなので、それもちょっとやってみたいと思いますが、
- 27:07これもまた再生されてしまうので一旦録音は止めます。
- 27:14今テストをしましたところ、物理ボタンでちゃんと一時停止、再生、それから1つ前のエピソードと次のエピソードで移動することができることを確認しました。
- 27:37これはますます楽しいですね。
- 27:40私が作りたいと思っているラジオにだんだん近づいてきた気がします。
- 27:47それでは次のステップ10では別の棚を試すということで、2番目以降の棚を作っていく。
- 27:57先ほどと同じように棚のファイルにRSSを入れていくということになりますが、
- 28:06これはある種同じ作業の繰り返しですので、ちょっとこれは後でやりたいなというふうに思います。
- 28:25今回のフェーズ5Eですが、ここでやろうとしたことは棚1つで確認できたと思いますので、2番目の棚以降はこの後でゆっくりと作っていきたいと思います。
- 28:45今回はこの棚を作って、ターミナルのコマンドでそれを切り替えて再生させるということができました。
- 29:06この次は棚の切り替えを物理ボタンで行う。
- 29:11このために棚切り替え用のボタンを新たに取り付けなければいけませんが。
- 29:18ボタンとしては今度4つ目になるのですが、これを付けてボタンで切り替えられるようにするということを目標にしたいと思います。
- 29:34プログラム上の操作だけだと今一つ工作をしているという気分になりませんが、
- 29:43またボタンを追加するということでちょっとワクワクするところがありますね。
- 29:52それではまた。