Googleドキュメントにandroidで音声入力した後、「てん」や「まる」といった文字列を「、」や「。予行練習スマートフォン用の表示で見る予行練習2018-06-02Googleドキュメントにandroidで音声入力した後、「てん」や「まる」といった文字列を「、」や「。Scriptで書いたプログラミング音声入力が実用に足るようになって久しい。そこで、本の内容をいちいちメモに取ったり、キーボードで入力する手間を省くべく、音声入力を使い始めた。XperiaではEdvoiceというアプリを使っている。使ってみたところ、XperiaとiPadの音声入力にはそれぞれ一長一短があることがわかった。重いまず驚いたのはandroidの変換精度の高さだ。本の文章を一段落丸ごと読み上げてもほとんど変換ミスが見られない。iOSの方はミスがちらほら見られるため、修正が必要になる。androidの方は句読点を打つことができない。「てん」や「まる」などと単体で、周りの文章と区切って言えば反応してくれるのだが、流れのなかではそのまま「てん」や「まる」などと入力してしまう。iOSの方は流れのなかでもしっかり句読点やカッコなどを入力してくれる。androidの入力例、「てん」や「まる」がそのまま入力されている最後の持ち運びはOSというよりデバイスの問題なのだが、個人的には重要な問題である。androidで句読点を打てないのは有名らしく、様々なブログで言及されている。句読点の問題は、音声入力しながらキーボード入れるか、あるいはとりあえず「てん」とか「まる」とか言って、後でまとめて置換する方法で何とかなりそうです。katsumakazuyo.hatenablog.comこれはGoogle音声入力の話なのだが、androidはGoogle音声入力を使っている以上問題点としては同じだろう。いちいち「てん」とか「まる」とか「かいぎょう」とか「かぎかっこ」とかを後でいちいち置換するのは面倒である。そのあたりは一括でやってほしい。音声入力先はGoogleドキュメントを使っている。GoogleドキュメントはPC、スマホ、タブレットと全てのデバイスでアクセスできるため、扱いやすさが圧倒的であるためだ。調べてみると、自動置換という機能があることが分かった。Googleドキュメントには多数のショートカットが用意されていますが、自分がよく入力する内容をショートカットに設定したい場合もあります。カスタムショートカットを作成するには、「ツール」>「設定」>「自動置換」を選択します。いくつか入力されているかもしれませんが(1/2を1⁄2を変更する等)、自由に独自のショートカットを追加することが可能です。blog.hubspot.jpこれを試したところ、置換対象を全角文字としてしまうとなぜか反応しなかった。実はできたりするのだろうか?置換先を全角にすることはできるようなので、適当な半角文字を句読点に対応させることで解決できそうだが、そうなると音声入力の際に面倒である。Script(GAS)で置換するスクリプトを書いた。単純なコードなのでわざわざ上げるまでもないのだが、話題になっていたGASを初めて触る機会となったので残しておく。Googleドキュメントを開き、「ツール」から「スクリプトエディタ」を開く。参照のこと)、そこに以下のコードを貼り付ける。}このスクリプトに適当に名前を付けて保存し(この記事では「一斉置換」としている)、OnInstall()を実行する。すると、開いていたGoogleドキュメントの「アドオン」にアドオンが現れる。これを実行すると、現在のドキュメントにある文章をすべて読み込み、「てん」や「まる」を「、」や「。置換したい文字列を増やしたい場合は、スクリプト内部の「changelistbefore」と「changelistafter」にそれぞれ置換前と置換後の文字を""で囲って追加すればよい。この追加もドキュメント側でできればよいのだが、CSSやhtmlには疎く実装できていない(外見にあまり時間もかけたくないし)。スクリプトを任意のドキュメントに適用できればもっとよいのだが、その方法が分からない。今まで述べてきた方法だと、別のドキュメントになった場合にまた同じ処理を繰り返す必要がある。一つのドキュメントを入力用と割り切ってしまえばよいのだが、文章をいちいち消去するのも面倒だし、どうしたものか。そもそもGoogleが句読点入力に対応すればこんなことを気にする必要はないのだが。23:33Googleドキュメントにandroidで音声入力した後、「てん」や「まる」といった文字列を「、」や「。(31)はてなブログをはじめよう!armikさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。