Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tesseract.jsが利用できるのではないか? #1296

Open
xia-sava opened this issue Jan 12, 2021 · 8 comments
Open

Tesseract.jsが利用できるのではないか? #1296

xia-sava opened this issue Jan 12, 2021 · 8 comments
Assignees
Labels

Comments

@xia-sava
Copy link
Collaborator

問題の概要

入渠時間取得で NaN:NaN になることがやけに増えた気がする.

問題が起きているバージョン

  • 問題が観測されるバージョン: 3.2.22
  • 問題が観測されなかったバージョン: ちょっと前のやつ
@xia-sava
Copy link
Collaborator Author

Dev Debugger の「OCRのために撮った画像をひらく」が有効でも開かれないんですが,
これってテスト版(青ラベルアイコン)では無効なんでしたっけ?
手元でビルドした版(赤ラベル)では動いてた気がするんですが.

@otiai10
Copy link
Member

otiai10 commented Jan 12, 2021

青ラベルで制限した覚えは無いですが、設定で有効にできるのなら、動かないといけないと思います。

  • とりあえずOCRの向き先を戻します
  • Dev Debugger の挙動は調査します

@otiai10
Copy link
Member

otiai10 commented Jan 13, 2021

@xia-sava Tesseract.js、具合どうですか?

@xia-sava
Copy link
Collaborator Author

@xia-sava Tesseract.js、具合どうですか?

npm module としてそのまま導入すると Worker モジュールのコード読みに unpkg.com にアクセスしようとして権限エラーになります.
unpkg.com を許可してやるとかなり良い感じに動くんですが外部サイトの js を直読みで extension 権限で動かすとか insecure すぎて却下.

WebPack とかで設定してローカルのファイルを読むよう設定すると wasm が malloc のエラーで落ちる,
ってところまで試した辺りでそれ以降まだ続きを考えてません.

いちおう参考資料の repo を PR しときますね.

@otiai10
Copy link
Member

otiai10 commented Jan 13, 2021

ありがとうございます!

@xia-sava
Copy link
Collaborator Author

あと「OCRのために撮った画像をひらく」ですが,入渠だと開かなくて建造だと開いてるような気がしました.
艦これが夜までメンテなので今は試せませんが……

@otiai10
Copy link
Member

otiai10 commented Jan 13, 2021

入渠だとやるべきところでやってないっぽいですね...

shipbuilding.register(Date.now() + time);
if (DebugSetting.user().on) {
const key = await TempStorage.new().store(`debug_${Date.now()}`, base64);
ws.openCapturePage({ key, info: JSON.stringify(shipbuilding) });
}
const setting = NotificationSetting.find<NotificationSetting>(shipbuilding.kind());

const recovery = Recovery.new<Recovery>({dock, time, text});
recovery.register(Date.now() + time);
const setting = NotificationSetting.find<NotificationSetting>(recovery.kind());
if (!setting.enabled) return { status: 202, recovery };

@otiai10
Copy link
Member

otiai10 commented Jan 14, 2021

@otiai10 otiai10 changed the title 入渠時間取得のミスがやけに多い Tesseract.jsが利用できるのではないか? Jan 14, 2021
@otiai10 otiai10 reopened this Jan 14, 2021
@otiai10 otiai10 self-assigned this Jan 19, 2021
@otiai10 otiai10 added the 改善 label Jan 19, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants