openai/openai-dotnet

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
OpenAI_2.0.0-beta.1

Branches

Tags

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

Clone

HTTPS

Download ZIP

examples/Audio/Example01_SimpleTextToSpeechAsync.cs

27lines · modecode

1using 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]
12 public async Task Example01_SimpleTextToSpeechAsync()
13 {
14 AudioClient client = new("tts-1", Environment.GetEnvironmentVariable("OPENAI_API_KEY"));
15
16 string 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
22 BinaryData speech = await client.GenerateSpeechFromTextAsync(input, GeneratedSpeechVoice.Alloy);
23
24 using FileStream stream = File.OpenWrite($"{Guid.NewGuid()}.mp3");
25 speech.ToStream().CopyTo(stream);
26 }
27}
28