🔥

abceedでの英語学習効率を爆上げするchrome拡張を作った話

2022/12/26に公開
25

はじめに

昨今では円安も進み日本人が海外に出稼ぎに行くというニュースも聞くようになってきました。また、開発の現場でも海外のエンジニアと仕事をする機会も増えてきたように思います
その時に壁になるのがやはり英語です。私は英語からずっと逃げてきた感じのエンジニアでして、海外の人も参加するテックカンファレンスを見ては「英語勉強しなきゃな〜」と思っても特に行動もせずにgoogle翻訳やDeepLに頼って長いことやり過ごしてきました
しかし最近の流れを踏まえると、そろそろやらないと時代に取り残されてしまうと感じているので本格的に勉強を始めています
最初はとりあえず会話出来るようになりたいなと思いオンライン英会話を始めてみました。しかし、英語を聞き取れないし英文も作れないしで散々でした。そもそも基礎が出来てないという事がわかりました
諸々と英語学習の情報を集めた結果、まずはTOEICの学習をしてある程度のスコアを取ることが大事であると考えました。TOEICの勉強を通して英単語や文法のベースを作ろうと思ってます
TOEICのスコアはエンジニアも今後見られることが増えてきそうだなと感じてもいて、この記事のように具体的な目標スコアを掲げている企業もあるようです

abceedとは

AI英語教材アプリです。webとios, androidで使えます
https://www.abceed.com/

色々なTOEICの参考書の問題をこのアプリ1つで解けるのが魅力的なところだなと思ってます
かつて、スタサプEnglishも使っていたのですが、そちらも使いやすくて良いですね。ただ価格がやや割高なのと問題を多く解きたいと思っていて今はabceedを使ってみてます

使っていて感じた不満

画像はabceed webの問題解説画面です
下で問題音声を再生したり3秒進む・戻るが出来たり再生速度の変更を行うことが出来ます
リスニング問題を解いた後に問題の音声を聞きながらオーバーラッピングやシャドーイングするようにしているのですが、途中で音声を止めて戻したかったり速度を遅くして音を確認したいとかをしたくなった時にマウス操作がすごくめんどくさいと感じていました
普段仕事でキーボードを触ることがメインなので、出来ることならキーボード使って学習をしたいところです

(2023/07/08 更新)
コメント頂いて思ったのですが、abceed webの単語画面も同様にマウスでポチポチ「わかる」「わからない」ボタンを押していくのも大変だなーと思いました

解決策

abceed webでショートカットキーを使えるようにするchrome extensionを作りました

https://github.com/tkm-kj/shortcut-for-abceed

Image from Gyazo

使い方

https://github.com/tkm-kj/shortcut-for-abceed/tags から最新のソースコードをダウンロードして解凍します

chrome://extensions/ にアクセスして Developer Mode(デベロッパーモード)のトグルをon -> Load unpacked(パッケージ化されてない拡張機能を読み込む)で解凍されたディレクトリを指定で完了です

あとは https://app.abceed.com/ にアクセスして特定のページにアクセスすればショートカットが使えます

具体的に使えるショートカットは以下です

■問題の解説画面

  • スペースキー: 音声の再生・停止
  • 左矢印キー: 3秒戻る
  • 右矢印キー: 3秒進む
  • 上矢印キー: 再生速度を遅くする
  • 下矢印キー: 再生速度を速くする
  • Altキー(を押しながら)矢印左キー: 前の問題に切り替え
  • Altキー(を押しながら)矢印右キー: 次の問題に切り替え
  • Shiftキー(を押しながら)矢印左キー: (Part3, 4の解説の)前の設問の解説に切り替え
  • Shiftキー(を押しながら)右矢印キー: (Part3, 4の解説の)次の設問の解説に切り替え
  • Escキー: 前のページに戻る

■単語の問題演習画面

  • 右矢印キー: 「わかる」ボタンクリック
  • 左矢印キー: 「わからない」ボタンクリック
  • 上矢印キー: 解説表示
  • スペースキー: 音声の再生
  • Escキー: 前のページに戻る

※コマンドは適宜追加予定でいます

さいごに

個人的に不満だった問題がこの拡張機能で解消されたので、abceedを使った学習がより捗ってます!
同じ悩みを抱えている方がいらっしゃいましたら、ぜひ使ってみてください〜!

Discussion

ひーやんひーやん

始めまして、このような機能を探しており大いに活用させて頂いております。

Macで「Shiftキー + 」が機能しないようで御座いまして、
こちらお手隙の際にご確認いただけると、助かります!!!

Takumi KajiTakumi Kaji

活用してもらえて大変嬉しいです!

こちら、私の説明不足だったので表記の変更を行いました

  • Shiftキー(を押しながら)矢印左キー: 前の問題の解説に切り替え
  • Shiftキー(を押しながら)右矢印キー: 次の問題の解説に切り替え

になります

ひーやんひーやん

わー早速ありがとう御座います!

Shiftキーを押しながら矢印を押しているのですが、反応せずで御座いました!
(Mac2台で試してみたので、キーボードの問題ではないと思われます・・!)

Takumi KajiTakumi Kaji

連絡ありがとうございます🙏

私の方でもいくつか試してみたのですが、再現せずでして
例えば、他のchrome拡張やmacのデスクトップアプリ(特にkarabinerのようなキーをカスタマイズ出来るもの)を切って動かしても反応しないでしょうか?

ひーやんひーやん

ご丁寧にご確認いただきまして、ありがとう御座います!

拡張機能やアプリを終了して見ましたが、やはりだめでした!
ただ、他の機能は十分活用できております!ありがとう御座います!

