AVSpeechSynthesizerを呼び出して、指定文字列を読み上げる(Text to Speech)AppleScriptです。
AppleScript標準装備のsayコマンドと比べて、声の高さや読み上げ速度の設定範囲が広いようで、未知の読み上げ音声が聞こえます。
Siriの音声キャラクタはまだ指定できないようですが、次のOSぐらいでできたりするものでしょうか?
音声レンダリングした内容をファイルに書き込む方法が分かれば、さらにいろいろできそうです。
AppleScript名:Voice Character IDと音程、速度、音量を指定して読み上げ.scptd |
— – Created by: Takaaki Naganoya – Created on: 2023/08/28 — – Copyright © 2023 Piyomaru Software, All Rights Reserved — use AppleScript version "2.4" — Yosemite (10.10) or later use framework "Foundation" use framework "AVFoundation" use scripting additions set aSynth to current application’s AVSpeechSynthesizer’s alloc()’s init() (aUtte’s setRate:(0.6 as real)) –0.0から1.0。デフォルト 0.5 【速度】 (aSynth’s speakUtterance:(aUtte)) |