openai/openai-dotnet

Public

mirrored from https://github.com/openai/openai-dotnetAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
OpenAI_2.9.1

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

examples/Audio/Example01_SimpleTextToSpeechAsync.cs

27lines · modeblame

8cc6643fJose Arriaga Maldonado2 years ago1using NUnit.Framework;
2using OpenAI.Audio;
3using System;
4using System.IO;
5using System.Threading.Tasks;
6
7namespace OpenAI.Examples;
8
9public partial class AudioExamples
10{
11[Test]
12public async Task Example01_SimpleTextToSpeechAsync()
13{
14AudioClient client = new("tts-1", Environment.GetEnvironmentVariable("OPENAI_API_KEY"));
15
16string input = "Overwatering is a common issue for those taking care of houseplants. To prevent it, it is"
17+ " crucial to allow the soil to dry out between waterings. Instead of watering on a fixed schedule,"
18+ " consider using a moisture meter to accurately gauge the soil’s wetness. Should the soil retain"
19+ " moisture, it is wise to postpone watering for a couple more days. When in doubt, it is often safer"
20+ " to water sparingly and maintain a less-is-more approach.";
21
d84bf54dTravis Wilson1 years ago22BinaryData speech = await client.GenerateSpeechAsync(input, GeneratedSpeechVoice.Alloy);
8cc6643fJose Arriaga Maldonado2 years ago23
24using FileStream stream = File.OpenWrite($"{Guid.NewGuid()}.mp3");
25speech.ToStream().CopyTo(stream);
26}
27}