bullbull

私もshift+←→で次の問題に移動する機能が機能していなかったのですが、
content_script.ts,content_script.jsを

  if (keysPressed['Shift']) {
    switch (event.code) {
      case 'ArrowLeft':
        clickSoundControllerButton(0)
        break
      case 'ArrowRight':
        clickSoundControllerButton(4)
        break
    }

に変更すると動作しました!

ひーやんひーやん

修正したところ、shift+←→が機能いたしました!
お二方の大先生に支えられて、TOEIC800点待ったなしです。勉強ガチってきます。

myukumyuku

始めまして、abceedの単語の勉強をしているのですが、解説、もう一度音声を聞く、わからない、わかるを現在マウスで押して勉強しているのですが、非常に使いにくく、こちらについてもショートカットキーを作っていただけないでしょうか。私はコードに詳しくないため作れません。 ここでお願いして良いのかわかりませんが、お時間ありましたらお願い致します。

Takumi KajiTakumi Kaji

abceedの単語の勉強をしているのですが、解説、もう一度音声を聞く、わからない、わかるを現在マウスで押して勉強しているのですが、非常に使いにくく、こちらについてもショートカットキーを作っていただけないでしょうか

コメントありがとうございます!
実際に自分も単語学習で使ってみたのですが、確かに使いにくいと思ったのでショートカットキーを追加しました

本文の「使い方」を修正したので、そこに詳しく書いてますが
単語学習のページで

  • 右矢印キー: 「わかる」ボタンクリック
  • 左矢印キー: 「わからない」ボタンクリック
  • 上矢印キー: 解説表示
  • スペースキー: 音声の再生

が使えるようになりました
再度 https://github.com/tkm-kj/shortcut-for-abceed/tags から最新のバージョンをダウンロードしてchromeに取り込んでみてください

myukumyuku

ごめんなさい。やり方が間違っているのか、キーボードを押していても反応しません。詳しく説明していただけませんか?

Takumi KajiTakumi Kaji

連絡ありがとうございます
いくつか確認させて頂きたいです

  • 他のショートカット(例えばPart3, 4の解説画面でスペースキー押したら音声の再生・停止が出来る等)は動きますか?
  • キーボードが反応しなかったページのURLを教えて頂いて良いでしょうか?
myukumyuku

バージョン1.12を取り込んだところ、改善してできるようになりました。1.11の時にはエラーコードが出て、使えなかったのですが。とにかく使えたので良かったです!ありがとうございます。

macomaco

初めまして
abceedのショートカット使いにくくて困っていました。
ありがとうございます!
でも矢印キーで3秒戻し、送りをしようとすると前の問題、次の問題に飛んでしまいます。
windows10なのですがそれが理由なのでしょうか。
chromeを再起動してみたりPCを再起動してみてもだめでした
ぜひ3秒戻し送り使ってみたいです!

macomaco

win11のマシンでもだめでした。
解凍するためにその上にフォルダを用意してしまったのですがそれがいけなかったのでしょうか

Takumi KajiTakumi Kaji

使用して頂きありがとうございます(バッジも贈って頂きありがとうございます!)
いくつか前提を確認させて頂きたいです

  • 3秒戻し、送り以外のショートカット(スペースキーで音声の再生・停止等)は動いているという認識で良いですか?
  • 3秒戻し、送りが機能しなかったページのURL教えていただいて良いでしょうか?
macomaco

早速のお返事ありがとうございます!

1.3秒戻し送り以外のショートカットキーは使えています。再生速度の変更もできました。
ただALT+矢印キーもShift+矢印キーもただの矢印キー同様、次の問題、前の問題に飛んでしまいます。

2.abceedの解説のページはどれもそうなのですがとりあえず一問分URLをコピペしておきます。

https://app.abceed.com/books/study/6a79ae7f-07f6-4176-8a0b-3fc34526ed4b/results?taskId=50aa6941-0c8e-447f-a8b7-2c95ff9ad326&activeUniqueKey=new_seisen_l3_test_1_3_35&activeNumQuestion=35

よろしくお願いします!
ぜひ3秒送り戻しを体験してみたいです!

macomaco

追伸
スペースキーでの音声停止再生もできています。(すごく便利です)

よろしくお願いします

Takumi KajiTakumi Kaji

リンクありがとうございます!
こちらの方でもおかしい挙動を再現することが出来ました

修正して 1.1.3 をリリースして動作確認したところ期待した挙動になりました
今入ってる拡張機能を消して新しいバージョンをダウンロードして再度chromeにインストールしてabceedの画面をリロードしてみると修正が反映されるはずです

macomaco

早速のご対応ありがとうございます!
しっかり挙動するようになりました
ありがとうございました!
来週TOEIC受けるのですがもし900点こえられたらTakumiさんのおかげです!

chenchen

It is so glad to find this Chrome expansion. thank you for creating it. But I meet some trouble. I have successfully finished the installation according to the readme information. I also can see the expansion icon reaction when I open the website of abceed. but it doesn't work anymore. the following picture shows the installation process and the result. Could you kindly help me to check where may be the problems exist. Thank you so much!

Takumi KajiTakumi Kaji

Thank you for using this extension!
I seem you finished installing it. I wanna know where you check the behavior. Please tell me the URL. After that, I'll check it

Takumi KajiTakumi Kaji

Thank you for your report! I confirmed the wrong behavior
I fixed the issue and released 1.1.5
Please download and load it to chrome

chenchen

Thank you so much, The 1.1.5 successfully works.

chenchen

Very useful expansion. greatly improve efficiency. Thank you for your excellent behavior.