Vowcは手間いらずで、いつも見ているサイトを自然に読み上げてくれるシングルタブブラウザです。
・8か国語(日、英、中、台、韓、仏、独、西)を自動で判別し、TTSを自動で切り替え。
・複数ページをまとめて登録しておけば、順番に読み上げてくれるまとめ読み機能。
・RSSも自動判別して、もちろん読み上げ可能。本文があるRSSなら、本文も読み上げます。
・文章らしきテキストだけを読んでくれる親切設計。
・読み替え辞書も登録可能なので、読み間違えのフォローもできます。
・読み上げ時間、読み上げ完了時刻も設定できるので、電車や車での移動中のおともに。
・バックグラウンド読み上げ対応。ながら再生に最適。
・イヤホンコントロールに対応しているので、メディアプレイヤー感覚で使えます。
首都圏で通勤している作者が、「電車の中でも音楽を聴く感覚でWebの情報収集したい」と思ったのがきっかけです。
車内でスマホをにらんでると目が疲れるので、耳から聞ければいいなと思って作り始めました。
最初からWebページ読み上げを完璧にこなすのは難しいと思っていましたが、電車に乗る前に設定して再生開始すれば「何も触らなくても全自動でそこそこちゃんと読んでくれる」を目標にしました。
簡単に使えるものにしたかったので、外国語のページでも自動判別してその言語のTTSをセットアップするようにしたり、複数ページを順に読むまとめ読みに力を入れたり、読み上げ時間を設定したり、スピードコントロール、イヤホンコントロールなど、細かい便利機能に力を入れました。
文章だけ取り出して読むフィルタ機能も、地味ですが結構力作だったりします。ポータルサイトのメニューをかたっぱしから読まれたりするとうんざりするので、できるだけ自然な文章だけ取り出すように判別しています。
それと、どこそこのニュースサイト専用、特定のSNS専用、とかにしたくなかったので、できるだけいろんなサイトで使える汎用機能になるように考えています。
ニュースサイトやブログなど、いろんなページの読み上げに使えると思います。
最近は、いろんなRSSが本文を持っているので、複数のRSSをまとめて読ませたいような人にもおすすめです。
使い方に迷いそうなところには、ヘルプを差し込んでくるような機能も仕込んでいるので、まず触ってみてほしいなと思います。
言語はJavaです。
以下のライブラリを使っています
language-detector: 言語判定
FeedParser, jdom, log4j, log4j-android, jaxen: RSS関連処理
MPAndroidChart: 時間表示用のチャート描画
それとGoogleのMediaBrowserServiceのサンプルコードにはずいぶんお世話になりました
初版を作ったのは半年くらいですが、もう5年近くメンテしています。
Webページはいろんな形があるので、便利機能をこれからも地道に作りたいです。
SNSみたいな無限スクロールのコンテンツには今対応していないので、何か方法がないか検討しています。
アプリの製作者が設定したダウンロードページ等に移動します。