
手書きなら、もう少し筆が進むのに。
キーボードで入力していると、とても手が疲れます😥
さらに、タイピングしながら文章を書くということに慣れていないので、どうしても筆(手?)が止まりがちで、なかなか思うように進みません。
- 手書きで文章をざっくりまとめつつ、その文章をそのままパソコンに持っていきたい!
- テープ起こしを、パソコンにしてほしい!
なにか簡単な入力方法はないか・・・。
そう思ってふと、気がついたのがスマホの音声入力。
さっそく試してみたら、あら!簡単😀 あっという間に文字が入力できる!!
・・・と思ったのですが、新しい面倒が出てくる、出てくる。
- 改行をイチイチ(手で)入力するのが、めんどくさい。
- 句読点をイチイチ(手で)入れるのも、めんどくさい。
- おまけに変な半角スペースがたくさん入るし・・・😱
でも、音声入力の手軽さは捨てがたいので ”スマホで音声入力が(比較的)簡単にできるもの” を作ってみました。
スマホ + Google Apps Script + Googleドキュメントを使って、音声入力していきます。
基本、無料でできます
(まだまだ勉強中の身ですので、コードや説明が稚拙な点はご容赦ください🙇♀️)
作るキッカケ+参考にさせていただいたサイトは、こちらです:
- GAS正規表現置換で、Googleドキュメント音声認識入力のデメリットを補う方法
- Googleドキュメントにandroidで音声入力した後、「てん」や「まる」といった文字列を「、」や「。」に一括で置換するスクリプトをGoogle Apps Scriptで書いた
- いつも隣にitのお仕事
目次
必要な物
- Googleアカウント:
Googleの各種サービスを使いますので、アカウント必須です。 - スマホ:
音声入力するために、使います。 - Googleドキュメント・Googleスプレッドシート:
音声入力したテキストの整形に使います。 - Google日本語入力アプリ or. 音声入力アプリ:
音声入力ができるアプリをインストールします。 - パソコン:
音声入力するための各種設定や、文章整形の道具として使います。
Google Apps Script を使います。
お使いのスマホがAndroidの場合、こちらのアプリ↓が予めインストールされているかもしれません。音声入力すると余計な半角スペースがたくさん入ってしまいますが、Googleドキュメントに直接入力できるのが魅力です。
ある程度の手書き原稿がある場合は、こちらの方が微調整できて便利。
(入力するときにマイクのアイコンが出てこない場合は、スマホの入力設定から音声入力を有効にする必要があります。)
こちら↓は、新しくインストールが必要です。
余計な半角スペースが少なく入力も早いですが、後々Googleドキュメントで文章整形するため、都度、”コピー&ペースト”が必要です。
原稿がなく、考えながら入力する場合はこちらがオススメ。句読点や段落分けを自動でやってくれるので、文章が見やすくなります。
反面、手入力による微調整ができないため、原稿がある場合は不向きかも。
音声入力手順
- まずは、原稿を準備。
- Googleドキュメントの音声入力用ファイルを開く or. スマホで音声入力用アプリを開く。
- 音声入力モードにして、音声入力開始。(入力の際に”コツ”が必要です。追々、説明します。)
- 音声入力アプリによっては入力された文字をここで、Googleドキュメントにコピペ。
- アドオン(自作)実行。
詳しい説明
Google Apps Script(略して GAS)を使って、音声入力したドキュメントの文章を自分好みに置換 → 文章を整形します。
ちなみに・・・
GASを勉強するにあたって、ものすごく参考にさせてもらっています:
いつも隣にitのお仕事
↑↑このサイトの運営者さんが書かれたこちらの本↓↓も、かなりおすすめです。
設定の仕方
Googleドキュメントの音声入力ファイルを作っていきます。
このファイル1枚を完成させれば、音声入力用ファイルとして繰り返し使えます。(整形した文章は、別ドキュメントファイルにコピペして利用します。)
入力したい原稿が用意できたら、まずはGoogleスプレッドシートの設定から。
Googleスプレッドシートの設定
句読点の設定や言い回しを自分好みにするため、置換前後の単語を登録していきます。(A列に置換前、B列に置換後の単語を登録)
句読点だけでなく、「子供」→「子ども」の表記で統一するなんてこともOKです👌
なので、試しに一度音声入力をして”音声入力だけだと、どんな変換になるのか?”クセを把握したあとに設定すると進めやすいです。
- スプレッドシート新規作成。
- 「無題のスプレッドシート」→ 好きな名前(例:句読点と言い回し)に変更。
サンプル:句読点と言い回し

