I found these in the TalentUI lua file which may help you - good luck
Lua Code:
local activeTalentGroup, numTalentGroups = GetActiveSpecGroup(false), GetNumSpecGroups(false);
PlayerTalentFrame.primaryTree = GetSpecialization(PlayerTalentFrame.inspect, false, PlayerTalentFrame.talentGroup);
local primaryTree = GetSpecialization(false, false, spec.talentGroup);
Lua Code:
local numSpecs = GetNumSpecializations(false, self.isPet);
for i = 1,numSpecs do
local _, name, description, icon = GetSpecializationInfo(i, false, self.isPet, nil, sex);
local role = GetSpecializationRole(i, false, self.isPet);
end
Where specs is this local table and spec an element in it
Lua Code:
local specs = {
["spec1"] = {
name = SPECIALIZATION_PRIMARY,
nameActive = TALENT_SPEC_PRIMARY_ACTIVE,
specName = SPECIALIZATION_PRIMARY,
specNameActive = SPECIALIZATION_PRIMARY_ACTIVE,
talentGroup = 1,
tooltip = SPECIALIZATION_PRIMARY,
defaultSpecTexture = "Interface\\Icons\\Ability_Marksmanship",
},
["spec2"] = {
name = SPECIALIZATION_SECONDARY,
nameActive = TALENT_SPEC_SECONDARY_ACTIVE,
specName = SPECIALIZATION_SECONDARY,
specNameActive = SPECIALIZATION_SECONDARY_ACTIVE,
talentGroup = 2,
tooltip = SPECIALIZATION_SECONDARY,
defaultSpecTexture = "Interface\\Icons\\Ability_Marksmanship",
},
};