4using Microsoft.Extensions.Configuration;
9 private const string FileName =
"Authentication.ini";
12 return System.IO.File.Exists($
"{Application.streamingAssetsPath}/Configs/{FileName}");
16 IConfiguration config =
new ConfigurationBuilder().AddIniFile($
"{Application.streamingAssetsPath}/Configs/{FileName}").Build();
17 IConfigurationSection section = config.GetSection(
"OpenAI");
18 string apiKey = section[
"api_key"];
19 string orgId = section[
"org_id"];
20 string projId = section[
"proj_id"];
21 return new OpenAIAuthentication(apiKey, orgId, projId);
25 IConfiguration config =
new ConfigurationBuilder().AddIniFile($
"{Application.streamingAssetsPath}/Configs/{FileName}").Build();
26 IConfigurationSection section = config.GetSection(
"ElevenLabs");
27 string apiKey = section[
"api_key"];
28 return new ElevenLabsAuthentication(apiKey);
Helper class to load the authentication file and retrieve API keys.
static bool AuthenticationFileExists()
static ElevenLabsAuthentication GetElevenLabsAuthentication()
static OpenAIAuthentication GetOpenAIAuthentication()