音声入力した文章に「。」、「、」、「改行」を施すプログラムを作りたいと思っています。
元になる変換表を別に作っておき、それを参照に行って返還を行うという考えです。
WordのVBAで作成して問題なく使用しているのですが、音声認識率の高いGoogle(GAS)で出来ないかと考えました。
GASは全くの素人で作成能力がないので、ネット情報を参考にし丸写ししました。
コードは以下です。
//口述筆記(一括置換)
//メニュー追加
function onOpen() {
const ui = DocumentApp.getUi()
const menu = ui.createMenu("文字変換");
menu.addItem("一括置換","ReplaceWords");
//メニューに反映
menu.addToUi();
}
//表記統一のための一括置換
function ReplaceWords(){
//スプレッドシートから置換用配列「replaceTexts」を取得
const ss = SpreadsheetApp.openById("1BMQ0VRU-WRiVr3JI4VoUfr8_tWgQwahc_r-Jxz2T6Ho"); //IDを設定
const sh = ss.getActiveSheet();
const lastRow = sh.getLastRow();
const replaceTexts = sh.getRange(1,1,lastRow,2).getValues();
//アクティブなドキュメントの本文を変数「docBody」として取得
const doc = DocumentApp.getActiveDocument()
const docBody = doc.getBody();
//本文を置換
for (let i=0;i<lastRow;i++) {
docBody.replaceText(replaceTexts[i][0],replaceTexts[i][1]);
};
};
実行すると「。」や「、」は変換されますが、改行したい個所には「¥n」の文字に置き変わるだけで改行致しません。
自分なりに、思い当たる改良を行いましたが、結局駄目でした。
解決法があればお教えください。
回答1件
あなたの回答
tips
プレビュー