『わたしで童貞捨てたくせに』感想(ネタバレ有り)

『わたしで童貞捨てたくせに』読みました

書いてる途中で2巻も出て、2巻も読んだので併せての感想です


あとがきでも筆者が書いてましたが、電撃ってタイトルに童貞ってOKだったんだ……
前に読んだ『飛び降りる直前の同級生に『×××しよう!』と提案してみた。』はさすがにダメだったけど

いやまあ、×××に関してはキャッチーさというか、目を引くタイトルにしよう的な目的も含まれてる気もしますが……
とはいえ、×××はそのまんまだったけど、結果中身は結構感動というか克服というか、そんな面もあって結構よかったですね
……まあ1巻中盤のアレは、あんまりにも衝撃過ぎて何が起こったのか初見だと理解できなかったですけど


閑話休題


『わたしで童貞捨てたくせに』というフレーズはネットだとちょいちょい見る表現ではありますが、それをまあ、よく小説にしたなあという感じ

幼馴染であり元恋人の咲良と主人公の宏太
「わたしで童貞捨てたくせに」というセリフは初めの方こそからかいで使われていたように感じますが、一巻では咲良が小説の賞を取る、二巻では羽衣の想い人の存在を知る、そんな大きな環境の変化などにより、使われる場面、想いみたいなものが変化していく、という感じを受けました


元々二人が別れたのも異性としてみることができなかったということから別れていますが、この環境の変化、また羽衣という恋を意識した大きな存在に対し、二人はどのような結末を迎えていくのかというのが楽しみなところ
どう転んでも「わたしで童貞捨てたくせに」というセリフは出せそうなので、今後の展開に期待

あと、主人公こそ宏太ですが、タイトル自体は咲良のセリフなんだよなって書いてて改めて思いました
小説の賞を取るのも羽衣の想い人を知るのも咲良だし
本当の主人公は咲良なのかも、そんなことを思ったり


というか、アニメ化したラノベ作家って、結構登場人物なりテーマを声優とかに据えるケースが結構多い気がするんですが、この作品も
『転校先の清楚可憐な美少女が、昔男子と思って一緒に遊んだ幼馴染だった件』のアニメ化が影響しているんですかね?
昔、作家は自分で体験したことしか書けない、なんてセリフを見た気がしますが、声優を間近で見たりすると書きたくなるものなんですかね?
あと作品内でこの作品出てたな

そういえば、作品内で自著の作品名出すのって五十嵐先生が乃木坂春香でよくやってたけど、他だとあんまり印象ないなあ
しかも乃木坂春香の場合、はにトラの名前こそ出してたけど、なんかもう尾ひれや背びれが生えたどころか、足生えて陸上歩行してるくらい魔改造されたはにトラだったけど
……まあ、はにトラの本編も最後なんかすごいバトルになってたし全然トライアングルでもなかったからセーフか



……あと、何気なしにAmazonレビュー見てたら、こんなタイトルですがエロはありませんというレビュー見たのですが、普通に1巻も2巻も劣情に浮かされて未遂やってるんですが、あれは違うんですかね?

『会社の妹属性な後輩と、秘密の友達になった話』感想(ネタバレ有り)

すごい久々にブログを書く気がします
なんかブログの書き方忘れすぎたかも


『会社の妹属性な後輩と、秘密の友達になった話』読みました


なんかこういう社会人モノとかを読むようになると、すっかり社会人になったな、という感じが読んでて感慨深くなったり
……いや、何年社会人やってるんやって感じではあるけど


中学生モノとか高校生モノのラノベとかは今でも読めるけど、やっぱりあんまり経験したことが無いものだと、親近感というか
ちょっと遠く離れたもの感を感じてちょっと読みづらかったりするんだよね

『わたしたちの田村くん』とか『とらドラ!』好きだったから、おっ、竹宮ゆゆこの新作かって『ゴールデンタイム』買って読んだらちょっと読みにくかったりしたし
まあ、それ言い出したら、だったら転生モノ好んで読んでいるのは一体どういった了見で……?とはなるけど
ちょっと転生経験がないとまだ読みづらいかも


閑話休題


仕事帰りにナンパをされて困っていた会社の後輩芹沢春を助けるところから物語がスタートし、一緒にお酒を飲むように
次第にいろんな店などでお酒を飲むようになり、という感じですが、ラノベなので一般的な小説と違って関係性は結構ゆっくり進む感じで、読む人によってはじれったいって感じるかも


これが村上春樹作品とかだと「この辺に悪くないパスタ屋があるんだ」って言いながら誘って気づいたらベッドで一夜を過ごしてたとかありそうですけど
いや、ディスじゃないですよ、村上作品好きだし、『世界の終りとハードボイルド・ワンダーランド』とか結構好きだし
ついでに僕は、『世界の終り』の方が好きです


