36 lines
1.5 KiB
C#
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);
|
|
}
|
|
}
|