BotSharp/BotSharp.Core/Engines/Jieba.NET/ConfigManager.cs
Oceania2018 6019d9268f 1. Embed jieba.NET source code.
2. Remove publish profile.
3. Fix docker build
2018-09-21 06:02:58 -05:00

63 lines
1.6 KiB
C#

using System;
using System.IO;
namespace JiebaNet.Segmenter
{
public class ConfigManager
{
public static string ConfigFileBaseDir
{
get
{
string path = String.Empty;
var dir = AppDomain.CurrentDomain.GetData("JiebaConfigFileDir");
if (dir == null)
{
path = "Resources";
}
else
{
path = Path.Combine(dir.ToString(), "Resources");
}
return path;
}
}
public static string MainDictFile
{
get { return Path.Combine(ConfigFileBaseDir, "dict.txt"); }
}
public static string ProbTransFile
{
get { return Path.Combine(ConfigFileBaseDir, "prob_trans.json"); }
}
public static string ProbEmitFile
{
get { return Path.Combine(ConfigFileBaseDir, "prob_emit.json"); }
}
public static string PosProbStartFile
{
get { return Path.Combine(ConfigFileBaseDir, "pos_prob_start.json"); }
}
public static string PosProbTransFile
{
get { return Path.Combine(ConfigFileBaseDir, "pos_prob_trans.json"); }
}
public static string PosProbEmitFile
{
get { return Path.Combine(ConfigFileBaseDir, "pos_prob_emit.json"); }
}
public static string CharStateTabFile
{
get { return Path.Combine(ConfigFileBaseDir, "char_state_tab.json"); }
}
}
}