BotSharp/src/Plugins/BotSharp.Plugin.OpenAI/Providers/Audio/AudioCompletionProvider.TextToSpeech.cs

24 lines
626 B
C#
Raw Normal View History

2024-08-28 16:08:12 +00:00
using OpenAI.Audio;
namespace BotSharp.Plugin.OpenAI.Providers.Audio;
public partial class AudioCompletionProvider
{
public async Task<BinaryData> GenerateSpeechFromTextAsync(string text)
{
var audioClient = ProviderHelper.GetClient(Provider, _model, _services)
.GetAudioClient(_model);
var result = await audioClient.GenerateSpeechFromTextAsync(text, GeneratedSpeechVoice.Alloy);
return result.Value;
}
private SpeechGenerationOptions PrepareGenerationOptions()
{
return new SpeechGenerationOptions
{
};
}
}