Snips/Snips/Program.cs
2019-12-04 21:55:26 +01:00

36 lines
1.5 KiB
C#

using System;
using System.Collections.Generic;
using BlubbFish.Utils;
using BlubbFish.Utils.IoT.Connector;
namespace BlubbFish.Iot.Snips {
class Program {
public Program(String[] args) {
InIReader.SetSearchPath(new List<String>() { "/etc/snipsbot", Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\snipsbot" });
if(!InIReader.ConfigExist("settings")) {
Utils.Helper.WriteError("settings.ini not found!");
Console.ReadLine();
return;
}
if(!InIReader.ConfigExist("backends")) {
Utils.Helper.WriteError("backends.ini not found!");
Console.ReadLine();
return;
}
InIReader backends = InIReader.GetInstance("backends");
Dictionary<String, ABackend> sources = new Dictionary<String, ABackend>();
foreach(String item in backends.GetSections(false)) {
Dictionary<String, String> sourcesettings = backends.GetSection(item);
if(item == "snips") {
sourcesettings.Add("topic", "hermes/dialogueManager/sessionStarted;hermes/intent/#;hermes/dialogueManager/sessionEnded;hermes/audioServer/default/playBytes/+;hermes/audioServer/default/playFinished;hermes/tts/say;hermes/tts/sayFinished");
}
sources.Add(item, ABackend.GetInstance(sourcesettings, ABackend.BackendType.Data));
}
SnipsBot s = new SnipsBot(sources, InIReader.GetInstance("settings").GetSection("general"));
s.Dispose();
}
static void Main(String[] args) => new Program(args);
}
}