音声読み上げで、空白の部分(間)を作りたい。
メモの音声読み上げで、例えば題名と文があるとして、題名を読んだ後の文の読み始めに間を空けてあげたい時はどうすればいいでしょうか?
MacBook Pro 13″, macOS 11.2
メモの音声読み上げで、例えば題名と文があるとして、題名を読んだ後の文の読み始めに間を空けてあげたい時はどうすればいいでしょうか?
MacBook Pro 13″, macOS 11.2
改行で一呼吸置くということで良ければ、こんな感じの Automator クイックアクションを使ってみてはどうでしょうか?
JavaScriptを実行
'use strict';
var App = Application.currentApplication(); App.includeStandardAdditions = true;
function run(argv) {
for (let p of argv[0].split(/\r\n|\r|\n/)) {
App.say(p);
delay(0.3);
}
}
delay(0.3) のところを delay(0.5) とか delay(1.0) にするともっと間が空きます。適当に書き換えてください。
なお、動作確認は Mojave 10.14.6 です。
できましたか。良かったです。
できれば句読点「。」の間ももう少し空けたいので、もし改行と同じように空けられるなら教えて欲しいです。。。
JavaScript のコードを次のように変更して保存してみてください。なお、タブ文字も「。」と同様に一呼吸置くようにしてあります。
'use strict';
var App = Application.currentApplication(); App.includeStandardAdditions = true;
function run(argv) {
for (let p of argv[0].split(/\r\n|\r|\n/)) {
for (let s of p.split(/[\t。]/g)) {
App.say(s);
delay(0.15);
}
delay(0.3);
}
}
回答にある文字列をどうコピペして実行すればいいのかにつまずいたので、教えていただけないでしょうか?
クイックアクションの作り方ですが、「ワークフローが受け取る項目」のところを「テキスト」にしてみてください。「JavaScriptを実行」のところはこれで大丈夫だと思います。
実行方法は、メモ.app 上で「読み上げたいテキストを選択 > 右クリック > 自作のクイックアクション」。
合わせて質問があるのですが、検索対象というところを、メモで使うので勝手にメモに選択したのですが、これは間違ってはいないでしょうか?
問題ないと思います。
回答が早くて助かっております!
「JavaScriptを実行」を押して出てくる元あるテキストの上書きで(削除する形で)回答にある文字列を入力したのですが、やはりExection Errorというのが出ます。
もしかして入力する場所を間違えているのでしょうか?
あと、もう1つだけ要望があるのですが、できれば句読点「。」の間ももう少し空けたいので、もし改行と同じように空けられるなら教えて欲しいです。。。
よろしくお願いします。
「JavaScriptを実行」を押して出てくる元あるテキストの上書きで(削除する形で)回答にある文字列を入力したのですが、やはりExection Errorというのが出ます。
もしかして入力する場所を間違えているのでしょうか?
コードの入力場所と方法はそれで正しいはずです。
以下2点を確認してください。
入力の受け入れについては、受け入れるようになっていれば下図の赤丸のようになります。(Mojave 搭載の Automator の場合)
ご回答ありがとうございます。
こんな機能があるとは、驚きました!
ただいまAutomatorを起動し、書類の選択をしてくださいで「クイックアクション」を選択、左の欄から「JavaScriptを実行」を押す、までできたのですが、回答にある文字列をどうコピペして実行すればいいのかにつまずいたので、教えていただけないでしょうか?
よろしくお願いします。
やり方が合っているか分からないですけど、回答にある文字列をコピーし上書きで貼り付けて再生ボタンを押したのですが、このようなエラーが出ました。
合わせて質問があるのですが、検索対象というところを、メモで使うので勝手にメモに選択したのですが、これは間違ってはいないでしょうか?
ありがとうございました!解決しました。
音声読み上げで、空白の部分(間)を作りたい。