コンピュータや音楽の事書いてます

vbsでしゃべる

google翻訳を使ってたら、発音を喋る機能が気になったので。
googleさんのお力を借りて、文章をmp3に変換してしゃべっちゃうvbscriptです。拡張子を.vbsにして保存・実行。

set she = createobject("wscript.shell")
set fso = createobject("scripting.filesystemobject")
Set js = CreateObject("ScriptControl")
js.Language = "JScript"

saveFilePath = fso.GetSpecialFolder(2) & "\" & fso.GetTempName() & ".mp3"

word = InputBox("しゃべることば")
word = js.CodeObject.encodeURI(word)
url = "http://translate.google.com/translate_tts?tl=ja&q=" & word

Set http = CreateObject("MSXML2.ServerXMLHTTP.6.0")
HTTP.Open "GET", url, False
HTTP.setRequestHeader "User-Agent","Mozilla/5.0"
HTTP.Send

'結果を取得
res = HTTP.responseBody

'取得した内容をファイルに保存する
set ADO = CreateObject("ADODB.Stream")

ADO.Type = 1 'バイナリ
ADO.Open()
ADO.Write res

ADO.SaveToFile saveFilePath, 2 	'2:上書き保存
ADO.Close

she.run saveFilePath