static void Main(string[] args) { if (args.Length < 1 || args[0] == "listen") { Console.WriteLine("Listening"); Listen().Wait(); } else { Console.WriteLine("Hosting"); using (var tts = new FonixTalkEngine()) { var server = new WebSocketServer("ws://127.0.0.1:8181"); server.Start(socket => { socket.OnOpen = () => Console.WriteLine("Open!"); socket.OnClose = () => Console.WriteLine("Close!"); socket.OnMessage = message => tts.Speak(message); }); while (true) { if (Console.ReadKey() == new ConsoleKeyInfo('q', ConsoleKey.Q, false, false, false)) { return; } } } } }
// Update is called once per frame void Update() { if (Input.GetKeyUp(KeyCode.Return)) { tts.Speak(textInput.text); } }
static void Main(string[] args) { Console.Title = "SharpTalk Speaking Terminal"; using (var tts = new FonixTalkEngine()) { string msg; while ((msg = Console.ReadLine()) != "exit") { tts.Speak(msg); } } }