閑話休題


元々、Kindle Unlimitedに登録してて、おすすめに出てきたので、ふーんくらいで登録して読んでみたのですが結構面白くて出たばかりの2巻まで買って一気に読んでしまった、という感じ
まあ、ついでに言うなら、最近勤務体系が変わって、出社に変わったので電車移動で読む時間が確保できたので、今までためにためてた本を消化し始め、って感じです
消化してる途中で新しく買ってるじゃねえかってのは、まあ……よくあることなので
まだまだ積んでる本、読みたい本はいっぱいあるし、読んだらなるべくブログ書きたいなあ



とはいえ、話の核というか格子というか、それ自体は可愛い後輩とお酒を飲む、という事自体になるのですが、周りと自分の環境の変化、過去の自分と向き合う、みたいなところとそのあたりが消化されていって個人的には良かったかなと
まあ、単純に芹沢春でもいい感じの感想でもいいかも

いやでも、女性の後輩に絡まれるってあんま経験無いのでちょっと読みづらいかも(冗談)

なので神様、可愛い女性の後輩に絡まれる人生を遅らせてください(神頼み)

女の子とサシ飲みだの旅行だのプールだの行きたいだけの人生だった(願望)


ただ、1巻で意味深に出ていて、続巻でも出てくると思ったら全然出てこない風戸先輩については若干心残り感は感じましたが、正直まあ、これも人生かなって感じで個人的に消化できました


自分自身でも振り返ってみれば、存在感が大きかった人、因縁の人、思い出深い人
そんな人々でさえ、「あれ?そういえばなんかいつの間にか連絡取ってないや」みたい感じになったりしますし
まあ、カクヨムで続き的なのが公開されてるみたいなので、それででてるかもしれないですね
まだカクヨム見てないんでよく知らないですけど



あとまあ、柊の話も考えさせられるなと
別にまあ、転職願望があるみたいなのはいまのところあんまり無いですけど
一度きりの人生、色々やりたいなあで終わっちゃうのはもったいないなあと感じたりはしますね

人生は誰のものでもなく自分のもの
人生は短い、という本質は後先が見えたくらいで本当の短さを感じるんだろうなあ、とは思いますね
たぶん、僕くらいの年だとまだ感じきれてない
だからこそ、なんとなくでも感じれるうちに色々やる、というのが必要のかなとか考えちゃいましたね


だから神様、悔いが残らないように可愛い子と、何卒……何卒

『推しが俺を好きかもしれない2』感想(ネタバレ有り)

『推しが俺を好きかもしれない2』読み終わりました。
なんか熱い感想文を書いたのに全部消えたので2回目の熱い文章です。
【全テキストエディタに捧ぐ!!!!】……いや、エディタに怒ってもしゃあないか、保存しとけよ


あらすじからある通り、今回は文芸部の幽霊部員、檜原由女から告白を受ける所から始まります。
一巻から名前と軽いエピソードくらいは出てきましたが……ついに出たな。

続きを読む

『テイルズ オブ アライズ』プレイ感想(ネタバレ有り)

『テイルズオブアライズ』クリアしましたー。

 

サブクエストなり見れるスキットやらイベントシーンを飛ばさずに全部見たためか、

エンドロールの時点でプレイ時間60時間とかになってました。

 

大体の称号をとり、残りは時間かかる奴だなって感じになったので、プレイの感想などを書いてみます。

 

以下ネタバレあり

 

続きを読む

RIDDLE JOKER全ルート完(ネタバレあり)

『RIDDLE JOKER』を全ルートクリアしました。
エロゲ自体は借り物の『リトルバスターズ!』以来でしたが、全ルートとなると初めて。

いやー……長かった。

フルプライスだし長いだろうなーとは思っていたけど、まさかこんなに長いとは
社会人の貴重な土日二回分と平日夜全部つぎ込んでクリアしたので、40時間……いやもっとかな?
そのくらい掛かりました。

以下、ネタバレも含んだ感想

続きを読む

GoogleHomeからローカルの音声ファイルをRaspberry pi経由で流す

きっかけ

目的としては、定時にVOICEROIDの音声で通知して欲しいという考えのもと、
ブラウザから音声のキャストも出来るんだし、簡単だろうとやり始めたところ、
意外とつまりポイントが多かったので、備忘録がてら残します。
引用引用アンド引用となっているので、元のサイトを確認することを推奨します。

よくある検索結果と問題点

検索するとまず出てくるのが、
Google Play Musicに手持ちの曲をアップロードすれば流せる」という情報が出てきますが、こちらの情報は今時点では古いです。

Google Play Musicは、現在Youtube Musicへ移行されたのですが、移行先のYoutube Musicにアップロード後、GoogleHomeに曲を流すように話しかけると 「プレミアムへの登録が必要」という返信を貰います。

