ノート一覧へ

プログラマーの日に、YomiPlay が中国の App Store から消えた

プログラマーの日に、YomiPlay の最近の進歩を伝えるつもりでした。音声認識をもう一段磨き、クラウド認識も加わった。期待で胸がいっぱいだったそのとき、YomiPlay は中国の App Store で配信できなくなりました。この記事は、その瞬間の気持ちをそのまま書き留めたものです。

YomiPlay個人開発開発ノート

10月24日、プログラマーの日(中国では「1024」にちなんで、この日をそう呼びます)。

この日に、YomiPlay の最近の進歩をみなさんに伝えたいと思っていました。

音声認識をもう一段磨き、クラウド認識を新たに加えて、精度ははっきりと上がりました。何度も調整を重ねて、ようやく今の自分がいちばん満足できる状態になりました。

デモ動画を準備し、使い方のチュートリアルもまとめているところでした。日本語を学ぶもっと多くの人に、好きなポッドキャストや歌、音声・動画を、わかる・何度も聴ける・一緒に練習できる教材に変える方法を見てもらいたかったのです。

期待で胸がいっぱいだったそのとき、YomiPlay は中国の App Store から姿を消しました。

正直に言うと、本当につらいです。

よりによってプログラマーの日に。この間の努力にささやかな区切りをつけるつもりが、結局何を言えばいいのかわからなくなりました。

自分が日本語を学んでいたときの、ひとつの困りごとから

YomiPlay の出発点は、実はとてもシンプルです。自分のために、もっと使いやすい日本語学習ツールがほしかった。

日本語を学んでいたころ、毎日単語を覚え、例文を聴き、シャドーイングもしていました。

語学学校に通っていたときは、朝起きて顔を洗ったあと、その場で足踏みをしながら、パソコンの単語と例文に合わせて練習していました。働き始めてからは、通勤時間を日本語のポッドキャストや教材を聴く時間にしていました。

でも、聞き取れないところは何度繰り返しても聞き取れない。結局、止めて原文を見て、単語を調べて、また戻って聴くことになります。

スマホの動画の字幕は小さくて読みにくい。単語を調べ、画面を切り替え、シークバーを動かす。何度か行き来しているうちに、さっきどこまで聴いたのかも忘れてしまう。

それで考えました。こういう学び方に合ったツールを作れないだろうか、と。

字幕は大きめに、ふりがなははっきりと。聞き取れない文は止めて調べられて、練習したいところは何度でも繰り返せる。自分の好きなコンテンツも教材にできる。

そうして、YomiPlay を書き始めました。

最初は、自分の毎日の勉強を少し楽にしたかっただけでした。フィードバックをもらうようになって、同じようなツールを必要としている人が意外と多いことを知りました。

この数か月、少しずつ磨いてきた

ひとりでソフトウェアを作っていると、時間の多くは人から見えないところに消えていきます。

機能を作り終えるのは、始まりにすぎません。実際に使ってみて初めて、どれだけ細かいところに手を入れる必要があるかがわかります。

音声認識は正確か、字幕の区切り方は自然か、ふりがなに誤りはないか、翻訳は理解の助けになっているか、ファイルの取り込みで失敗しないか……。こうした問題を、一つひとつ解決していかなければなりません。

字幕一文のために、何度も見返すこともあります。

原文が正しく認識できても、区切り方がしっくりこないことがある。区切りを直すと、今度は読みを直す必要が出てくる。数字と助数詞をどう組み合わせるか、ある語をこの文脈でどう理解するか。どれもいい加減には済ませられません。

ファイルの取り込みも同じです。

自分で試して問題がなくても、ユーザーが実際に使うと、思いもよらない状況に出会うことがあります。ファイルが違い、内容が違い、使い方が違えば、新しい問題が見えてきます。

取り込めないと言われればフォーマットを調べ直し、字幕が見づらいと言われれば表示を調整し、もっと操作を楽にしたいと言われれば流れをどう変えられるかを考え直す。

どれも細かいことですが、ツールが使いやすいかどうかを直接決めるのは、こうしたことです。

長い時間をかけて、最後にユーザーの目に届くのは、少し押しやすくなったボタンや、少し正確になった一文の字幕や、ようやく成功したひとつの取り込みだけかもしれません。

それでも、そういうところが少しずつ良くなっていくのを見ると、うれしくなります。

自分でも使っているからです。勉強のときに手間取ることが減れば、そのぶん時間と根気を中身そのものに回せると知っているから。

ユーザーの真剣さが、もっと良くしたいと思わせてくれた

この間、とても心を動かされたことがあります。YomiPlay を真剣に使ってくれる人がいて、どこをもっと良くできるかを真剣に教えてくれる人がいたことです。

スクリーンショットを送ってくれて、起きた問題を説明して、具体的な提案をしてくれる。

個人開発者にとって、こうしたフィードバックはとても貴重です。

時間を割いてひとつの問題を説明してくれるのは、このツールがその人の学習の一部になっているということ。そして、もっと良くなることを期待してくれているということです。