Googleドキュメントの設定
音声入力用のドキュメントを作って、置換・整形するためのファイルを作成していきます。
- ドキュメント新規作成。
- 「無題のドキュメント」→ 好きな名前(例:音声入力)に変更。
- 「ツール 」→「 スクリプトエディタ」を選択(GAS画面が開きます)。
- GAS画面のプロジェクト名を変更しておく(例:音声入力スクリプト)。
- 以下のスクリプトを貼り付けてください。
function onOpen() {
var ui = DocumentApp.getUi();
var addon = ui.createAddonMenu();
addon.addItem('句読点を置換します', 'kuToten');
addon.addToUi();
}
function onInstall() {
onOpen();
}
function kuToten() {
// スプレッドシート各種設定
var ssheetId = PropertiesService.getScriptProperties().getProperty('ssheetId');//スクリプトのプロパティ
var obj = SpreadsheetApp.openById(ssheetId);
var sheet = obj.getSheetByName("シート1"); //スプレッドシートのシート名
// スプレッドシートで置換指定
var repBefore = sheet.getRange("A:A").getValues().filter(String);//置換前
var repAfter = sheet.getRange("B:B").getValues().filter(String);//置換後
// ドキュメント各種設定
var docCngfile = DocumentApp.getActiveDocument();
var docAdd = docCngfile.appendParagraph("");
var p = docAdd.appendText(docCngfile.getBody().getText());
for(var i = 0; i < repBefore.length; i++){
p.replaceText(repBefore[i], repAfter[i]);
}
// 改行は、スプレッドシート内の表記でうまくいかないので・・・スクリプト内に記述。
// 半角スペース削除も同上。ドキュメント側で実行。「\s」→「」(正規表現)
var cngKaibefore = ["かいぎょう", "改行", "開業"]; //置換前
var cngKaiafter = ["\n", "\n", "\n"]; //置換後
for(var i = 0; i < cngKaibefore.length; i++){
p.replaceText(cngKaibefore[i], cngKaiafter[i]);
}
}
- 貼り付けたら保存します。( スクリプトのタブに付いていた、赤い「*」が消えたら保存完了。)
ここで、このスクリプトで何をしているか、簡単に解説 + 補足です。
1行目 function onOpen()
→ Googleドキュメントで簡単に置換作業ができるように、アドオンを新規作成します。
8行目 function onInstall()
→ 1行目の function onOpen()
を実行して、ドキュメントファイルにアドオンをインストールします。
12行目 function kuToten()
→ 文章の置換と整形を行います。
//スプレッドシートの各種設定
14行目で、スクリプトのプロパティの設定をします。
- GAS画面の「ファイル」→「プロジェクトのプロパティ」→「スクリプトのプロパティ(タグ)」を選択
- 行を追加
- 「プロパティ」に「ssheetId」と入力し、値を入力します。
ここで入力する値は、先ほど作ったスプレッドシートのアドレスの一部を入力します。
- スプレッドシート→アドレスの◯◯◯部分のみ(https://docs.google.com/spreadsheets/d/◯◯◯/edit…)をコピペして貼り付け→保存。
16行目、スプレッドシートのシート名を設定します。
先ほど用意した、スプレッドシートの置換用シートの名前を設定します。デフォルトでは「シート1」です。
19行目、スプレッドシートで置換指定します。
- 「A列」は、置換前の文字
- 「B列」は、置換後の文字
参考のスプレッドシート(句読点と言い回し)では、「とうてん → 、」「まる → 。」のように置換指定しています。
音声入力していく上で、読点は「てん」と発音したほうがテンポよく入力できるのですが、そうすると音声入力の段階で「てん → 10」と変換されることが多いです。
置換指定で「10 → 、」と設定してみるのですが、「10円」「10個」など、軒並み数字の「10」が入るものを置換指定しなければならず・・・。
「、」は「とうてん」と読んだほうが、追々ラクだという結論です。
23行目から、置換作業を開始します。
スプレッドシートで設定した置換内容を、1行目から順番に実行していきます。
置換指定する単語が多いほど丁寧な作業ができますが、それだけ作業時間も長くなるので程よく指定しておきましょう。
また、長すぎる文章(ドキュメントシートの2枚めにまたがるような文章)は、2枚め以降、置換が効かないので、注意してください。
34行目から、改行の指定をしています。
改行指定はスプレッドシート内の表記では置換できなかったため、スクリプト内に表記しています。
ホントは不要な半角スペース削除もやりたかったのですがどうしても、スクリプトでの記述がうまく行かなかったので、ドキュメント側で置換作業してください 🙇♀️
「\s」→「」(正規表現にチェック)
「\」は、半角の「¥」マークで入力できます。
\—————————
2020/10/12追記
「¥s」や「\s」で入力しても、反応してくれないようです。
代わりに「 」←半角スペースを直接入力 だと、反応してくれました。
うまくいかない場合は、こちらも試してみてください。
GASの実行
ここまで来たら、あと一息です。
まずは、音声入力のアドオンをドキュメントにインストールします。
今作っているファイルにのみ、インストールされます。
他のファイルや、これから新規作成するファイルにはインストールされませんので、ご安心を。
GASの画面上にあるツールバーから、
- 「関数を選択」→「onInstall」を選択
- 「関数を選択」 の2つ左隣にある「▶」マークで、実行
すると、ドキュメントファイル「音声入力」のアドオンに
- 「アドオン」→「音声入力スクリプト」→「句読点を置換します」
が、表示されます。

GASを実行する際に「 承認が必要です 」という表示が出る場合は、こちらを参考にしてください。
参考:【初心者向けGAS】スクリプト実行時の「承認」でびっくりしないために
音声入力でドキュメント作成
あとは用意していた原稿を元に、
- スマホで音声入力
- スプレッドシートで半角スペース削除
- アドオンで句読点置換を実行
・・・すると、置換後の文章が表示されますので、コピペしたら、 あっという間にドキュメント原稿ができあがりです😃
まとめ
このページでは、音声入力用のGoogleドキュメントを作って、簡単にドキュメントファイルを作る方法をご紹介しました。
実際にこのページでも、手書き原稿→音声入力→ドキュメントファイルからブログ作成・・・の手順で進めましたが、やっぱり、手書きのほうがアウトプットしやすくて、普段よりもスムースに原稿を書くことができたかな?と思います。
私も実際に使い始めてみて、音声入力の ”コツ” がつかめていない部分はありますが、音声入力の ”コツ” と ”クセ” がつかめたら、もう少し早く入力できそうだな~と思っています。
良かったらみなさんも、試してみてくださいね。