試してはいないのですが、もしかするとYoutube Music プレミアムに登録するだけでいけるかもしれません。
ですが、今回の目的だけで課金、というのも二の足を踏んでしまうので、今回は使用しません。

そのため、今回は手持ちのRaspberry pi4から流すようにします。

ウェブ上の音声を流すまで

まず、ラズパイから処理を実行するための下準備として環境を最新化します

sudo apt-get update
sudo apt-get upgrade

続いて、node.js、npmをインストールします

sudo apt-get install nodejs npm
sudo npm install n -g

その後、一旦再起動を行います。

再度コンソール画面を立ち上げ、必要なものをインストールします。

sudo apt-get install -y vim git-core libnss-mdns libavahi-compat-libdnssd-dev


続いて、GoogleHomeから音声を再生するためのソフトとして、
google-home-notifierをインストールします。
こちらを使うことによって、好きな音楽を流せたり、自由にしゃべらせることが可能です。
github.com


google-home-notifierの設置フォルダを適当に作成します。

mkdir homebot
cd homebot

プロジェクトの作成とgoogle-home-notifierをインストール

npm init
npm install google-home-notifier

続いて、google-tts-apiのバージョンアップを行います

vim node_modules/google-home-notifier/package.json
  "bundleDependencies": false,
  "dependencies": {
    "body-parser": "^1.15.2",
    "castv2-client": "^1.1.2",
    "express": "^4.14.0",
-    "google-tts-api": "https://github.com/darrencruse/google-tts/tarball/british-voice",
+    "google-tts-api": "0.0.6",
    "mdns": "^2.3.3",
    "ngrok": "^2.2.4"
  },

というように修正をします。

qiita.com


併せて、browser.jsも修正します。

vim node_modules/mdns/lib/browser.js
 Browser.defaultResolverSequence = [
   rst.DNSServiceResolve()
-, 'DNSServiceGetAddrInfo' in dns_sd ? rst.DNSServiceGetAddrInfo() : rst.getaddrinfo()
+, 'DNSServiceGetAddrInfo' in dns_sd ? rst.DNSServiceGetAddrInfo() : rst.getaddrinfo({families:[4]})
 , rst.makeAddressesUnique()
 ];


続いてこちらを参考に、mp3をGoogleHomeに再生させるスクリプトの作成をします。
scrapbox.io

vim main.js
 #!/usr/local/bin/node
 const home   = require('google-home-notifier');
 const argv   = process.argv;
 const mp3URL = argv[2];
 const device = argv[3] || '';
 const msg    = 'Say "OK Google, Stop" to stop play music.';
 if (mp3URL === undefined) {
     console.error('usage: play.js <url of mp3> <device id>');
     process.exit(1);
 }
 home.device(device, 'ja');
 home.ip('<GoogleHomeのIPアドレス>');
 home.play(mp3URL, () => console.log(msg));

ただ、google-home-notifierを使ったGoogleHomeでの再生は、
google-home-notifierのREADMEにあるとおり、特にGoogleHomeのIPアドレスを指定しなくても起動出来るようなのです。
ただ、私の環境では

Error: getaddrinfo -3008

というエラーが発生するので、こちらを参考に、IPアドレスを指定することでエラーが解消されました。
qiita.com


GoogleHomeのIPアドレスの確認方法は、GoogleHomeアプリから、デバイス情報を確認することでIPアドレスの確認が出来ます。

support.google.com


ファイルに実行権限を付与して、テストで音声を流してみます。

chmod 755 main.js
./main.js 'http://www.ne.jp/asahi/music/myuu/wave/toccata.mp3' Google-Home

音声ストップをする場合には、通常のGoogleHomeと同様にストップなどと言って止めます。

ローカルの音声を流すまで

この段階ではまだ、ウェブ上の音声を流すにとどまるので、
続いて、ラズパイ内の音声ファイルを流せるように、ファイルサーバーをラズパイ上に立てます。

vim mp3server.js
const fs   = require('fs');
const path = require('path');
const app  = require('express')();
const port = 3000;
app.listen(port, console.log('port: ' + port));
app.get('/audio/:file', (req, res) => {
    const f = req.params.file;
    const p = path.join('audio', f);
    fs.readFile(p, (err, data) => {
        if (err)
            res.status(400).send(err.toString());
        else {
            res.setHeader('Content-Length', data.length);
            res.write(data);
            res.end();
        }
    });
});

ファイルサーバーの稼働確認をします

mkdir audio #音声ファイルの設置フォルダの作成
cp <再生したいMP3のファイル名> audio
node mp3server.js

ブラウザから以下のURLにアクセスし、音声が流れるか音声ファイルがダウンロード出来たら成功です。
http://<ラズパイのIP>:3000/audio/<再生したいMP3のファイル名>`


