音声読み上げで、空白の部分(間)を作りたい。

メモの音声読み上げで、例えば題名と文があるとして、題名を読んだ後の文の読み始めに間を空けてあげたい時はどうすればいいでしょうか?

MacBook Pro 13″, macOS 11.2

投稿日 2021/04/22 07:10

返信
返信: 8

2021/04/22 23:24 将大194 への返信

改行で一呼吸置くということで良ければ、こんな感じの 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 です。


2021/04/23 05:36 将大194 への返信

できましたか。良かったです。


できれば句読点「。」の間ももう少し空けたいので、もし改行と同じように空けられるなら教えて欲しいです。。。


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);
    }
}


2021/04/23 03:27 将大194 への返信

回答にある文字列をどうコピペして実行すればいいのかにつまずいたので、教えていただけないでしょうか?


クイックアクションの作り方ですが、「ワークフローが受け取る項目」のところを「テキスト」にしてみてください。「JavaScriptを実行」のところはこれで大丈夫だと思います。


実行方法は、メモ.app 上で「読み上げたいテキストを選択 > 右クリック > 自作のクイックアクション」。



合わせて質問があるのですが、検索対象というところを、メモで使うので勝手にメモに選択したのですが、これは間違ってはいないでしょうか?


問題ないと思います。


2021/04/23 03:42 Hiro__S への返信

回答が早くて助かっております!


「JavaScriptを実行」を押して出てくる元あるテキストの上書きで(削除する形で)回答にある文字列を入力したのですが、やはりExection Errorというのが出ます。


もしかして入力する場所を間違えているのでしょうか?


あと、もう1つだけ要望があるのですが、できれば句読点「。」の間ももう少し空けたいので、もし改行と同じように空けられるなら教えて欲しいです。。。


よろしくお願いします。

2021/04/23 04:29 将大194 への返信

「JavaScriptを実行」を押して出てくる元あるテキストの上書きで(削除する形で)回答にある文字列を入力したのですが、やはりExection Errorというのが出ます。

もしかして入力する場所を間違えているのでしょうか?


コードの入力場所と方法はそれで正しいはずです。


以下2点を確認してください。

  • 「ワークフローが受け取る現在の項目:」を「テキスト」に変更後にクイックアクションを保存したか
  • 「JavaScriptを実行」アクションが入力を受け入れるようになってるか


入力の受け入れについては、受け入れるようになっていれば下図の赤丸のようになります。(Mojave 搭載の Automator の場合)


2021/04/23 02:47 Hiro__S への返信

ご回答ありがとうございます。


こんな機能があるとは、驚きました!


ただいまAutomatorを起動し、書類の選択をしてくださいで「クイックアクション」を選択、左の欄から「JavaScriptを実行」を押す、までできたのですが、回答にある文字列をどうコピペして実行すればいいのかにつまずいたので、教えていただけないでしょうか?


よろしくお願いします。

2021/04/23 02:58 将大194 への返信

やり方が合っているか分からないですけど、回答にある文字列をコピーし上書きで貼り付けて再生ボタンを押したのですが、このようなエラーが出ました。



合わせて質問があるのですが、検索対象というところを、メモで使うので勝手にメモに選択したのですが、これは間違ってはいないでしょうか?

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

音声読み上げで、空白の部分(間)を作りたい。

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。