24 lines
876 B
C#
24 lines
876 B
C#
namespace Toak.Core.Skills;
|
|
|
|
public class TranslateSkill : ISkill
|
|
{
|
|
public string Name => "Translate";
|
|
public string Description => "Translates the spoken text into another language on the fly.";
|
|
public string[] Hotwords => new[] { "System translate to", "System translate into" };
|
|
|
|
public bool HandlesExecution => false;
|
|
|
|
public string GetSystemPrompt(string rawTranscript)
|
|
{
|
|
return @"You are an expert translator. The user wants to translate the following text.
|
|
The first few words identify the target language (e.g. 'Translate to Spanish:', 'Translate into Hungarian:').
|
|
Translate the REST of the transcript into that target language.
|
|
Output ONLY the final translated text. Do not include markdown, explanations, or quotes.";
|
|
}
|
|
|
|
public void Execute(string llmResult)
|
|
{
|
|
// Not used since HandlesExecution is false
|
|
}
|
|
}
|