そういうフィードバックが届くたびに、自分のしていることに具体的な意味があると感じます。

だから、直せるところはできるだけ少しずつ直してきました。ユーザーが挙げてくれた問題を解決して、直した結果を伝える。あの感覚はとてもいいものです。

もともと自分の頭の中にしかなかったアイデアが、本当に誰かの役に少し立った。

YomiPlay は、そうしたやり取りの中で、少しずつ今の形になってきました。

だからこそ、今回の中国での配信停止は、自分にとって、ダウンロードの入り口がひとつ減ったというだけの話ではありません。

動画を見たばかりで試してみようとしていた人、しばらく見守っていて新しいバージョンを試したかった人、そしてまだ公開していないチュートリアルのことを考えてしまいます。

せっかく機能を良くできたのに、中国の新しいユーザーにはふつうにダウンロードして試してもらうことができない。

この無力感は、言葉にするのが本当に難しいです。

いちばんつらいのは、期待でいっぱいだったこと

最近、YomiPlay が最初に作りたかった姿にだんだん近づいていると、本当に感じ始めていました。

とくに音声認識です。

クラウド認識を加えてから、実際のコンテンツで何度も試しました。認識結果が以前より正確になり、そのあとの字幕の手直しも楽になったのを見て、大きな手応えを感じていました。

こうした改善を、ようやくユーザーに直接感じてもらえる。

その効果を動画にしたかったし、操作の流れをチュートリアルにまとめて、初めて使う人でもすんなり始められるようにしたかった。

Pro 会員の体験コードをいくつか配って、もっと多くの人に試してもらい、意見を聞いて、さらに改善していくつもりでもありました。

どの計画にも、本物の期待が込められていました。

だから、今回の配信停止でいちばんつらいのは、それがちょうど成果をみなさんに届けようとしていたときに起きたことです。

実現していないアイデアがまだたくさんあり、公開していないコンテンツもたくさんあり、もっと良くできると思う細かいところもたくさんある。そこへ突然こういうことが起きて、あの高揚感は一気に沈んでしまいました。

問題については引き続きやり取りをして、詳しい状況をはっきりさせていかなければならないことはわかっています。

でも、頭でわかっていることと、すぐに気持ちが受け入れられることは別です。

少しずつ作ってきたものだから、本当に胸が痛む

長年開発をしてきて、ひとつのプロダクトを良いものにし、きちんと動かし続けるには、コードを書く以外にも対処すべきことがたくさんあると知っています。

それでも、自分でゼロからプロダクトを作るとなると、やはり多くの気持ちを注いでしまいます。

毎日少しずつ時間をひねり出して、問題をひとつ直し、機能を少し足す。動画を作って、興味を持ってくれる人がいるか見てみる。フィードバックをもらって、また直す。

いつの間にか、生活の中の空いた時間の多くが、YomiPlay とつながるようになっていました。

学習に向いていそうな音声を聞けば、認識の具合を試してみたくなる。使っていて引っかかるところがあればメモして直そうとする。ユーザーからメッセージが届けば、早く問題を解決しなければと気にかかる。

そうした変更が一つひとつ積み重なって、今の YomiPlay になりました。

自分と同じように言葉を学んでいる人の役に、少しでも立てたらと、心から願っています。

聞き取れないときには、はっきりした字幕を見られる。声に出して練習したいときには、ちょうどいい文についていける。忙しい毎日の中でも、少しのすき間時間で学びを続けられる。

いまこういうことになって、やはり胸が痛みます。

注いできた時間を思うと胸が痛み、この間ずっと積み重ねてきた期待を思うと、また胸が痛みます。

これを書いたのは、正直に認めたかったからです。自分が少しずつ作ってきたこのアプリを、本当に大切に思っていること。それが今こうした壁にぶつかっているのを見て、「大丈夫」と軽く言うことはできません。

これからは、受け入れるしかないのかもしれない——個人開発で配信の条件を満たすのは難しい

中国での配信停止については、具体的な理由と、これから対応すべきことを引き続き確認していきます。

はっきりした進展があれば、あらためてお知らせします。

今は大きなことを言いたくないし、この出来事に急いで前向きな結末をつけたくもありません。

今日のこの記事は、ただ、いまの気持ちをそのまま書き留めておきたかっただけです。

この間 YomiPlay を使ってくれた方、提案をくれた方、テストや共有を手伝ってくれた方、ありがとうございます。みなさんのフィードバックと信頼のおかげで、この数か月の努力が確かに誰かの役に立っていたとわかりました。

10月24日、プログラマーの日。

「おめでとう」と書くつもりだったのに、結局こんなことを書いていました。

残念な気持ちも本物で、胸の痛みも本物です。

気持ちが少し落ち着いたら、また連絡を取り、目の前の問題に向き合っていきます。

ただ今日だけは、落ち込むことを自分に許したいと思います。

なにしろ、本当に心を込めて作ってきたのですから。