Newer
Older
SapiServer / app / create_sapi.js
@kawa.mj kawa.mj on 16 Dec 808 bytes First Commit
var storage_path = WScript.Arguments(0);
var voice_index  = WScript.Arguments(1);
if (storage_path == undefined || voice_index == undefined) {
    WScript.Quit(1);
}

WScript.Echo(storage_path);

var tts    = WScript.CreateObject("SAPI.SpVoice");
var stream = WScript.CreateObject("SAPI.SpFileStream");

stream.open(storage_path + ".wav", 3);

tts.AudioOutputStream = stream;
tts.Voice = tts.GetVoices().Item(voice_index);

var sr      = new ActiveXObject("ADODB.Stream");
sr.Type     = 2     // text mode
sr.charset  = "utf-8";
sr.Open();
sr.LoadFromFile(storage_path + ".txt");

var message = sr.ReadText(-1);  // all line
sr.Close();
fs = null;

if (message.indexOf("</") == -1){
    tts.Speak(message);
}else{
    tts.Speak(message, 8);
}

WScript.StdOut.Write(message);
stream.close();
WScript.Quit(0);