【iOSアプリ】文字認識でスクリーンショットを検索・整理するアプリ「Sans」をリリースしました!

どうも、Reoです。あけましておめでとうございます。(遅い)

早速ですが、新作アプリをリリースしましたので、紹介していこうと思います!

 

文字認識 + スクリーンショット

今回リリースしたアプリは「Sans – Screenshot Searcher」です。サンズです。

OCR(文字認識)を用いて、スクリーンショットの文字列検索を可能にするアプリです。

端末内のスクリーンショットを検索・整理するためのアプリになります!

 

是非インストールしてみてください…!

AppStoreでSansをみる

 

文字検索

Sansの最大の特徴は、「スクリーンショット内の文字列から検索をすることができること」です。

 

日本語の文字認識精度は、実はかなり酷いです。

コピペしてテキストを貼り付けよう!という用途では使い物にならないレベルなんですよね…。

でも単語検索で端末内のスクリーンショットを探すだけなら、十分に使えます(「自分は」ですが…)

 

例えば、「Twitter」と調べると Twitterのスクショがでてくるとか。自分はそういう使い方をしています。

Web上の記事や商品をスクショ撮っておいて、あとから探したい時とかも結構あると思うので、そういう時に便利なアプリになります。

 

フォルダ整理

スクリーンショットはアプリ内でフォルダ整理することができます。

検索とあわせて、検索結果をまとめてフォルダにまとめておくことができます。

 

削除・共有・メモ・ギャラリー表示

アプリ内から、スクリーンショットを削除したり共有したりすることもできます。

端末内のスクリーンショットも削除されます。

 

また、スクリーンショットにメモを残すことができます。あんまり需要はなさそうだなーって気もしてますが、メモから検索することもできます。メモ機能自体使う人いるのかなっていう…

 

最後にギャラリー表示というものがあります。

リスト表示では見づらい場合にはこちらをお使いください…!右上のボタンより変更することができます。

この画像の共有でバグを見つけてしまった。共有される画像がめっちゃ小さい…修正します。

 

文字認識について

前述しましたが、日本語の文字認識精度がかなり悪いです。

文字が書いていないところを文字としてしまったり、簡単な文章でも文字が正しく読めない部分があったりと、かなりグダグダです。

また、認識をするのに1枚あたり2秒から6秒程度(10秒以上かかる場合も…)と、かなり時間がかかります。

認識精度や認識にかかる時間が気にならないように頑張ったつもりですが、それでもどうしようもない部分があって申し訳ないです…。

 

文字認識には、アプリ内だけで解析ができるライブラリを用いていますので、画像をサーバーに送信して解析することは行っておりません。

今後、認識精度の向上のために変更する可能性はありますが、その場合は再度確認のアラート等を実装しますのでご安心ください…。

 

おわりに

操作やUIは純正のメモアプリに合わせて作っています。なので使い方で難しいところはあまりないはず…!

よくスクリーンショットを撮る方には是非是非使ってみてください!

 

AppStore でSans – Screenshot Searcher をインストールする

👆よろしくお願いします!!!

 

このあと誰得 制作過程記事も書きますね。

Sans

Comments...

コメントは認証制です。詳しくは下記の注意をお読みください。お気軽にコメントお願いします!

Write a Comment

コメント時の注意

「Twitter」「Facebook」「Google+」「WordPress」のいずれかのアカウントをお持ちの方は各アカウントと連携することでコメントできます。 コメントしたことはSNSに流れませんので、アカウントをお持ちの方はこちらの方法でコメントを投稿して下さると嬉しいです。 アカウントをお持ちでない方はメールアドレスで投稿することができます。 初回コメント時は承認後に表示されます。

Related Memo...

UINavigationController + UIScrollView の組み合わせで使っている時に謎の余白ができる時

UINavigationController + UIScrollView の組み合わせで使っていて、UIScrollView 上に AutoLayout で上下左右0で View を設置しているのに、30px程度上にずれてしまうとき。

`navigationController.navigationBar.isTranslucent = false` にすると直るかもしれない。

ScrollView上のコンテンツとNavigationBarの重なっているところが透過していたら多分これで直せるはず。

通常のターゲットではちゃんと動いているのに、iOSSnapshotTestCase を用いたテストでだけこの対応が必要なのよくわからないけれど。。。

iOS

UITableView.RowAnimation の .none はアニメーションするよ

UITableView.RowAnimation の .none はアニメーションがnoneなわけじゃなく、デフォルトの設定を使うよという意味らしい。

The inserted or deleted rows use the default animations.

なのでアニメーションしちゃう。今更の気づき。

 

iOS

記事を書くほどでもないけれどメモっておきたいこと

テスト投稿。

例えばiphone7 の画面サイズ

750 × 1334
半分375 × 667

iOS
more