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() set aUtte to current application’s AVSpeechUtterance’s alloc()’s initWithString:"こんにちは。私の名前はおとやです。" aUtte’s setVoice:(current application’s AVSpeechSynthesisVoice’s voiceWithIdentifier:"com.apple.voice.enhanced.ja-JP.Otoya") –aUtte’s setVoice:(current application’s AVSpeechSynthesisVoice’s voiceWithIdentifier:"com.apple.voice.compact.ja-JP.Otoya") ( aUtte’s setRate:(0.6 as real)) –0.0から1.0。デフォルト 0.5 【速度】(aUtte’s setPitchMultiplier:(1.8 as real)) –0.5から2.0。デフォルト1.0 【音程】 (aUtte’s setVolume:(1.0 as real)) –0.0から1.0。デフォルト1.0 【音量】 ( aSynth’s speakUtterance:(aUtte)) |