次に、再起動してもファイルサーバーが稼働するようにします。

Ctrl + c    #簡易MP3サーバを停止
sudo npm install pm2@latest -g #pm2のインストール
pm2 start bin/mp3server.js
pm2 startup systemd
[PM2] Init System found: systemd
[PM2] To setup the Startup Script, copy/paste the following command:
sudo env PATH=$PATH:/usr/local/bin /usr/local/lib/node_modules/pm2/bin/pm2
startup systemd -u ??? --hp /home/???
# 表示された指示の通りに、以下のコマンドを実行する
$ sudo env PATH=$PATH:/usr/local/bin /usr/local/lib/node_modules/pm2/bin/pm2 startup systemd -u <あなたのユーザー名> --hp /home/<あなたのユーザー名>
$ pm2 save #設定の保存
$ sudo reboot #設定確認のため再起動


ラズパイへの音声ファイル転送はSSHから送るようにします

まず、ラズパイ側から設定を行います

sudo raspi-config

から、設定画面を開き、以下を選択
Interfacting Options → SSH

enabled?は<はい>を選択します。


次にWindowsです。
今回はWinSCPを使いました。

転送プロトコルは「SFTP」
ホスト名に先に調べておいたIPアドレス
ポートは22
ユーザー名とパスワードは所定のものを入れてログインします。

ラズパイのデフォルトログインユーザーは、
ユーザー:pi
パスワード:raspberry
となっているはずですが、私の場合は変更していないつもりでしたがログインが出来なかったので、
新規でユーザーを管理者権限を付与して作成し、新規ユーザーからログインしました。

sudo adduser testuser
sudo gpasswd -a testuser sudo 


ファイル転送後、音声ファイルを先ほどのフォルダにセットし、スクリプトを実行することで、GoogleHomeから音声が流れます。

./main.js 'http://<ラズパイのIP>:3000/audio/<音声ファイル名>' Google-Home

おわりに

以上がGoogleHomeから音声を流す手順です。
ここからcronを組むなりで色々な活用が出来るかと思います。

今回の利用方法だけでは、ラズパイにスピーカーをつければいいのでは?という利用方法となっていますが、
google-home-notifierを使えばテキストを読ませることも可能なので、改修すれば時報やウェブページの読み上げなども可能かとは思います。

Watson開発入門1

Watsonを使う用ができ、勉強のため、
Watson開発入門の本を買いました

現場で使える! Watson開発入門 Watson API、Watson StudioによるAI開発手法 (AI & TECHNOLOGY)

現場で使える! Watson開発入門 Watson API、Watson StudioによるAI開発手法 (AI & TECHNOLOGY)

アウトプット用で、備忘録として、詰まった点とやったことを書いていきます

今日は1-3章まで読了
IBM Cloudアカウントを登録し、curlコマンドを使い、
音声から文章を作成する、といったところまでができました


cURLですが、使用しているOSがWindows10 1903のため
cURLインストールと、PowerShellエイリアス切り替えを行う必要があるとのこと


記載のリンクから、cURLをダウンロード
https://curl.haxx.se/

適当なフォルダに設置後、環境変数を設定し、コマンド実行ができるようにします


続いてPowerShellの設定

PowerShellにもcurlコマンドが存在するのだが、
Windows独自のcurlとのことで、curlをダウンロードする必要があるとのこと

devadjust.exblog.jp

PowerShellcurlコマンドをエイリアスから切り替えるには

del alias:curl

このコマンドで切り替えができるそうなのだが、
PowerShellを開き直す度にエイリアスが復活しているため、
プロファイルスクリプトに書き込むのがいいそう


%HOMEPATH%\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
に存在するそうだのだが……ない

qiita.com
この内容を見ると、作らないと無いそうなので

プロファイルの存在を確認

Test-Path $profile

無かったので、次のコマンドを実行

New-Item -path $profile -type file -force


作ったプロファイル編集し、
エイリアス切り替えのコマンドを書き込みこれで完了!


……かと思いきや、PowerShell起動時
「このシステムではスクリプトの実行が無効になっているため、……」というエラーが表示される

qiita.com
これも確認してみると、PowerShellスクリプト実行が実行ポリシーが許可されていないため、とのこと

恒久的に実行で良いので、以下のコマンドを実行

PowerShell Set-ExecutionPolicy RemoteSigned

再度開き直すと、エラーもなく、curlのバージョンもきちんと見れます

ここまできてようやく準備段階が完了


ただ、ここから先は特に詰まることもなく、
音声ファイルをcurlコマンドを使って送信することで、
テキスト化された文言が返ってきました

コマンド一つで出来るなんてすごい


日本語でも出来るとあったので、
適当な音声を作って試してみたい

どのくらい長さまで対応してるんだろうか?

といったところで今日はおしまい