見出し画像

PowerShell しゃべらせる

PowerShellで音声を合成するときのメモです
しゃべるだけなら1行で出来ます。

$voice = New-Object -ComObject SAPI.SpVoice;$voice.Speak("こんにちはコルタナです")


速さやボリュームを変える

###速さやボリュームを変える
$voice = New-Object -ComObject SAPI.SpVoice
$voice.Rate = 0 #--話すスピード -10から10
$voice.volume = 95 #--声のボリューム 0から100
$voice.Speak("こんにちは")


合成音を保存する cドライブにotoフォルダに保存


###音声を保存する
$voice = New-Object -ComObject SAPI.SpVoice
$fs=New-Object -ComObject SAPI.SpFileStream
$fs.Open("c:\oto\output.wav",3)
$voice.AudioOutputStream=$fs
$voice.Speak("こんにちは")
$fs.Close()


PowerShell以外でしゃべらせる
VBS

### VBS
Option Explicit
Dim sapi
Set sapi = CreateObject("SAPI.SpVoice")
sapi.Speak "こんにちは"
Set sapi = Nothing

JScript

### JScript
// 文字コードはSJISで保存
var tts = WScript.CreateObject("SAPI.SpVoice");
tts.Rate = 0;
tts.Speak("こんにちは");



#PowerShell #プログラミング #プログラミング学習 #Windows #VBS #JScript #合成音 #SAPI.SpVoice

この記事が気に入ったらサポートをしてみませんか?