From c8f24a7714ac8e4398b2a1080495167e37938a52 Mon Sep 17 00:00:00 2001 From: Yulin Li Date: Wed, 21 Aug 2024 16:39:36 +0800 Subject: [PATCH] resolve conflicts for avatar/custom-voice/tts-text-stream changes (#2549) --- .gitattributes | 1 + samples/batch-avatar/README.md | 9 +- .../csharp/BatchAvatarSample/.editorconfig | 5 + .../BatchAvatarSample/BatchAvatarSample.sln | 24 + .../BatchAvatarSample.csproj | 10 + .../BatchAvatarSample/Program.cs | 185 +++++ .../BatchAvatarSample/RequestExamples.cs | 68 ++ .../BatchAvatarSample/dto/BatchAvatarJob.cs | 165 +++++ samples/batch-avatar/python/README.md | 16 +- samples/batch-avatar/python/synthesis.py | 75 ++- samples/batch-synthesis/README.md | 4 +- .../BatchSynthesisClient.cs | 53 +- .../csharp/BatchSynthesisSample/Program.cs | 43 +- .../dto/BatchSynthesis.cs | 23 +- .../dto/BatchSynthesisDefinition.cs | 14 +- .../dto/BatchSynthesisProperties.cs | 31 +- .../dto/BatchSynthesisPropertiesDefinition.cs | 21 +- .../dto/PaginatedResults.cs | 5 +- .../dto/SynthesisConfig.cs | 63 ++ samples/batch-synthesis/java/.gitignore | 38 ++ samples/batch-synthesis/java/pom.xml | 57 ++ .../micosoft/api/axample/BatchSynthesis.java | 122 ++++ samples/batch-synthesis/python/README.md | 18 +- samples/batch-synthesis/python/synthesis.py | 95 ++- samples/csharp/tts-text-stream/README.md | 34 + .../csharp/tts-text-stream/console/Program.cs | 182 +++++ .../console/TtsTextStreamSample.csproj | 15 + .../console/TtsTextStreamSample.sln | 25 + samples/custom-voice/README.md | 22 + .../custom-voice/csharp/CustomVoiceSample.sln | 25 + .../CustomVoiceSample/CustomVoiceClient.cs | 632 ++++++++++++++++++ .../CustomVoiceSample.csproj | 21 + .../CustomVoiceSample/PersonalVoiceSample.cs | 100 +++ .../ProfessionalVoiceSample.cs | 344 ++++++++++ .../csharp/CustomVoiceSample/Program.cs | 15 + .../TestData/License-MustRead.md | 3 + .../TestData/PersonalVoice/sample.wav | Bin 0 -> 5304044 bytes .../TestData/VoiceTalentVerbalStatement.wav | Bin 0 -> 796844 bytes .../dto/AzureBlobContentSource.cs | 13 + .../csharp/CustomVoiceSample/dto/Consent.cs | 27 + .../csharp/CustomVoiceSample/dto/Dataset.cs | 20 + .../csharp/CustomVoiceSample/dto/Endpoint.cs | 21 + .../csharp/CustomVoiceSample/dto/Model.cs | 33 + .../CustomVoiceSample/dto/ModelProperties.cs | 13 + .../dto/PaginatedResources.cs | 11 + .../CustomVoiceSample/dto/PersonalVoice.cs | 27 + .../csharp/CustomVoiceSample/dto/Project.cs | 26 + .../csharp/CustomVoiceSample/dto/Recipe.cs | 20 + .../csharp/CustomVoiceSample/dto/Status.cs | 14 + .../CustomVoiceSample/dto/TrainingSet.cs | 21 + samples/custom-voice/python/README.md | 15 + .../python/TestData/License-MustRead.md | 3 + .../TestData/VoiceTalentVerbalStatement.wav | Bin 0 -> 796844 bytes .../python/TestData/voice/CNVSample192.wav | Bin 0 -> 360556 bytes .../python/VoiceTalentVerbalStatement.wav | Bin 0 -> 342644 bytes ...ngualNeural(skyman)_638463751980554566.wav | Bin 0 -> 3970844 bytes .../python/customvoice/__init__.py | 15 + .../custom-voice/python/customvoice/config.py | 19 + .../python/customvoice/consent.py | 122 ++++ .../python/customvoice/customvoice_object.py | 27 + .../python/customvoice/endpoint.py | 109 +++ .../custom-voice/python/customvoice/helper.py | 22 + .../custom-voice/python/customvoice/model.py | 153 +++++ .../python/customvoice/personal_voice.py | 120 ++++ .../python/customvoice/project.py | 84 +++ .../python/customvoice/status_object.py | 27 + .../python/customvoice/training_set.py | 146 ++++ samples/custom-voice/python/output_1.wav | Bin 0 -> 69246 bytes .../python/personal_voice_sample.py | 132 ++++ .../python/professional_voice_sample.py | 182 +++++ samples/js/browser/avatar/README.md | 24 +- samples/js/browser/avatar/basic.html | 4 +- samples/js/browser/avatar/chat.html | 39 +- samples/js/browser/avatar/js/basic.js | 59 +- samples/js/browser/avatar/js/chat.js | 248 ++++--- samples/python/tts-text-stream/README.md | 34 + .../python/tts-text-stream/requirements.txt | 2 + .../tts-text-stream/text_stream_sample.py | 53 ++ samples/python/web/avatar/README.md | 103 +++ samples/python/web/avatar/app.py | 557 +++++++++++++++ samples/python/web/avatar/basic.html | 69 ++ samples/python/web/avatar/chat.html | 92 +++ samples/python/web/avatar/requirements.txt | 5 + .../python/web/avatar/static/css/styles.css | 350 ++++++++++ .../web/avatar/static/image/background.png | Bin 0 -> 1724 bytes .../web/avatar/static/image/favicon.ico | Bin 0 -> 5430 bytes samples/python/web/avatar/static/js/basic.js | 323 +++++++++ samples/python/web/avatar/static/js/chat.js | 545 +++++++++++++++ 88 files changed, 6197 insertions(+), 295 deletions(-) create mode 100644 samples/batch-avatar/csharp/BatchAvatarSample/.editorconfig create mode 100644 samples/batch-avatar/csharp/BatchAvatarSample/BatchAvatarSample.sln create mode 100644 samples/batch-avatar/csharp/BatchAvatarSample/BatchAvatarSample/BatchAvatarSample.csproj create mode 100644 samples/batch-avatar/csharp/BatchAvatarSample/BatchAvatarSample/Program.cs create mode 100644 samples/batch-avatar/csharp/BatchAvatarSample/BatchAvatarSample/RequestExamples.cs create mode 100644 samples/batch-avatar/csharp/BatchAvatarSample/BatchAvatarSample/dto/BatchAvatarJob.cs create mode 100644 samples/batch-synthesis/csharp/BatchSynthesisSample/dto/SynthesisConfig.cs create mode 100644 samples/batch-synthesis/java/.gitignore create mode 100644 samples/batch-synthesis/java/pom.xml create mode 100644 samples/batch-synthesis/java/src/main/java/com/micosoft/api/axample/BatchSynthesis.java create mode 100644 samples/csharp/tts-text-stream/README.md create mode 100644 samples/csharp/tts-text-stream/console/Program.cs create mode 100644 samples/csharp/tts-text-stream/console/TtsTextStreamSample.csproj create mode 100644 samples/csharp/tts-text-stream/console/TtsTextStreamSample.sln create mode 100644 samples/custom-voice/README.md create mode 100644 samples/custom-voice/csharp/CustomVoiceSample.sln create mode 100644 samples/custom-voice/csharp/CustomVoiceSample/CustomVoiceClient.cs create mode 100644 samples/custom-voice/csharp/CustomVoiceSample/CustomVoiceSample.csproj create mode 100644 samples/custom-voice/csharp/CustomVoiceSample/PersonalVoiceSample.cs create mode 100644 samples/custom-voice/csharp/CustomVoiceSample/ProfessionalVoiceSample.cs create mode 100644 samples/custom-voice/csharp/CustomVoiceSample/Program.cs create mode 100644 samples/custom-voice/csharp/CustomVoiceSample/TestData/License-MustRead.md create mode 100644 samples/custom-voice/csharp/CustomVoiceSample/TestData/PersonalVoice/sample.wav create mode 100644 samples/custom-voice/csharp/CustomVoiceSample/TestData/VoiceTalentVerbalStatement.wav create mode 100644 samples/custom-voice/csharp/CustomVoiceSample/dto/AzureBlobContentSource.cs create mode 100644 samples/custom-voice/csharp/CustomVoiceSample/dto/Consent.cs create mode 100644 samples/custom-voice/csharp/CustomVoiceSample/dto/Dataset.cs create mode 100644 samples/custom-voice/csharp/CustomVoiceSample/dto/Endpoint.cs create mode 100644 samples/custom-voice/csharp/CustomVoiceSample/dto/Model.cs create mode 100644 samples/custom-voice/csharp/CustomVoiceSample/dto/ModelProperties.cs create mode 100644 samples/custom-voice/csharp/CustomVoiceSample/dto/PaginatedResources.cs create mode 100644 samples/custom-voice/csharp/CustomVoiceSample/dto/PersonalVoice.cs create mode 100644 samples/custom-voice/csharp/CustomVoiceSample/dto/Project.cs create mode 100644 samples/custom-voice/csharp/CustomVoiceSample/dto/Recipe.cs create mode 100644 samples/custom-voice/csharp/CustomVoiceSample/dto/Status.cs create mode 100644 samples/custom-voice/csharp/CustomVoiceSample/dto/TrainingSet.cs create mode 100644 samples/custom-voice/python/README.md create mode 100644 samples/custom-voice/python/TestData/License-MustRead.md create mode 100644 samples/custom-voice/python/TestData/VoiceTalentVerbalStatement.wav create mode 100644 samples/custom-voice/python/TestData/voice/CNVSample192.wav create mode 100644 samples/custom-voice/python/VoiceTalentVerbalStatement.wav create mode 100644 samples/custom-voice/python/audio/BrianMultilingualNeural(skyman)_638463751980554566.wav create mode 100644 samples/custom-voice/python/customvoice/__init__.py create mode 100644 samples/custom-voice/python/customvoice/config.py create mode 100644 samples/custom-voice/python/customvoice/consent.py create mode 100644 samples/custom-voice/python/customvoice/customvoice_object.py create mode 100644 samples/custom-voice/python/customvoice/endpoint.py create mode 100644 samples/custom-voice/python/customvoice/helper.py create mode 100644 samples/custom-voice/python/customvoice/model.py create mode 100644 samples/custom-voice/python/customvoice/personal_voice.py create mode 100644 samples/custom-voice/python/customvoice/project.py create mode 100644 samples/custom-voice/python/customvoice/status_object.py create mode 100644 samples/custom-voice/python/customvoice/training_set.py create mode 100644 samples/custom-voice/python/output_1.wav create mode 100644 samples/custom-voice/python/personal_voice_sample.py create mode 100644 samples/custom-voice/python/professional_voice_sample.py create mode 100644 samples/python/tts-text-stream/README.md create mode 100644 samples/python/tts-text-stream/requirements.txt create mode 100644 samples/python/tts-text-stream/text_stream_sample.py create mode 100644 samples/python/web/avatar/README.md create mode 100644 samples/python/web/avatar/app.py create mode 100644 samples/python/web/avatar/basic.html create mode 100644 samples/python/web/avatar/chat.html create mode 100644 samples/python/web/avatar/requirements.txt create mode 100644 samples/python/web/avatar/static/css/styles.css create mode 100644 samples/python/web/avatar/static/image/background.png create mode 100644 samples/python/web/avatar/static/image/favicon.ico create mode 100644 samples/python/web/avatar/static/js/basic.js create mode 100644 samples/python/web/avatar/static/js/chat.js diff --git a/.gitattributes b/.gitattributes index 725bde8d4..51ff1103f 100644 --- a/.gitattributes +++ b/.gitattributes @@ -73,6 +73,7 @@ proguard-rules.pro text *.bacpac binary *.class binary *.bmp binary +*.ico binary *.jar binary *.jpg binary *.mp3 binary diff --git a/samples/batch-avatar/README.md b/samples/batch-avatar/README.md index 7ad14102e..e1bcf53d2 100644 --- a/samples/batch-avatar/README.md +++ b/samples/batch-avatar/README.md @@ -3,14 +3,21 @@ The Batch avatar synthesis API (Preview) provides asynchronous synthesis of talking avatar to generate avatar video content with the text input. The functionality is exposed through a REST API and is easy to access from many programming languages. The samples here do **NOT** require the installation of the Cognitive Service Speech SDK, but use the REST API directly instead. -For a detailed explanation see the [batch synthesis documentation](https://docs.microsoft.com/azure/cognitive-services/speech-service/batch-synthesis) and the `README.md` in the language specific subdirectories. +For a detailed explanation see the [batch avatar synthesis documentation](https://learn.microsoft.com/azure/ai-services/speech-service/text-to-speech-avatar/batch-synthesis-avatar) and the `README.md` in the language specific subdirectories. Available samples: | Language | Directory | Description | | ---------- | -------- | ----------- | | Python | [python](python) | Python client calling batch avatar synthesis REST API | +| C# | [csharp](csharp) | C# client calling batch avatar REST API. | ## Note Refer to [this](../js/browser/avatar/README.md) for real time avatar synthesis. + + +## Resources + +1. [Batch avatar synthesis request properties](https://learn.microsoft.com/azure/ai-services/speech-service/text-to-speech-avatar/batch-synthesis-avatar-properties) +2. [The OPENAPI specification for the Batch avatar synthesis API](https://github.com/Azure/azure-rest-api-specs/blob/main/specification/cognitiveservices/data-plane/Speech/BatchAvatar/stable/2024-08-01/batchavatar.json) diff --git a/samples/batch-avatar/csharp/BatchAvatarSample/.editorconfig b/samples/batch-avatar/csharp/BatchAvatarSample/.editorconfig new file mode 100644 index 000000000..e25d487b5 --- /dev/null +++ b/samples/batch-avatar/csharp/BatchAvatarSample/.editorconfig @@ -0,0 +1,5 @@ +[*] +charset = utf-8 + +[*.cs] +file_header_template = \nCopyright (c) Microsoft. All rights reserved.\nLicensed under the MIT license. See LICENSE.md file in the project root for full license information.\n \ No newline at end of file diff --git a/samples/batch-avatar/csharp/BatchAvatarSample/BatchAvatarSample.sln b/samples/batch-avatar/csharp/BatchAvatarSample/BatchAvatarSample.sln new file mode 100644 index 000000000..385ee940b --- /dev/null +++ b/samples/batch-avatar/csharp/BatchAvatarSample/BatchAvatarSample.sln @@ -0,0 +1,24 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.9.34728.123 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BatchAvatarSample", "BatchAvatarSample\BatchAvatarSample.csproj", "{CF5ED996-4313-480A-8A3D-0BB8C3D0B73A}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {CF5ED996-4313-480A-8A3D-0BB8C3D0B73A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CF5ED996-4313-480A-8A3D-0BB8C3D0B73A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CF5ED996-4313-480A-8A3D-0BB8C3D0B73A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CF5ED996-4313-480A-8A3D-0BB8C3D0B73A}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {B0A9639E-340F-46FF-B5AE-92569CFF2A72} + EndGlobalSection +EndGlobal diff --git a/samples/batch-avatar/csharp/BatchAvatarSample/BatchAvatarSample/BatchAvatarSample.csproj b/samples/batch-avatar/csharp/BatchAvatarSample/BatchAvatarSample/BatchAvatarSample.csproj new file mode 100644 index 000000000..91b464afe --- /dev/null +++ b/samples/batch-avatar/csharp/BatchAvatarSample/BatchAvatarSample/BatchAvatarSample.csproj @@ -0,0 +1,10 @@ + + + + Exe + net8.0 + enable + enable + + + diff --git a/samples/batch-avatar/csharp/BatchAvatarSample/BatchAvatarSample/Program.cs b/samples/batch-avatar/csharp/BatchAvatarSample/BatchAvatarSample/Program.cs new file mode 100644 index 000000000..d6833294c --- /dev/null +++ b/samples/batch-avatar/csharp/BatchAvatarSample/BatchAvatarSample/Program.cs @@ -0,0 +1,185 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +using BatchAvatarSample.dto; +using System.Net.Http.Json; +using System.Text.Json; +using System.Text.Json.Serialization; + +internal class Program +{ + private const string ApiVersion = "2024-08-01"; + + // The endpoint (and key) could be gotten from the Keys and Endpoint page in the Speech service resource. + // The endpoint would be like: https://.api.cognitive.microsoft.com or https://.cognitiveservices.azure.com + private static readonly string subscriptionKey = "SPEECH_KEY"; + private static readonly string speechEndpoint = "SPEECH_ENDPOINT"; + + private static readonly JsonSerializerOptions defaultJsonSerializerOptions = new(JsonSerializerDefaults.Web) + { + DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull, + }; + + private static async Task Main(string[] args) + { + using var httpClient = new HttpClient(); + httpClient.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", subscriptionKey); + + // Create a job ID. + // Job ID must be unique within a speech resource. + var jobId = $"batchavatar-{Guid.NewGuid()}"; + + // + // Submit a batch avatar job + // + var jobUri = $"{speechEndpoint}/avatar/batchsyntheses/{jobId}?api-version={ApiVersion}"; + + try + { + var job = await CreateBatchAvatarJob(httpClient, jobUri); + Console.WriteLine($"Batch avatar synthesis job {jobId} created."); + + // + // Get job status + // + job = await GetJobAsync(httpClient, jobUri); + Console.WriteLine($"Batch avatar synthesis job {job.Id} is in {job.Status} status."); + + // + // Poll until job completes + // + while (job.Status is not ("Succeeded" or "Failed")) + { + Console.WriteLine($"Batch avatar synthesis job {job.Id} is still running."); + await Task.Delay(5000); + job = await GetJobAsync(httpClient, jobUri); + } + + if (job.Status is "Failed") + { + Console.WriteLine($"Batch avatar synthesis job {job.Id} failed."); + return; + } + + Console.WriteLine($"Batch avatar synthesis job {job.Id} completed successfully."); + + // + // Get outputs + // + Console.WriteLine("Video file can be downloaded from:"); + Console.WriteLine(job.Outputs!.Result); + Console.WriteLine("Summary file can be downloaded from:"); + Console.WriteLine(job.Outputs!.Summary); + + // + // Delete a job + // + await DeleteJobAsync(httpClient, jobUri); + Console.WriteLine($"Batch avatar synthesis job {job.Id} deleted."); + + // + // List jobs + // + var maxpagesize = 10; + var listUri = $"{speechEndpoint}/avatar/batchsyntheses?maxpagesize={maxpagesize}&api-version={ApiVersion}"; + var allJobs = await ListJobsAsync(httpClient, listUri); + Console.WriteLine($"Listed {allJobs.Count} jobs."); + } + catch (HttpRequestException exception) + { + Console.Error.WriteLine(exception.Message); + return; + } + } + + + private static async Task CreateBatchAvatarJob(HttpClient httpClient, string jobUri) + { + // To use SSML as input, please refer to RequestExamples.SsmlRequest + // To use your custom neural voice, please refer to RequestExamples.CustomVoiceRequest + var requestBody = new BatchAvatarRequest + { + InputKind = "PlainText", + Inputs = + [ + new BatchAvatarInput + { + Content = "Hi, I'm a virtual assistant created by Microsoft.", + }, + ], + SynthesisConfig = new() + { + Voice = "en-US-AvaMultilingualNeural", + }, + AvatarConfig = new() + { + TalkingAvatarCharacter = "lisa", // Avatar character + TalkingAvatarStyle = "graceful-sitting", // Avatar style, required for prebuilt avatar, optional for custom avatar + VideoFormat = "mp4", // mp4 or webm, webm is required for transparent background + VideoCodec = "h264", // hevc, h264 or vp9, vp9 is required for transparent background; default is hevc + SubtitleType = "soft_embedded", + BackgroundColor = "#FFFFFFFF", // background color in RGBA format, default is white; can be set to 'transparent' for transparent background + Customized = false, // Set to true if you want to use custom avatar + }, + }; + + var response = await httpClient.PutAsJsonAsync(jobUri, requestBody, defaultJsonSerializerOptions); + await PrintResponseOnError(response); + response.EnsureSuccessStatusCode(); + var createdJob = await response.Content.ReadFromJsonAsync(defaultJsonSerializerOptions); + return createdJob!; + } + + private static async Task GetJobAsync(HttpClient httpClient, string jobUri) + { + var response = await httpClient.GetAsync(jobUri); + await PrintResponseOnError(response); + response.EnsureSuccessStatusCode(); + var job = await response.Content.ReadFromJsonAsync(defaultJsonSerializerOptions); + return job!; + } + + private static async Task DeleteJobAsync(HttpClient httpClient, string jobUri) + { + var response = await httpClient.DeleteAsync(jobUri); + await PrintResponseOnError(response); + response.EnsureSuccessStatusCode(); + } + + private static async Task> ListJobsAsync(HttpClient httpClient, string listUri) + { + var allJobs = new List(); + var response = await httpClient.GetAsync(listUri); + await PrintResponseOnError(response); + response.EnsureSuccessStatusCode(); + + var pagedJobs = await response.Content.ReadFromJsonAsync>(defaultJsonSerializerOptions); + allJobs.AddRange(pagedJobs!.Value); + while (pagedJobs!.NextLink is not null) + { + response = await httpClient.GetAsync(pagedJobs.NextLink); + await PrintResponseOnError(response); + response.EnsureSuccessStatusCode(); + + pagedJobs = await response.Content.ReadFromJsonAsync>(defaultJsonSerializerOptions); + allJobs.AddRange(pagedJobs!.Value); + } + + return allJobs; + } + + private static async Task PrintResponseOnError(HttpResponseMessage response) + { + if (response.IsSuccessStatusCode) + { + return; + } + + var responseBody = await response.Content.ReadAsStringAsync(); + var requestId = response.Headers.GetValues("apim-request-id").FirstOrDefault(); + Console.Error.WriteLine(responseBody); + Console.Error.WriteLine($"Request ID: {requestId}"); + } +} \ No newline at end of file diff --git a/samples/batch-avatar/csharp/BatchAvatarSample/BatchAvatarSample/RequestExamples.cs b/samples/batch-avatar/csharp/BatchAvatarSample/BatchAvatarSample/RequestExamples.cs new file mode 100644 index 000000000..bbf35dfa6 --- /dev/null +++ b/samples/batch-avatar/csharp/BatchAvatarSample/BatchAvatarSample/RequestExamples.cs @@ -0,0 +1,68 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace BatchAvatarSample; + +using BatchAvatarSample.dto; +using System; +using System.Collections.Generic; + +internal static class RequestExamples +{ + public static BatchAvatarRequest SsmlRequest = new() + { + InputKind = "Ssml", + Inputs = + [ + new BatchAvatarInput + { + Content = """ + hello, this is my talking avatar + """, + }, + ], + AvatarConfig = new() + { + TalkingAvatarCharacter = "lisa", + TalkingAvatarStyle = "graceful-sitting", + VideoFormat = "mp4", + VideoCodec = "h264", + SubtitleType = "soft_embedded", + BackgroundColor = "#FFFFFFFF", + }, + }; + + public static BatchAvatarRequest CustomVoiceRequest = new() + { + InputKind = "PlainText", + Inputs = + [ + new BatchAvatarInput + { + Content = "Hi, I'm a virtual assistant created by Microsoft.", + }, + ], + // Replace with your custom voice name and deployment ID if you want to use custom voice. + // Multiple voices are supported, the mixture of custom voices and platform voices is allowed. + // Invalid voice name or deployment ID will be rejected. + CustomVoices = new Dictionary + { + ["YOUR_CUSTOM_VOICE_NAME"] = Guid.Parse("YOUR_CUSTOM_VOICE_DEPLOYMENT_ID"), + }, + SynthesisConfig = new() + { + Voice = "YOUR_CUSTOM_VOICE_NAME", + }, + AvatarConfig = new() + { + TalkingAvatarCharacter = "lisa", + TalkingAvatarStyle = "graceful-sitting", + VideoFormat = "mp4", + VideoCodec = "h264", + SubtitleType = "soft_embedded", + BackgroundColor = "#FFFFFFFF", + }, + }; +} diff --git a/samples/batch-avatar/csharp/BatchAvatarSample/BatchAvatarSample/dto/BatchAvatarJob.cs b/samples/batch-avatar/csharp/BatchAvatarSample/BatchAvatarSample/dto/BatchAvatarJob.cs new file mode 100644 index 000000000..34e465c3a --- /dev/null +++ b/samples/batch-avatar/csharp/BatchAvatarSample/BatchAvatarSample/dto/BatchAvatarJob.cs @@ -0,0 +1,165 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace BatchAvatarSample.dto; +using System; + +public class BatchAvatarRequest +{ + /// + /// The synthesis text kind, `SSML` or `PlainText`. + /// + public required string InputKind { get; set; } + + public required IList Inputs { get; set; } + + public IReadOnlyDictionary? CustomVoices { get; set; } + + public BatchSynthesisconfig? SynthesisConfig { get; set; } + + public BatchSynthesisProperties? Properties { get; set; } + + public required BatchAvatarconfig AvatarConfig { get; set; } +} + +public class BatchAvatarJob +{ + public required string Id { get; set; } + + public string? Description { get; set; } + + public required string Status { get; set; } + + public DateTime CreatedDateTime { get; set; } + + public DateTime LastActionDateTime { get; set; } + + public IReadOnlyDictionary? CustomVoices { get; set; } + + public BatchSynthesisconfig? SynthesisConfig { get; set; } + + public BatchSynthesisProperties? Properties { get; set; } + + public required BatchAvatarconfig AvatarConfig { get; set; } + + public BatchSynthesisOutputs? Outputs { get; set; } +} + + +public class BatchAvatarInput +{ + public required string Content { get; set; } +} + + +public class BatchSynthesisProperties +{ + public int TimeToLiveInHours { get; set; } + + public Uri? DestinationContainerUrl { get; set; } + + public string? DestinationPath { get; set; } + + public int? sizeInBytes { get; set; } + + public int? succeededCount { get; set; } + + public int? failedCount { get; set; } + + public int? durationInMilliseconds { get; set; } + + public Billingdetails? billingDetails { get; set; } + + public Error? Error { get; set; } +} + +public class Billingdetails +{ + public int neuralCharacters { get; set; } + public int talkingAvatarDurationSeconds { get; set; } +} + +public class BatchSynthesisconfig +{ + public required string Voice { get; set; } + + public string? Style { get; set; } + + public string? Rate { get; set; } + + public string? Pitch { get; set; } + + public string? Volume { get; set; } +} + +public class BatchAvatarconfig +{ + public required string TalkingAvatarCharacter { get; set; } + + public string? TalkingAvatarStyle { get; set; } + + public string? VideoFormat { get; set; } + + public string? VideoCodec { get; set; } + + public string? SubtitleType { get; set; } + + public string? BackgroundColor { get; set; } + + public Uri? BackgroundImage { get; set; } + + public Coordinate? AvatarPosition { get; set; } + + public Coordinate? AvatarSize { get; set; } + + public Videocrop? VideoCrop { get; set; } + + public int? BitrateKbps { get; set; } + + public bool? Customized { get; set; } +} + +public class Videocrop +{ + public required Coordinate TopLeft { get; set; } + + public required Coordinate BottomRight { get; set; } +} + +public record Coordinate(int X, int Y); + +public class BatchSynthesisOutputs +{ + public required string Result { get; set; } + + public required string Summary { get; set; } +} + +public class BillingDetails +{ + public long NeuralCharacters { get; set; } + + public long CustomNeuralCharacters { get; set; } + + public long talkingAvatarDurationSeconds { get; set; } + + public long AoaiCharacters { get; set; } + + public long AoaiHDCharacters { get; set; } +} + +public class Error +{ + public required string Code { get; set; } + + public required string Message { get; set; } +} + +public class PaginatedResults +{ + public required IList Value { get; set; } + + public Uri? NextLink { get; set; } +} \ No newline at end of file diff --git a/samples/batch-avatar/python/README.md b/samples/batch-avatar/python/README.md index bdb16c2b8..94c859a25 100644 --- a/samples/batch-avatar/python/README.md +++ b/samples/batch-avatar/python/README.md @@ -8,20 +8,28 @@ The sample uses the `requests` library. You can install it with the command pip install requests ``` +We recommend using a passwordless authentication provided by the `azure-identity` library. +You can install it with the command + +```sh +pip install azure-identity +``` + ## Run the sample code The sample code itself is [synthesis.py](synthesis.py) and can be run using Python 3.8 or higher. You will need to adapt the following information to run the sample: -1. Your Cognitive Services subscription key and region. +1. Your Azure AI Speech Services. Some notes: - - You can get the subscription key from the "Keys and Endpoint" tab on your Cognitive Services or Speech resource in the Azure Portal. + - We recommend using a passwordless authentication provided by the `azure-identity` library. Your Microsoft Entra user account is need to be assigned with `Cognitive Services User` or `Cognitive Services Speech User` role. + - Alternatively, you can get the subscription key from the "Keys and Endpoint" tab on your Azure AI Speech resource in the Azure Portal. - Batch avatar synthesis is only available for paid subscriptions, free subscriptions are not supported. - Batch avatar synthesis is only available in these service regions: `West US 2`, `West Europe` and `South East Asia` -1. (Optional:) The relationship between custom voice names and deployment ID, if you want to use custom voices. -2. (Optional:) The URI of a writable Azure blob container, if you want to store the audio files in your own Azure storage. +2. (Optional:) The relationship between custom voice names and deployment ID, if you want to use custom voices. +3. (Optional:) The URI of a writable Azure blob container, if you want to store the synthesized files in your own Azure storage. You can use a development environment like PyCharm or VS Code to edit, debug, and execute the sample. diff --git a/samples/batch-avatar/python/synthesis.py b/samples/batch-avatar/python/synthesis.py index 44856a44e..2b7f21acd 100644 --- a/samples/batch-avatar/python/synthesis.py +++ b/samples/batch-avatar/python/synthesis.py @@ -9,16 +9,15 @@ import os import sys import time -from pathlib import Path +import uuid +from azure.identity import DefaultAzureCredential import requests logging.basicConfig(stream=sys.stdout, level=logging.INFO, # set to logging.DEBUG for verbose output format="[%(asctime)s] %(message)s", datefmt="%m/%d/%Y %I:%M:%S %p %Z") logger = logging.getLogger(__name__) -# Your Speech resource key and region -# This example requires environment variables named "SPEECH_KEY" and "SPEECH_REGION" # The endpoint (and key) could be gotten from the Keys and Endpoint page in the Speech service resource. # The endpoint would be like: https://.api.cognitive.microsoft.com or https://.cognitiveservices.azure.com @@ -29,17 +28,37 @@ API_VERSION = "2024-08-01" -def submit_synthesis(): - url = f'https://{SERVICE_REGION}.{SERVICE_HOST}/api/texttospeech/3.1-preview1/batchsynthesis/talkingavatar' +def _create_job_id(): + # the job ID must be unique in current speech resource + # you can use a GUID or a self-increasing number + return uuid.uuid4() + + +def _authenticate(): + if PASSWORDLESS_AUTHENTICATION: + # Refer to https://learn.microsoft.com/python/api/overview/azure/identity-readme?view=azure-python#defaultazurecredential + # for more information about Azure Identity + # For example, your app can authenticate using your Azure CLI sign-in credentials with when developing locally. + # Your app can then use a managed identity once it has been deployed to Azure. No code changes are required for this transition. + + # When developing locally, make sure that the user account that is accessing batch avatar synthesis has the right permission. + # You'll need Cognitive Services User or Cognitive Services Speech User role to submit batch avatar synthesis jobs. + credential = DefaultAzureCredential() + token = credential.get_token('https://cognitiveservices.azure.com/.default') + return {'Authorization': f'Bearer {token.token}'} + else: + SUBSCRIPTION_KEY = os.environ.get('SPEECH_KEY') + return {'Ocp-Apim-Subscription-Key': SUBSCRIPTION_KEY} + + +def submit_synthesis(job_id: str): + url = f'{SPEECH_ENDPOINT}/avatar/batchsyntheses/{job_id}?api-version={API_VERSION}' header = { - 'Ocp-Apim-Subscription-Key': SUBSCRIPTION_KEY, 'Content-Type': 'application/json' } + header.update(_authenticate()) payload = { - 'displayName': NAME, - 'description': DESCRIPTION, - "textType": "PlainText", 'synthesisConfig': { "voice": "en-US-JennyNeural", }, @@ -49,36 +68,37 @@ def submit_synthesis(): 'customVoices': { # "YOUR_CUSTOM_VOICE_NAME": "YOUR_CUSTOM_VOICE_ID" }, + "inputKind": "PlainText", # PlainText or SSML "inputs": [ { - "text": "Hi, I'm a virtual assistant created by Microsoft.", + "content": "Hi, I'm a virtual assistant created by Microsoft.", }, ], - "properties": { + "avatarConfig": { "customized": False, # set to True if you want to use customized avatar "talkingAvatarCharacter": "lisa", # talking avatar character "talkingAvatarStyle": "graceful-sitting", # talking avatar style, required for prebuilt avatar, optional for custom avatar - "videoFormat": "webm", # mp4 or webm, webm is required for transparent background - "videoCodec": "vp9", # hevc, h264 or vp9, vp9 is required for transparent background; default is hevc + "videoFormat": "mp4", # mp4 or webm, webm is required for transparent background + "videoCodec": "h264", # hevc, h264 or vp9, vp9 is required for transparent background; default is hevc "subtitleType": "soft_embedded", - "backgroundColor": "transparent", + "backgroundColor": "#FFFFFFFF", # background color in RGBA format, default is white; can be set to 'transparent' for transparent background + # "backgroundImage": "https://samples-files.com/samples/Images/jpg/1920-1080-sample.jpg", # background image URL, only support https, either backgroundImage or backgroundColor can be set } } - response = requests.post(url, json.dumps(payload), headers=header) + response = requests.put(url, json.dumps(payload), headers=header) if response.status_code < 400: logger.info('Batch avatar synthesis job submitted successfully') logger.info(f'Job ID: {response.json()["id"]}') - return response.json()["id"] + return True else: - logger.error(f'Failed to submit batch avatar synthesis job: {response.text}') + logger.error(f'Failed to submit batch avatar synthesis job: [{response.status_code}], {response.text}') def get_synthesis(job_id): - url = f'https://{SERVICE_REGION}.{SERVICE_HOST}/api/texttospeech/3.1-preview1/batchsynthesis/talkingavatar/{job_id}' - header = { - 'Ocp-Apim-Subscription-Key': SUBSCRIPTION_KEY - } + url = f'{SPEECH_ENDPOINT}/avatar/batchsyntheses/{job_id}?api-version={API_VERSION}' + header = _authenticate() + response = requests.get(url, headers=header) if response.status_code < 400: logger.debug('Get batch synthesis job successfully') @@ -90,12 +110,11 @@ def get_synthesis(job_id): logger.error(f'Failed to get batch synthesis job: {response.text}') -def list_synthesis_jobs(skip: int = 0, top: int = 100): +def list_synthesis_jobs(skip: int = 0, max_page_size: int = 100): """List all batch synthesis jobs in the subscription""" - url = f'https://{SERVICE_REGION}.{SERVICE_HOST}/api/texttospeech/3.1-preview1/batchsynthesis/talkingavatar?skip={skip}&top={top}' - header = { - 'Ocp-Apim-Subscription-Key': SUBSCRIPTION_KEY - } + url = f'{SPEECH_ENDPOINT}/avatar/batchsyntheses?api-version={API_VERSION}&skip={skip}&maxpagesize={max_page_size}' + header = _authenticate() + response = requests.get(url, headers=header) if response.status_code < 400: logger.info(f'List batch synthesis jobs successfully, got {len(response.json()["values"])} jobs') @@ -105,8 +124,8 @@ def list_synthesis_jobs(skip: int = 0, top: int = 100): if __name__ == '__main__': - job_id = submit_synthesis() - if job_id is not None: + job_id = _create_job_id() + if submit_synthesis(job_id): while True: status = get_synthesis(job_id) if status == 'Succeeded': diff --git a/samples/batch-synthesis/README.md b/samples/batch-synthesis/README.md index d1d9a74e7..e90ef50ba 100644 --- a/samples/batch-synthesis/README.md +++ b/samples/batch-synthesis/README.md @@ -1,8 +1,8 @@ # Examples to use Batch Synthesis -The Batch synthesis API (Preview) provides asynchronous synthesis of long-form text to speech. The functionality is exposed through a REST API and is easy to access from many programming languages. The samples here do **NOT** require the installation of the Cognitive Service Speech SDK, but use the REST API directly instead. +The Batch synthesis API provides asynchronous synthesis of long-form text to speech. The functionality is exposed through a REST API and is easy to access from many programming languages. The samples here do **NOT** require the installation of the Cognitive Service Speech SDK, but use the REST API directly instead. -For a detailed explanation see the [batch synthesis documentation](https://docs.microsoft.com/azure/cognitive-services/speech-service/batch-synthesis) and the `README.md` in the language specific subdirectories. +For a detailed explanation see the [batch synthesis documentation](https://learn.microsoft.com/azure/ai-services/speech-service/batch-synthesis) and the `README.md` in the language specific subdirectories. Available samples: diff --git a/samples/batch-synthesis/csharp/BatchSynthesisSample/BatchSynthesisClient.cs b/samples/batch-synthesis/csharp/BatchSynthesisSample/BatchSynthesisClient.cs index cef3c844f..cd1987d18 100644 --- a/samples/batch-synthesis/csharp/BatchSynthesisSample/BatchSynthesisClient.cs +++ b/samples/batch-synthesis/csharp/BatchSynthesisSample/BatchSynthesisClient.cs @@ -3,8 +3,8 @@ // Licensed under the MIT license. See LICENSE.md file in the project root for full license information. // -using Newtonsoft.Json; -using System.Net.Http.Formatting; +using System.Text; +using System.Text.Json; public class BatchSynthesisClient { @@ -13,14 +13,16 @@ public class BatchSynthesisClient private readonly string hostName; private readonly string baseUri; private readonly string subscriptionKey; + private readonly string apiVersion; private readonly HttpClient client; - public BatchSynthesisClient(string hostName, string key) + public BatchSynthesisClient(string hostName, string key, string apiVersion) { this.hostName = hostName; this.subscriptionKey = key; - this.baseUri = $"{this.hostName}/api/texttospeech/3.1-preview1/batchsynthesis"; + this.baseUri = $"{this.hostName}/texttospeech/batchsyntheses"; + this.apiVersion = apiVersion; this.client = new HttpClient(); client.DefaultRequestHeaders.Add(OcpApimSubscriptionKey, this.subscriptionKey); @@ -29,7 +31,8 @@ public BatchSynthesisClient(string hostName, string key) public async Task> GetAllSynthesesAsync() { var syntheses = new List(); - var uri = new Uri(this.baseUri); + var uri = new Uri($"{this.baseUri}?api-version={this.apiVersion}"); + do { var response = await this.client.GetAsync(uri).ConfigureAwait(false); @@ -41,7 +44,7 @@ public async Task> GetAllSynthesesAsync() } var pagedSyntheses = await response.Content.ReadAsAsync>().ConfigureAwait(false); - syntheses.AddRange(pagedSyntheses.Values); + syntheses.AddRange(pagedSyntheses.Value); uri = pagedSyntheses.NextLink; } while (uri != null); @@ -49,9 +52,9 @@ public async Task> GetAllSynthesesAsync() return syntheses; } - public async Task GetSynthesisAsync(Guid id) + public async Task GetSynthesisAsync(string id) { - var uri = new Uri(this.baseUri + $"/{id}"); + var uri = new Uri(this.baseUri + $"/{id}?api-version={this.apiVersion}"); var response = await this.client.GetAsync(uri).ConfigureAwait(false); if (!response.IsSuccessStatusCode) { @@ -62,9 +65,9 @@ public async Task GetSynthesisAsync(Guid id) return await response.Content.ReadAsAsync().ConfigureAwait(false); } - public async Task DeleteSynthesisAsync(Guid id) + public async Task DeleteSynthesisAsync(string id) { - var uri = new Uri(this.baseUri + $"/{id}"); + var uri = new Uri(this.baseUri + $"/{id}?api-version={this.apiVersion}"); var response = await this.client.DeleteAsync(uri).ConfigureAwait(false); if (!response.IsSuccessStatusCode) { @@ -72,44 +75,40 @@ public async Task DeleteSynthesisAsync(Guid id) } } - public async Task CreateSynthesisAsync( + public async Task CreateSynthesisAsync( + string id, string voiceName, - string displayName, - string description, string script, bool isSsml) { - var uri = new Uri(this.baseUri); + var uri = new Uri($"{this.baseUri}/{id}?api-version={this.apiVersion}"); var batchSynthesis = new BatchSynthesis { - DisplayName = displayName, - Description = description, - TextType = isSsml ? "Ssml" : "PlainText", - SynthesisConfig = new BatchSynthesisConfig + InputKind = isSsml ? "Ssml" : "PlainText", + SynthesisConfig = new SynthesisConfig { Voice = voiceName }, - Inputs = new List { new BatchSynthesisInputDefinition { Text = script } } + Inputs = new List { new BatchSynthesisInputDefinition { Content = script } } }; - StringContent content = new StringContent(JsonConvert.SerializeObject(batchSynthesis)); - content.Headers.ContentType = JsonMediaTypeFormatter.DefaultMediaType; - var response = await this.client.PostAsync(uri, content).ConfigureAwait(false); + // Create JsonSerializer instance with configured options + string jsonString = JsonSerializer.Serialize(batchSynthesis, new JsonSerializerOptions { IgnoreNullValues = true }); + var response = await this.client.PutAsync(uri, new StringContent(jsonString, Encoding.UTF8, "application/json")).ConfigureAwait(false); if (!response.IsSuccessStatusCode) { await HandleErrorResponse(response); - return null; } - - var location = response.Headers.GetValues("Location").FirstOrDefault(); - return new Uri(location); - } private static async Task HandleErrorResponse(HttpResponseMessage response) { var content = await response.Content.ReadAsStringAsync().ConfigureAwait(false); Console.WriteLine(content); + if (response.Headers.TryGetValues("apim-request-id", out var traceRequestId)) + { + Console.WriteLine($"Trace request ID: {traceRequestId.FirstOrDefault()}."); + } } } diff --git a/samples/batch-synthesis/csharp/BatchSynthesisSample/Program.cs b/samples/batch-synthesis/csharp/BatchSynthesisSample/Program.cs index 2c88aaa27..8ad96afe8 100644 --- a/samples/batch-synthesis/csharp/BatchSynthesisSample/Program.cs +++ b/samples/batch-synthesis/csharp/BatchSynthesisSample/Program.cs @@ -8,6 +8,7 @@ // This example requires environment variables named "SPEECH_KEY" and "SPEECH_REGION" string speechRegion; string speechKey; +string apiVersion = "2024-04-01"; if (Environment.GetEnvironmentVariable("SPEECH_REGION") is string regionValue) { @@ -15,7 +16,7 @@ } else { - throw new ArgumentException($"Please set the SPEECH_REGION environment variable to set speech resource region."); + throw new ArgumentException($"Please set SPEECH_REGION environment variable."); } if (Environment.GetEnvironmentVariable("SPEECH_KEY") is string keyValue) @@ -27,50 +28,52 @@ throw new ArgumentException($"Please set the SPEECH_KEY environment variable to set speech resource key."); } -var host = $"https://{speechRegion}.customvoice.api.speech.microsoft.com"; +var host = $"https://{speechRegion}.api.cognitive.microsoft.com"; var sampleScript = await File.ReadAllTextAsync("Gatsby-chapter1.txt").ConfigureAwait(false); -var synthesisClient = new BatchSynthesisClient(host, speechKey); +var synthesisClient = new BatchSynthesisClient(host, speechKey, apiVersion); -// Get all synthesis tasks. +// Get all synthesis jobs. var synthesisJobs = await synthesisClient.GetAllSynthesesAsync().ConfigureAwait(false); +Console.WriteLine($"Found {synthesisJobs.Count()} jobs."); -// Create a new synthesis task with plain text -var newSynthesisUri = await synthesisClient.CreateSynthesisAsync( - "en-US-JennyNeural", - "sample batch synthesis", - "sample description", - sampleScript, - false).ConfigureAwait(false); +var newJobId = $"SimpleJob-{DateTime.Now.ToString("u").Replace(":", "-").Replace(" ", "-")}"; -var newSynthesisId = Guid.Parse(newSynthesisUri.Segments.Last()); +// Create a new synthesis job with plain text +await synthesisClient.CreateSynthesisAsync( + newJobId, + "AvaNeural", + sampleScript, + false).ConfigureAwait(false); -// Get a synthesis task. -var synthesis = await synthesisClient.GetSynthesisAsync(newSynthesisId).ConfigureAwait(false); +// Get a synthesis job. +var synthesis = await synthesisClient.GetSynthesisAsync(newJobId).ConfigureAwait(false); // Poll the synthesis until it completes var terminatedStates = new[] { "Succeeded", "Failed" }; while (!terminatedStates.Contains(synthesis.Status)) { - Console.WriteLine($"Synthesis {newSynthesisId}. Status: {synthesis.Status}"); + Console.WriteLine($"Synthesis {newJobId}. Status: {synthesis.Status}"); await Task.Delay(TimeSpan.FromSeconds(30)).ConfigureAwait(false); - synthesis = await synthesisClient.GetSynthesisAsync(newSynthesisId).ConfigureAwait(false); + synthesis = await synthesisClient.GetSynthesisAsync(newJobId).ConfigureAwait(false); } +Console.WriteLine($"Synthesis {newJobId}. Status: {synthesis.Status}"); + // Get outputs of the synthesis -if (!string.IsNullOrEmpty(synthesis.Outputs.Result)) +if (!string.IsNullOrEmpty(synthesis.Outputs?.Result)) { Console.WriteLine("Please download result from this URL before you delete the synthesis."); Console.WriteLine(synthesis.Outputs.Result); } -if (!string.IsNullOrEmpty(synthesis.Outputs.Summary)) +if (!string.IsNullOrEmpty(synthesis.Outputs?.Summary)) { Console.WriteLine("Please download summary file from this URL before you delete the synthesis."); Console.WriteLine(synthesis.Outputs.Summary); } // Delete a specific synthesis -await synthesisClient.DeleteSynthesisAsync(newSynthesisId); -Console.WriteLine($"Deleted synthesis {newSynthesisId}."); +await synthesisClient.DeleteSynthesisAsync(newJobId); +Console.WriteLine($"Deleted synthesis {newJobId}."); \ No newline at end of file diff --git a/samples/batch-synthesis/csharp/BatchSynthesisSample/dto/BatchSynthesis.cs b/samples/batch-synthesis/csharp/BatchSynthesisSample/dto/BatchSynthesis.cs index 9f2fbf20d..904a0ab89 100644 --- a/samples/batch-synthesis/csharp/BatchSynthesisSample/dto/BatchSynthesis.cs +++ b/samples/batch-synthesis/csharp/BatchSynthesisSample/dto/BatchSynthesis.cs @@ -8,22 +8,22 @@ public class BatchSynthesis : BatchSynthesisDefinition /// /// The identifier of this batch synthesis. /// - public Guid Id { get; set; } + public string Id { get; set; } /// /// The display name of the batch synthesis. /// - public string? DisplayName { get; set; } + public string DisplayName { get; set; } /// /// The description of the batch synthesis. /// - public string? Description { get; set; } + public string Description { get; set; } /// /// The status of the batch synthesis. /// - public string? Status { get; set; } + public string Status { get; set; } /// /// The time-stamp when the object was created. @@ -49,3 +49,18 @@ public class BatchSynthesis : BatchSynthesisDefinition /// public BatchSynthesisOutputs Outputs { get; set; } } + +public class BatchSynthesisOutputs +{ + /// + /// The sas url of the result file. + /// It would be relative path when "destinationContainerUrl" is specified. + /// + public string Result { get; set; } + + /// + /// The sas url of the summary file. + /// It would be relative path when "destinationContainerUrl" is specified. + /// + public string Summary { get; set; } +} diff --git a/samples/batch-synthesis/csharp/BatchSynthesisSample/dto/BatchSynthesisDefinition.cs b/samples/batch-synthesis/csharp/BatchSynthesisSample/dto/BatchSynthesisDefinition.cs index 940eff9a2..d67f362a0 100644 --- a/samples/batch-synthesis/csharp/BatchSynthesisSample/dto/BatchSynthesisDefinition.cs +++ b/samples/batch-synthesis/csharp/BatchSynthesisSample/dto/BatchSynthesisDefinition.cs @@ -7,9 +7,9 @@ public class BatchSynthesisDefinition { /// - /// The synthesis text type, SSMl or plain text. + /// The synthesis text type, `SSML` or `PlainText`. /// - public string TextType { get; set; } + public string InputKind { get; set; } /// /// The text inputs. @@ -20,7 +20,7 @@ public class BatchSynthesisDefinition /// The synthesis config. /// Required and only effective when text type is plain text. /// - public BatchSynthesisConfig SynthesisConfig { get; set; } + public SynthesisConfig SynthesisConfig { get; set; } /// /// The custom voice map of voice name and deployment ID . @@ -33,3 +33,11 @@ public class BatchSynthesisDefinition /// public BatchSynthesisPropertiesDefinition Properties { get; set; } } + +public class BatchSynthesisInputDefinition +{ + /// + /// The input text string, it could be SSML or plain text. + /// + public string Content { get; set; } +} diff --git a/samples/batch-synthesis/csharp/BatchSynthesisSample/dto/BatchSynthesisProperties.cs b/samples/batch-synthesis/csharp/BatchSynthesisSample/dto/BatchSynthesisProperties.cs index bfa0e9d06..aebf0d43d 100644 --- a/samples/batch-synthesis/csharp/BatchSynthesisSample/dto/BatchSynthesisProperties.cs +++ b/samples/batch-synthesis/csharp/BatchSynthesisSample/dto/BatchSynthesisProperties.cs @@ -3,14 +3,12 @@ // Licensed under the MIT license. See LICENSE.md file in the project root for full license information. // -using Newtonsoft.Json; - public sealed class BatchSynthesisProperties : BatchSynthesisPropertiesDefinition { /// /// The value of generated audio size in bytes. /// - public long? AudioSize { get; set; } + public long? SizeInBytes { get; set; } /// /// The number of succeeded audios. /// @@ -22,24 +20,31 @@ public sealed class BatchSynthesisProperties : BatchSynthesisPropertiesDefinitio public int? FailedAudioCount { get; set; } /// - /// The total audio duration in ticks. + /// The total duration of generated audios. /// - public long? DurationInTicks { get; set; } + public long? DurationInMilliseconds { get; set; } + /// - /// The duration of the transcription. The duration is encoded as ISO 8601 duration - /// ("PnYnMnDTnHnMnS", see https://en.wikipedia.org/wiki/ISO_8601#Durations). + /// The details of billable characters by voice type in the input file. /// - [JsonConverter(typeof(TimeSpanConverter))] - public TimeSpan Duration { get; set; } + public IDictionary BillingDetails { get; set; } /// - /// The details of billable characters by voice type in the input file. + /// The details of the error when the synthesis job is failed. + /// + public SynthesisError Error { get; set; } +} + +public class SynthesisError +{ + /// + /// The code of this error. /// - public BatchSynthesisBillingDetails BillingDetails { get; set; } + public string Code { get; set; } /// - /// The details of the error in case the entity is in a failed state. + /// The message for this error. /// - public EntityError Error { get; set; } + public string Message { get; set; } } diff --git a/samples/batch-synthesis/csharp/BatchSynthesisSample/dto/BatchSynthesisPropertiesDefinition.cs b/samples/batch-synthesis/csharp/BatchSynthesisSample/dto/BatchSynthesisPropertiesDefinition.cs index 38f184cf0..5c6224f01 100644 --- a/samples/batch-synthesis/csharp/BatchSynthesisSample/dto/BatchSynthesisPropertiesDefinition.cs +++ b/samples/batch-synthesis/csharp/BatchSynthesisSample/dto/BatchSynthesisPropertiesDefinition.cs @@ -3,8 +3,6 @@ // Licensed under the MIT license. See LICENSE.md file in the project root for full license information. // -using Newtonsoft.Json; - public class BatchSynthesisPropertiesDefinition { /// @@ -15,35 +13,38 @@ public class BatchSynthesisPropertiesDefinition /// /// The value indicating whether synthesis result is concatenated. /// - public bool ConcatenateResult { get; set; } + public bool? ConcatenateResult { get; set; } /// /// The requested destination container. It is an URL with Service adhoc SAS to a writeable container in Azure Blob storage. /// public Uri DestinationContainerUrl { get; set; } + /// + /// The destination path of the output in the destination container. + /// + public string DestinationPath { get; set; } + /// /// The value indicating whether synthesis result is decopressed in target container. /// It only take effect when "destinationContainerUrl" is specified or "BYOS" is configured. /// - public bool DecompressOutputFiles { get; set; } + public bool? DecompressOutputFiles { get; set; } /// /// The value indicating whether the word boundary output will be generated. /// - public bool WordBoundaryEnabled { get; set; } + public bool? WordBoundaryEnabled { get; set; } /// /// The value indicating whether the sentence boundary output will be generated. /// - public bool SentenceBoundaryEnabled { get; set; } + public bool? SentenceBoundaryEnabled { get; set; } /// /// How long the batch task will be kept in the system after it has completed. Once the /// batch task reaches the time to live after completion (succeeded or failed) it will be automatically - /// deleted. The longest supported duration is 31 days, the default vaule is 31 days. - /// The duration is encoded as ISO 8601 duration ("PnYnMnDTnHnMnS", see https://en.wikipedia.org/wiki/ISO_8601#Durations). + /// deleted. The longest supported duration is 744 hours, the default vaule is 744. /// - [JsonConverter(typeof(TimeSpanConverter))] - public TimeSpan? TimeToLive { get; set; } + public int? TimeToLiveInHours { get; set; } } diff --git a/samples/batch-synthesis/csharp/BatchSynthesisSample/dto/PaginatedResults.cs b/samples/batch-synthesis/csharp/BatchSynthesisSample/dto/PaginatedResults.cs index 360e9c1a8..b3637e483 100644 --- a/samples/batch-synthesis/csharp/BatchSynthesisSample/dto/PaginatedResults.cs +++ b/samples/batch-synthesis/csharp/BatchSynthesisSample/dto/PaginatedResults.cs @@ -10,11 +10,10 @@ public class PaginatedResults /// /// The a list of entities limited by either the passed query parameters 'skip' and 'top' or their default values. /// - public IEnumerable? Values { get; set; } + public IEnumerable Value { get; set; } /// /// The a link to the next set of paginated results if there are more entities available; otherwise null. /// - [JsonPropertyName("@nextLink")] - public Uri? NextLink { get; set; } + public Uri NextLink { get; set; } } diff --git a/samples/batch-synthesis/csharp/BatchSynthesisSample/dto/SynthesisConfig.cs b/samples/batch-synthesis/csharp/BatchSynthesisSample/dto/SynthesisConfig.cs new file mode 100644 index 000000000..a407717d0 --- /dev/null +++ b/samples/batch-synthesis/csharp/BatchSynthesisSample/dto/SynthesisConfig.cs @@ -0,0 +1,63 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +public class SynthesisConfig +{ + /// + /// The voice name. + /// + public string Voice { get; set; } + + /// + /// The speaker profile ID of target personal voice. + /// + public string SpeakerProfileId { get; init; } + + /// + /// The role name. + /// + string Role { get; set; } + + /// + /// The style name. + /// + string Style { get; set; } + + /// + /// The style degree value. + /// + string StyleDegree { get; set; } + + /// + /// The rate value. + /// + string Rate { get; set; } + + /// + /// The pitch value. + /// + string Pitch { get; set; } + + /// + /// The volume value. + /// + string Volume { get; set; } + + /// + /// The background audio configuration. + /// + public BackgroundAudioConfig BackgroundAudio { get; init; } +} + +public class BackgroundAudioConfig +{ + public Uri Src { get; init; } + + public long? Fadein { get; init; } + + public long? Fadeout { get; init; } + + public double? Volume { get; init; } +} diff --git a/samples/batch-synthesis/java/.gitignore b/samples/batch-synthesis/java/.gitignore new file mode 100644 index 000000000..5ff6309b7 --- /dev/null +++ b/samples/batch-synthesis/java/.gitignore @@ -0,0 +1,38 @@ +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### IntelliJ IDEA ### +.idea/modules.xml +.idea/jarRepositories.xml +.idea/compiler.xml +.idea/libraries/ +*.iws +*.iml +*.ipr + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/samples/batch-synthesis/java/pom.xml b/samples/batch-synthesis/java/pom.xml new file mode 100644 index 000000000..b73ea48ee --- /dev/null +++ b/samples/batch-synthesis/java/pom.xml @@ -0,0 +1,57 @@ + + + 4.0.0 + + com.micosoft.api + msBatchVoice + 1.0-SNAPSHOT + + + 8 + 8 + UTF-8 + + + + com.fasterxml.jackson.datatype + jackson-datatype-jsr310 + 2.9.8 + + + + org.apache.httpcomponents + httpcomponents-core + 4.4.15 + + + org.apache.httpcomponents + httpclient + 4.5.14 + + + org.apache.httpcomponents + httpcore + 4.4.16 + + + + org.apache.commons + commons-collections4 + 4.4 + + + org.apache.commons + commons-io + 1.3.2 + + + + commons-io + commons-io + 2.11.0 + + + + \ No newline at end of file diff --git a/samples/batch-synthesis/java/src/main/java/com/micosoft/api/axample/BatchSynthesis.java b/samples/batch-synthesis/java/src/main/java/com/micosoft/api/axample/BatchSynthesis.java new file mode 100644 index 000000000..94542b4e7 --- /dev/null +++ b/samples/batch-synthesis/java/src/main/java/com/micosoft/api/axample/BatchSynthesis.java @@ -0,0 +1,122 @@ +package com.micosoft.api.axample; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import org.apache.http.HttpHeaders; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.client.methods.HttpPut; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.util.EntityUtils; + +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.util.HashMap; +import java.util.Map; +import java.util.UUID; +import java.util.logging.Level; +import java.util.logging.Logger; + +public class BatchSynthesis { + + private static final String SUBSCRIPTION_KEY = "your-key"; + private static final String REGON="eastus"; + + private static final String SPEECH_ENDPOINT = System.getenv("SPEECH_ENDPOINT") != null ? System.getenv("SPEECH_ENDPOINT") + : "https://"+REGON+".api.cognitive.microsoft.com"; + private static final String API_VERSION = "2024-04-01"; + private static final Logger logger = Logger.getLogger(BatchSynthesis.class.getName()); + + private static UUID createJobId() { + return UUID.randomUUID(); + } + + private static boolean submitSynthesis(UUID jobId, + String voiceName, + String text + ) throws IOException { + String url = String.format("%s/texttospeech/batchsyntheses/%s?api-version=%s", SPEECH_ENDPOINT, jobId, API_VERSION); + CloseableHttpClient httpClient = HttpClients.createDefault(); + + Map payload = new HashMap<>(); + payload.put("inputKind", "PlainText"); + //or ssml + //payload.put("inputKind", "SSML"); + Map voice = new HashMap<>(); + voice.put("voice", voiceName); + payload.put("synthesisConfig", voice); + payload.put("customVoices", new HashMap<>()); + Map txt = new HashMap<>(); + txt.put("content", text); + payload.put("inputs", new Object[]{txt}); + Map properties = new HashMap<>(); + properties.put("outputFormat", "audio-24khz-160kbitrate-mono-mp3"); + properties.put("wordBoundaryEnabled", true); + properties.put("sentenceBoundaryEnabled", true); + payload.put("properties", properties); + + ObjectMapper objectMapper = new ObjectMapper(); + String requestBody = objectMapper.writeValueAsString(payload); + + HttpPut request = new HttpPut(url); + request.setHeader("Ocp-Apim-Subscription-Key", SUBSCRIPTION_KEY); + request.setHeader(HttpHeaders.CONTENT_TYPE, "application/json"); + request.setEntity(new StringEntity(requestBody, StandardCharsets.UTF_8)); + + try (CloseableHttpResponse response = httpClient.execute(request)) { + int statusCode = response.getStatusLine().getStatusCode(); + if (statusCode < 400) { + String responseBody = EntityUtils.toString(response.getEntity(), StandardCharsets.UTF_8); + logger.log(Level.INFO, "Batch synthesis job submitted successfully"); + logger.log(Level.INFO, "Job ID: " + objectMapper.readValue(responseBody, Map.class).get("id")); + return true; + } else { + logger.log(Level.SEVERE, "Failed to submit batch synthesis job: " + response.getStatusLine().getReasonPhrase()); + return false; + } + } + } + + private static String getSynthesis(UUID jobId) throws IOException { + String url = String.format("%s/texttospeech/batchsyntheses/%s?api-version=%s", SPEECH_ENDPOINT, jobId, API_VERSION); + CloseableHttpClient httpClient = HttpClients.createDefault(); + + HttpGet request = new HttpGet(url); + request.setHeader("Ocp-Apim-Subscription-Key", SUBSCRIPTION_KEY); + + try (CloseableHttpResponse response = httpClient.execute(request)) { + int statusCode = response.getStatusLine().getStatusCode(); + if (statusCode < 400) { + String responseBody = EntityUtils.toString(response.getEntity(), StandardCharsets.UTF_8); + logger.log(Level.INFO, "Get batch synthesis job successfully"); + return (String) new ObjectMapper().readValue(responseBody, Map.class).get("status"); + } else { + logger.log(Level.SEVERE, "Failed to get batch synthesis job: " + response.getStatusLine().getReasonPhrase()); + return null; + } + } + } + + public static void main(String[] args) throws IOException, InterruptedException, JsonProcessingException { + UUID jobId = createJobId(); + String text="hello this is a test voice"; + String voiceName="en-US-AvaMultilingualNeural"; + if (submitSynthesis(jobId,voiceName,text)) { + while (true) { + String status = getSynthesis(jobId); + if ("Succeeded".equals(status)) { + logger.log(Level.INFO, "batch synthesis job succeeded"); + break; + } else if ("Failed".equals(status)) { + logger.log(Level.SEVERE, "batch synthesis job failed"); + break; + } else { + logger.log(Level.INFO, "batch synthesis job is still running, status [" + status + "]"); + Thread.sleep(5000); + } + } + } + } +} \ No newline at end of file diff --git a/samples/batch-synthesis/python/README.md b/samples/batch-synthesis/python/README.md index d547518bd..7c40bd5d5 100644 --- a/samples/batch-synthesis/python/README.md +++ b/samples/batch-synthesis/python/README.md @@ -8,20 +8,28 @@ The sample uses the `requests` library. You can install it with the command pip install requests ``` +We recommend using a passwordless authentication provided by the `azure-identity` library. +You can install it with the command + +```sh +pip install azure-identity +``` + ## Run the sample code -The sample code itself is [synthesis.py](synthesis.py) and can be run using Python 3.7 or higher. +The sample code itself is [synthesis.py](synthesis.py) and can be run using Python 3.8 or higher. You will need to adapt the following information to run the sample: -1. Your Cognitive Services subscription key and region. +1. Your Azure AI Speech Service. Some notes: - - You can get the subscription key from the "Keys and Endpoint" tab on your Cognitive Services or Speech resource in the Azure Portal. + - We recommend using a passwordless authentication provided by the `azure-identity` library. Your Microsoft Entra user account is need to be assigned with `Cognitive Services User` or `Cognitive Services Speech User` role. + - Alternatively, you can get the subscription key from the "Keys and Endpoint" tab on your Azure AI Speech resource in the Azure Portal. - Batch synthesis is only available for paid subscriptions, free subscriptions are not supported. - - Please refer to [this page](https://docs.microsoft.com/azure/cognitive-services/speech-service/regions#rest-apis) for a complete list of region identifiers in the expected format. + - Please refer to [this page](https://learn.microsoft.com/azure/ai-services/speech-service/regions#rest-apis) for a complete list of region identifiers in the expected format. 2. (Optional:) The relationship between custom voice names and deployment ID, if you want to use custom voices. 3. (Optional:) The URI of a writable Azure blob container, if you want to store the audio files in your own Azure storage. -You can use a development environment like PyCharm to edit, debug, and execute the sample. +You can use a development environment like VS Code to edit, debug, and execute the sample. diff --git a/samples/batch-synthesis/python/synthesis.py b/samples/batch-synthesis/python/synthesis.py index 851eea2f5..c14321927 100644 --- a/samples/batch-synthesis/python/synthesis.py +++ b/samples/batch-synthesis/python/synthesis.py @@ -9,44 +9,70 @@ import os import sys import time +import uuid from pathlib import Path +from azure.identity import DefaultAzureCredential import requests -logging.basicConfig(stream=sys.stdout, level=logging.DEBUG, +logging.basicConfig(stream=sys.stdout, level=logging.INFO, # set to logging.DEBUG for verbose output format="[%(asctime)s] %(message)s", datefmt="%m/%d/%Y %I:%M:%S %p %Z") logger = logging.getLogger(__name__) -# Your Speech resource key and region -# This example requires environment variables named "SPEECH_KEY" and "SPEECH_REGION" - -SUBSCRIPTION_KEY = os.environ.get('SPEECH_KEY') -SERVICE_REGION = os.environ.get('SPEECH_REGION') - -NAME = "Simple synthesis" -DESCRIPTION = "Simple synthesis description" - -# The service host suffix. -# For azure.cn the host suffix is "customvoice.api.speech.azure.cn" -SERVICE_HOST = "customvoice.api.speech.microsoft.com" +# The endpoint (and key) could be gotten from the Keys and Endpoint page in the Speech service resource. +# The endpoint would be like: https://.api.cognitive.microsoft.com or https://.cognitiveservices.azure.com +# If you want to use passwordless authentication, custom domain is required. +SPEECH_ENDPOINT = os.environ.get('SPEECH_ENDPOINT') +# We recommend to use passwordless authentication with Azure Identity here; meanwhile, you can also use a subscription key instead +PASSWORDLESS_AUTHENTICATION = True +if not SPEECH_ENDPOINT: + if PASSWORDLESS_AUTHENTICATION: + logger.error('SPEECH_ENDPOINT is required for passwordless authentication') + sys.exit(1) + SERVICE_REGION = os.environ.get('SPEECH_REGION') + SPEECH_ENDPOINT = f'https://{SERVICE_REGION}.api.cognitive.microsoft.com' +if not PASSWORDLESS_AUTHENTICATION: + SUBSCRIPTION_KEY = os.environ.get('SPEECH_KEY') + + +API_VERSION = "2024-04-01" + +def _create_job_id(): + # the job ID must be unique in current speech resource + # you can use a GUID or a self-increasing number + return uuid.uuid4() + + +def _authenticate(): + if PASSWORDLESS_AUTHENTICATION: + # Refer to https://learn.microsoft.com/python/api/overview/azure/identity-readme?view=azure-python#defaultazurecredential + # for more information about Azure Identity + # For example, your app can authenticate using your Azure CLI sign-in credentials with when developing locally. + # Your app can then use a managed identity once it has been deployed to Azure. No code changes are required for this transition. + + # When developing locally, make sure that the user account that is accessing batch avatar synthesis has the right permission. + # You'll need Cognitive Services User or Cognitive Services Speech User role to submit batch avatar synthesis jobs. + credential = DefaultAzureCredential() + token = credential.get_token('https://cognitiveservices.azure.com/.default') + return {'Authorization': f'Bearer {token.token}'} + else: + return {'Ocp-Apim-Subscription-Key': SUBSCRIPTION_KEY} -def submit_synthesis(): - url = f'https://{SERVICE_REGION}.{SERVICE_HOST}/api/texttospeech/3.1-preview1/batchsynthesis' +def submit_synthesis(job_id: str) -> bool: + url = f'{SPEECH_ENDPOINT}/texttospeech/batchsyntheses/{job_id}?api-version={API_VERSION}' header = { - 'Ocp-Apim-Subscription-Key': SUBSCRIPTION_KEY, 'Content-Type': 'application/json' } + header.update(_authenticate()) with open(Path(__file__).absolute().parent.parent / 'Gatsby-chapter1.txt', 'r') as f: text = f.read() payload = { - 'displayName': NAME, - 'description': DESCRIPTION, - "textType": "PlainText", + "inputKind": "PlainText", # or SSML 'synthesisConfig': { - "voice": "en-US-JennyNeural", + "voice": "en-US-AvaMultilingualNeural", }, # Replace with your custom voice name and deployment ID if you want to use custom voice. # Multiple voices are supported, the mixture of custom voices and platform voices is allowed. @@ -56,7 +82,7 @@ def submit_synthesis(): }, "inputs": [ { - "text": text + "content": text }, ], "properties": { @@ -65,20 +91,19 @@ def submit_synthesis(): }, } - response = requests.post(url, json.dumps(payload), headers=header) + response = requests.put(url, json.dumps(payload), headers=header) if response.status_code < 400: logger.info('Batch synthesis job submitted successfully') logger.info(f'Job ID: {response.json()["id"]}') - return response.json()["id"] + return True else: - logger.error(f'Failed to submit batch synthesis job: {response.text}') + logger.error(f'Failed to submit batch synthesis job: [{response.status_code}], {response.text}') + return False -def get_synthesis(job_id): - url = f'https://{SERVICE_REGION}.{SERVICE_HOST}/api/texttospeech/3.1-preview1/batchsynthesis/{job_id}' - header = { - 'Ocp-Apim-Subscription-Key': SUBSCRIPTION_KEY - } +def get_synthesis(job_id: str): + url = f'{SPEECH_ENDPOINT}/texttospeech/batchsyntheses/{job_id}?api-version={API_VERSION}' + header = _authenticate() response = requests.get(url, headers=header) if response.status_code < 400: logger.info('Get batch synthesis job successfully') @@ -88,12 +113,10 @@ def get_synthesis(job_id): logger.error(f'Failed to get batch synthesis job: {response.text}') -def list_synthesis_jobs(skip: int = 0, top: int = 100): +def list_synthesis_jobs(skip: int = 0, max_page_size: int = 100): """List all batch synthesis jobs in the subscription""" - url = f'https://{SERVICE_REGION}.{SERVICE_HOST}/api/texttospeech/3.1-preview1/batchsynthesis?skip={skip}&top={top}' - header = { - 'Ocp-Apim-Subscription-Key': SUBSCRIPTION_KEY - } + url = f'{SPEECH_ENDPOINT}/texttospeech/batchsyntheses?api-version={API_VERSION}&skip={skip}&maxpagesize={max_page_size}' + header = _authenticate() response = requests.get(url, headers=header) if response.status_code < 400: logger.info(f'List batch synthesis jobs successfully, got {len(response.json()["values"])} jobs') @@ -103,8 +126,8 @@ def list_synthesis_jobs(skip: int = 0, top: int = 100): if __name__ == '__main__': - job_id = submit_synthesis() - if job_id is not None: + job_id = _create_job_id() + if submit_synthesis(job_id): while True: status = get_synthesis(job_id) if status == 'Succeeded': diff --git a/samples/csharp/tts-text-stream/README.md b/samples/csharp/tts-text-stream/README.md new file mode 100644 index 000000000..3b1411613 --- /dev/null +++ b/samples/csharp/tts-text-stream/README.md @@ -0,0 +1,34 @@ +# Examples to synthesis with input text stream + +The input text stream API is designed to generate audio from text that is being streamed or generated in chunks. A typical scenario is to speak text generated from GPT-like models. Compared to non-text stream APIs, the text stream API significantly reduces TTS latency. + +| | Non text stream | Text Stream | +| ---------- | -------- | ----------- | +| Input Type | Whole GPT response | Each GPT output chunk | +| Latency | High: Time of full GPT response + Time of TTS | Low: Time of few GPT chunks + Time of TTS | + +### Available samples: + +| Language | Directory | Description | +| ---------- | -------- | ----------- | +| C# | [csharp](console) | synthesis with text stream API, the text stream generated by AOAI GPT chat model | + +## API overview +### Create text stream request +To use the text stream API, you have to use the websocket V2 endpoint. +```wss://{region}.tts.speech.microsoft.com/cognitiveservices/websocket/v2``` + +### Set global properties +Since the input of text stream API is parital text. SSML, which is based on XML, is not supported. And thus properties that set in SSML should be set in a new way. + +For now we only support set voice name and output format. + +### Create input text stream +Please specify SpeechSynthesisRequestInputType.TextStream when creating the request. + +### Send text to stream +For each text that generated from GPT, call `request.InputStream.Write(text);` to send text to the stream. + +### Close text stream +When GPT finished the output, call `request.InputStream.Close();` to close the stream. + diff --git a/samples/csharp/tts-text-stream/console/Program.cs b/samples/csharp/tts-text-stream/console/Program.cs new file mode 100644 index 000000000..c4f05616a --- /dev/null +++ b/samples/csharp/tts-text-stream/console/Program.cs @@ -0,0 +1,182 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Demo +{ + using Azure; + using Azure.AI.OpenAI; + using Microsoft.CognitiveServices.Speech; + using System; + using System.Collections.Generic; + using System.Linq; + using System.Text; + using System.Threading.Tasks; + using static System.Net.Mime.MediaTypeNames; + + internal class Program + { + private static object consoleLock = new(); + private static OpenAIClient? aoaiClient; + private static SpeechSynthesizer? speechSynthesizer; + private static MemoryStream audioData; + + public static async Task Main() + { + // setup AOAI client + aoaiClient = new OpenAIClient( + new Uri(Environment.GetEnvironmentVariable("AZURE_OPENAI_API_ENDPOINT")), + new AzureKeyCredential(Environment.GetEnvironmentVariable("AZURE_OPENAI_API_KEY"))); + + // setup speech synthesizer + // IMPORTANT: MUST use the websocket v2 endpoint + var ttsEndpoint = $"wss://{Environment.GetEnvironmentVariable("AZURE_TTS_REGION")}.tts.speech.microsoft.com/cognitiveservices/websocket/v2"; + var speechConfig = SpeechConfig.FromEndpoint( + new Uri(ttsEndpoint), + Environment.GetEnvironmentVariable("AZURE_TTS_API_KEY")); + + // set output format + speechConfig.SetSpeechSynthesisOutputFormat(SpeechSynthesisOutputFormat.Raw24Khz16BitMonoPcm); + + // set a voice name + speechConfig.SetProperty(PropertyId.SpeechServiceConnection_SynthVoice, "en-US-AvaMultilingualNeural"); + + // set timeout value to bigger ones to avoid sdk cancel the request when GPT latency too high + speechConfig.SetProperty("SpeechSynthesis_FrameTimeoutInterval", "10000"); + speechConfig.SetProperty("SpeechSynthesis_RtfTimeoutThreshold", "10"); + + speechSynthesizer = new SpeechSynthesizer(speechConfig); + speechSynthesizer.Synthesizing += SpeechSynthesizer_Synthesizing; + + // create request with TextStream input type + using var request = new SpeechSynthesisRequest(SpeechSynthesisRequestInputType.TextStream); + + var ttsTask = speechSynthesizer.SpeakAsync(request); + + audioData = new MemoryStream(); + + string query = "tell me a joke in 100 words"; + + // Get GPT output stream + using var gptTokenStream = await aoaiClient.GetChatCompletionsStreamingAsync( + new ChatCompletionsOptions() + { + Messages = + { + new ChatRequestSystemMessage(@"You are an AI assistant that helps people find information."), + new ChatRequestUserMessage(query) + }, + Temperature = (float)0.7, + MaxTokens = 800, + + + NucleusSamplingFactor = (float)0.95, + FrequencyPenalty = 0, + PresencePenalty = 0, + DeploymentName = "gpt-4-turbo" + }); + + await foreach (var message in gptTokenStream.EnumerateValues()) + { + var text = message.ContentUpdate; + if (string.IsNullOrEmpty(text)) + { + continue; + } + + lock (consoleLock) + { + Console.ForegroundColor = ConsoleColor.DarkBlue; + Console.Write($"{text}"); + Console.ResetColor(); + } + + // send the gpt token to tts input stream + request.InputStream.Write(text); + } + + // close tts input stream when GPT finished + request.InputStream.Close(); + lock (consoleLock) + { + Console.ForegroundColor = ConsoleColor.DarkBlue; + Console.Write($"[GPT END]"); + Console.ResetColor(); + } + + // wait all tts audio bytes return + var result = await ttsTask; + lock (consoleLock) + { + Console.ForegroundColor = ConsoleColor.Yellow; + Console.Write($"[TTS END]"); + Console.ResetColor(); + } + + var totalSampleCount = audioData.Length * 8 / 16; + WriteWavHeader(audioData, false, 1, 16, 24000, (int)totalSampleCount, 0); + File.WriteAllBytes("streaming.wav", audioData.ToArray()); + audioData.Close(); + } + + private static void SpeechSynthesizer_Synthesizing(object? sender, SpeechSynthesisEventArgs e) + { + lock (consoleLock) + { + Console.ForegroundColor = ConsoleColor.Yellow; + Console.Write($"[audio]"); + Console.ResetColor(); + } + + audioData.Write(e.Result.AudioData, 0, e.Result.AudioData.Length); + } + + public static void WriteWavHeader(MemoryStream stream, bool isFloatingPoint, ushort channelCount, ushort bitDepth, int sampleRate, int totalSampleCount, int extraChunkSize) + { + stream.Position = 0; + + // RIFF header. + // Chunk ID. + stream.Write(System.Text.Encoding.ASCII.GetBytes("RIFF"), 0, 4); + + // Chunk size. + stream.Write(BitConverter.GetBytes(((bitDepth / 8) * totalSampleCount) + 36 + extraChunkSize), 0, 4); + + // Format. + stream.Write(System.Text.Encoding.ASCII.GetBytes("WAVE"), 0, 4); + + // Sub-chunk 1. + // Sub-chunk 1 ID. + stream.Write(System.Text.Encoding.ASCII.GetBytes("fmt "), 0, 4); + + // Sub-chunk 1 size. + stream.Write(BitConverter.GetBytes(16), 0, 4); + + // Audio format (floating point (3) or PCM (1)). Any other format indicates compression. + stream.Write(BitConverter.GetBytes((ushort)(isFloatingPoint ? 3 : 1)), 0, 2); + + // Channels. + stream.Write(BitConverter.GetBytes(channelCount), 0, 2); + + // Sample rate. + stream.Write(BitConverter.GetBytes(sampleRate), 0, 4); + + // Bytes rate. + stream.Write(BitConverter.GetBytes(sampleRate * channelCount * (bitDepth / 8)), 0, 4); + + // Block align. + stream.Write(BitConverter.GetBytes((ushort)channelCount * (bitDepth / 8)), 0, 2); + + // Bits per sample. + stream.Write(BitConverter.GetBytes(bitDepth), 0, 2); + + // Sub-chunk 2. + // Sub-chunk 2 ID. + stream.Write(System.Text.Encoding.ASCII.GetBytes("data"), 0, 4); + + // Sub-chunk 2 size. + stream.Write(BitConverter.GetBytes((bitDepth / 8) * totalSampleCount), 0, 4); + } + } +} diff --git a/samples/csharp/tts-text-stream/console/TtsTextStreamSample.csproj b/samples/csharp/tts-text-stream/console/TtsTextStreamSample.csproj new file mode 100644 index 000000000..38a56c2fb --- /dev/null +++ b/samples/csharp/tts-text-stream/console/TtsTextStreamSample.csproj @@ -0,0 +1,15 @@ + + + + Exe + net6.0 + enable + enable + + + + + + + + diff --git a/samples/csharp/tts-text-stream/console/TtsTextStreamSample.sln b/samples/csharp/tts-text-stream/console/TtsTextStreamSample.sln new file mode 100644 index 000000000..a541b7bd6 --- /dev/null +++ b/samples/csharp/tts-text-stream/console/TtsTextStreamSample.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.9.34321.82 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TtsTextStreamSample", "TtsTextStreamSample.csproj", "{0BF9C9DB-4265-499B-8EFA-A91D5AC98608}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {0BF9C9DB-4265-499B-8EFA-A91D5AC98608}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0BF9C9DB-4265-499B-8EFA-A91D5AC98608}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0BF9C9DB-4265-499B-8EFA-A91D5AC98608}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0BF9C9DB-4265-499B-8EFA-A91D5AC98608}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {93FB3636-D038-47BB-A579-FFC28B468DC7} + EndGlobalSection +EndGlobal diff --git a/samples/custom-voice/README.md b/samples/custom-voice/README.md new file mode 100644 index 000000000..42d80b836 --- /dev/null +++ b/samples/custom-voice/README.md @@ -0,0 +1,22 @@ +# Examples to use Custom Voice + +The Custom Voice API (Preview) is designed to create professional voice and personal voice. The functionality is exposed through a REST API and is easy to access from many programming languages. + +For a detailed explanation see the [custom neural voice documentation](https://learn.microsoft.com/en-us/azure/ai-services/speech-service/custom-neural-voice) and the `README.md` in the language specific subdirectories. + +REST API doc: [custom voice REST API](https://learn.microsoft.com/rest/api/aiservices/speechapi/operation-groups?view=rest-aiservices-speechapi-2024-02-01-preview). + +Available samples: + +| Language | Directory | Description | +| ---------- | -------- | ----------- | +| C# | [csharp](csharp) | C# client calling custom voice REST API through System.Net.Http | +| Python | [python](python) | Python client calling custom voice REST API | + +## Note + +1. You need a Cognitive Services subscription key to run sample code here. + - You can get the subscription key from the "Keys and Endpoint" tab on your Cognitive Services or Speech resource in the Azure Portal. + - Custom Voice is only available for paid subscriptions, free subscriptions are not supported. +2. Both professional voice and personal voice access are [limited](https://learn.microsoft.com/en-us/legal/cognitive-services/speech-service/custom-neural-voice/limited-access-custom-neural-voice?context=%2fazure%2fcognitive-services%2fspeech-service%2fcontext%2fcontext) based on eligibility and usage criteria. Please [request access](https://aka.ms/customneural) before using sample code here. +3. Personal voice is available in these regions: West Europe, East US, and South East Asia. diff --git a/samples/custom-voice/csharp/CustomVoiceSample.sln b/samples/custom-voice/csharp/CustomVoiceSample.sln new file mode 100644 index 000000000..68ecacf71 --- /dev/null +++ b/samples/custom-voice/csharp/CustomVoiceSample.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.8.34601.278 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CustomVoiceSample", "CustomVoiceSample\CustomVoiceSample.csproj", "{9BACF1B3-A122-43E8-8484-9689EB0934D2}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {9BACF1B3-A122-43E8-8484-9689EB0934D2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9BACF1B3-A122-43E8-8484-9689EB0934D2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9BACF1B3-A122-43E8-8484-9689EB0934D2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9BACF1B3-A122-43E8-8484-9689EB0934D2}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {54274AE0-DEA5-4638-A157-6A30B5008CF4} + EndGlobalSection +EndGlobal diff --git a/samples/custom-voice/csharp/CustomVoiceSample/CustomVoiceClient.cs b/samples/custom-voice/csharp/CustomVoiceSample/CustomVoiceClient.cs new file mode 100644 index 000000000..c67ee7595 --- /dev/null +++ b/samples/custom-voice/csharp/CustomVoiceSample/CustomVoiceClient.cs @@ -0,0 +1,632 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +using System.Net.Http.Formatting; +using System.Net.Http.Headers; +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; + +public class CustomVoiceClient +{ + private const string OcpApimSubscriptionKey = "Ocp-Apim-Subscription-Key"; + private const string ApiVersion = "api-version=2023-12-01-preview"; + + private readonly string baseUri; + + private readonly HttpClient client; + + public static JsonSerializerSettings ReaderSettings { get; } = new JsonSerializerSettings + { + ConstructorHandling = ConstructorHandling.AllowNonPublicDefaultConstructor, + Converters = new List { new StringEnumConverter() { AllowIntegerValues = true } }, + Formatting = Formatting.Indented + }; + + public static JsonSerializerSettings WriterSettings { get; } = new JsonSerializerSettings + { + ConstructorHandling = ConstructorHandling.AllowNonPublicDefaultConstructor, + Converters = new List { new StringEnumConverter() { AllowIntegerValues = false } }, + DateFormatString = "yyyy-MM-ddTHH\\:mm\\:ss.fffZ", + NullValueHandling = NullValueHandling.Ignore, + Formatting = Formatting.Indented, + ReferenceLoopHandling = ReferenceLoopHandling.Ignore + }; + + public CustomVoiceClient(string region, string key) + { + this.baseUri = $"https://{region}.api.cognitive.microsoft.com/customvoice"; + + this.client = new HttpClient(); + client.DefaultRequestHeaders.Add(OcpApimSubscriptionKey, key); + } + + + #region Project Operations + + public async Task> GetAllProjectsAsync() + { + var projects = new List(); + var uri = new Uri($"{this.baseUri}/projects?{ApiVersion}"); + do + { + var response = await this.client.GetAsync(uri).ConfigureAwait(false); + + if (!response.IsSuccessStatusCode) + { + await HandleErrorResponse(response); + } + + var pagedProjects = await response.Content.ReadAsAsync>().ConfigureAwait(false); + projects.AddRange(pagedProjects.Value); + uri = pagedProjects.NextLink; + } + while (uri != null); + + return projects; + } + + public async Task GetProjectAsync(string projectId) + { + var uri = new Uri($"{this.baseUri}/projects/{projectId}?{ApiVersion}"); + var response = await this.client.GetAsync(uri).ConfigureAwait(false); + if (!response.IsSuccessStatusCode) + { + await HandleErrorResponse(response); + } + + return await response.Content.ReadAsAsync().ConfigureAwait(false); + } + + public async Task CreateProjectAsync( + string projectId, + ProjectKind projectKind, + string description) + { + var uri = new Uri($"{this.baseUri}/projects/{projectId}?{ApiVersion}"); + + var projectDefinition = new Project + { + Description = description, + Kind = projectKind, + }; + + var content = new StringContent(JsonConvert.SerializeObject(projectDefinition, WriterSettings)); + content.Headers.ContentType = JsonMediaTypeFormatter.DefaultMediaType; + var response = await this.client.PutAsync(uri, content).ConfigureAwait(false); + if (!response.IsSuccessStatusCode) + { + await HandleErrorResponse(response); + } + + var project = await response.Content.ReadAsAsync().ConfigureAwait(false); + + return project; + } + + public async Task DeleteProjectAsync(string projectId) + { + var uri = new Uri($"{this.baseUri}/projects/{projectId}?{ApiVersion}"); + var response = await this.client.DeleteAsync(uri).ConfigureAwait(false); + if (!response.IsSuccessStatusCode) + { + await HandleErrorResponse(response); + } + } + + #endregion + + #region Consent Operations + + public async Task> GetAllConsentsAsync() + { + var consents = new List(); + var uri = new Uri($"{this.baseUri}/consents?{ApiVersion}"); + do + { + var response = await this.client.GetAsync(uri).ConfigureAwait(false); + + if (!response.IsSuccessStatusCode) + { + await HandleErrorResponse(response); + } + + var pagedConsents = await response.Content.ReadAsAsync>().ConfigureAwait(false); + consents.AddRange(pagedConsents.Value); + uri = pagedConsents.NextLink; + } + while (uri != null); + + return consents; + } + + public async Task GetConsentAsync(string consentId) + { + var uri = new Uri($"{this.baseUri}/consents/{consentId}?{ApiVersion}"); + var response = await this.client.GetAsync(uri).ConfigureAwait(false); + if (!response.IsSuccessStatusCode) + { + await HandleErrorResponse(response); + } + + var consent = await response.Content.ReadAsAsync().ConfigureAwait(false); + + return consent; + } + + public async Task CreateConsentAsync( + string consentId, + string projectId, + string voiceTalentName, + string companyName, + string locale, + Uri audioUrl) + { + var uri = new Uri($"{this.baseUri}/consents/{consentId}?{ApiVersion}"); + + var consentDefinition = new Consent + { + ProjectId = projectId, + VoiceTalentName = voiceTalentName, + CompanyName = companyName, + Locale = locale, + AudioUrl = audioUrl + }; + + var content = new StringContent(JsonConvert.SerializeObject(consentDefinition, WriterSettings)); + content.Headers.ContentType = JsonMediaTypeFormatter.DefaultMediaType; + var response = await this.client.PutAsync(uri, content).ConfigureAwait(false); + if (!response.IsSuccessStatusCode) + { + await HandleErrorResponse(response); + } + + var consent = await response.Content.ReadAsAsync().ConfigureAwait(false); + + // Wait for consent ready. It takes 2-3 seconds. + while (consent.Status != Status.Succeeded && consent.Status != Status.Failed) + { + await Task.Delay(1000).ConfigureAwait(false); + consent = await this.GetConsentAsync(consentId).ConfigureAwait(false); + } + + return consent; + } + + public async Task UploadConsentAsync( + string consentId, + string projectId, + string voiceTalentName, + string companyName, + string locale, + string audioFilePath) + { + var uri = new Uri($"{this.baseUri}/consents/{consentId}?{ApiVersion}"); + + var audioDataConent = new StreamContent(File.OpenRead(audioFilePath)); + audioDataConent.Headers.ContentType = new MediaTypeHeaderValue("audio/wav"); + + var multipartContent = new MultipartFormDataContent + { + { new StringContent(projectId), "projectId" }, + { new StringContent(voiceTalentName), "voiceTalentName" }, + { new StringContent(companyName), "companyName" }, + { new StringContent(locale), "locale" }, + { audioDataConent, "audioData", Path.GetFileName(audioFilePath) } + }; + + var response = await this.client.PostAsync(uri, multipartContent).ConfigureAwait(false); + + if (!response.IsSuccessStatusCode) + { + await HandleErrorResponse(response); + } + + var consent = await response.Content.ReadAsAsync().ConfigureAwait(false); + + // Wait for consent ready. It takes 2-3 seconds. + while (consent.Status != Status.Succeeded && consent.Status != Status.Failed) + { + await Task.Delay(1000).ConfigureAwait(false); + consent = await this.GetConsentAsync(consentId).ConfigureAwait(false); + } + + return consent; + } + + public async Task DeleteConsentAsync(string consentId) + { + var uri = new Uri($"{this.baseUri}/consents/{consentId}?{ApiVersion}"); + var response = await this.client.DeleteAsync(uri).ConfigureAwait(false); + if (!response.IsSuccessStatusCode) + { + await HandleErrorResponse(response); + } + } + + #endregion + + #region TrainingSet Operations + + public async Task> GetAllTrainingSetsAsync() + { + var trainingSets = new List(); + var uri = new Uri($"{this.baseUri}/trainingsets?{ApiVersion}"); + do + { + var response = await this.client.GetAsync(uri).ConfigureAwait(false); + + if (!response.IsSuccessStatusCode) + { + await HandleErrorResponse(response); + } + + var pagedTrainingSets = await response.Content.ReadAsAsync>().ConfigureAwait(false); + trainingSets.AddRange(pagedTrainingSets.Value); + uri = pagedTrainingSets.NextLink; + } + while (uri != null); + + return trainingSets; + } + + public async Task GetTrainingSetAsync(string trainingSetId) + { + var uri = new Uri($"{this.baseUri}/trainingsets/{trainingSetId}?{ApiVersion}"); + var response = await this.client.GetAsync(uri).ConfigureAwait(false); + if (!response.IsSuccessStatusCode) + { + await HandleErrorResponse(response); + } + + var trainingSet = await response.Content.ReadAsAsync().ConfigureAwait(false); + + return trainingSet; + } + + public async Task CreateTrainingSetAsync( + string trainingSetId, + string projectId, + string description, + string locale) + { + var uri = new Uri($"{this.baseUri}/trainingsets/{trainingSetId}?{ApiVersion}"); + + var trainingSetDefinition = new TrainingSet + { + ProjectId = projectId, + Description = description, + Locale = locale + }; + + var content = new StringContent(JsonConvert.SerializeObject(trainingSetDefinition, WriterSettings)); + content.Headers.ContentType = JsonMediaTypeFormatter.DefaultMediaType; + var response = await this.client.PutAsync(uri, content).ConfigureAwait(false); + if (!response.IsSuccessStatusCode) + { + await HandleErrorResponse(response); + } + + var trainingSet = await response.Content.ReadAsAsync().ConfigureAwait(false); + + return trainingSet; + } + + public async Task DeleteTrainingSetAsync(string trainingSetId) + { + var uri = new Uri($"{this.baseUri}/trainingsets/{trainingSetId}?{ApiVersion}"); + var response = await this.client.DeleteAsync(uri).ConfigureAwait(false); + if (!response.IsSuccessStatusCode) + { + await HandleErrorResponse(response); + } + } + + public async Task UploadDataThroughAzureBlobAsync( + string trainingSetId, + DatasetKind kind, + AzureBlobContentSource audios, + AzureBlobContentSource scripts) + { + var uri = new Uri($"{this.baseUri}/trainingsets/{trainingSetId}:upload?{ApiVersion}"); + + var datasetDefinition = new Dataset + { + Kind = kind, + Audios = audios, + Scripts = scripts + }; + + var content = new StringContent(JsonConvert.SerializeObject(datasetDefinition, WriterSettings)); + content.Headers.ContentType = JsonMediaTypeFormatter.DefaultMediaType; + var response = await this.client.PostAsync(uri, content).ConfigureAwait(false); + if (!response.IsSuccessStatusCode) + { + await HandleErrorResponse(response); + } + } + + #endregion + + #region Model Operations + + public async Task> GetAllModelsAsync() + { + var models = new List(); + var uri = new Uri($"{this.baseUri}/models?{ApiVersion}"); + do + { + var response = await this.client.GetAsync(uri).ConfigureAwait(false); + + if (!response.IsSuccessStatusCode) + { + await HandleErrorResponse(response); + } + + var pagedModels = await response.Content.ReadAsAsync>().ConfigureAwait(false); + models.AddRange(pagedModels.Value); + uri = pagedModels.NextLink; + } + while (uri != null); + + return models; + } + + public async Task GetModelAsync(string modelId) + { + var uri = new Uri($"{this.baseUri}/models/{modelId}?{ApiVersion}"); + var response = await this.client.GetAsync(uri).ConfigureAwait(false); + if (!response.IsSuccessStatusCode) + { + await HandleErrorResponse(response); + } + + var model = await response.Content.ReadAsAsync().ConfigureAwait(false); + + return model; + } + + public async Task CreateModelAsync( + string modelId, + string projectId, + string description, + string consentId, + string trainingSetId, + string voiceName, + RecipeKind recipeKind, + string locale, + ModelProperties properties) + { + if (recipeKind == RecipeKind.Default && !string.IsNullOrEmpty(locale)) + { + throw new ArgumentException("Do not need 'locale' parameter for Default recipe."); + } + + if (recipeKind == RecipeKind.CrossLingual && string.IsNullOrEmpty(locale)) + { + throw new ArgumentException("Need 'locale' parameter to specify the locale of voice model for CrossLingual recipe."); + } + + if (recipeKind == RecipeKind.MultiStyle && properties == null) + { + throw new ArgumentException("Need 'properties' parameter to specify style for MultiStyle recipe."); + } + + var uri = new Uri($"{this.baseUri}/models/{modelId}?{ApiVersion}"); + + var modelDefinition = new Model + { + ProjectId = projectId, + Description = description, + ConsentId = consentId, + TrainingSetId = trainingSetId, + VoiceName = voiceName, + Recipe = new Recipe { Kind = recipeKind }, + Locale = locale, + Properties = properties + }; + + var content = new StringContent(JsonConvert.SerializeObject(modelDefinition, WriterSettings)); + content.Headers.ContentType = JsonMediaTypeFormatter.DefaultMediaType; + var response = await this.client.PutAsync(uri, content).ConfigureAwait(false); + if (!response.IsSuccessStatusCode) + { + await HandleErrorResponse(response); + } + + var model = await response.Content.ReadAsAsync().ConfigureAwait(false); + + return model; + } + + public async Task DeleteModelAsync(string modelId) + { + var uri = new Uri($"{this.baseUri}/models/{modelId}?{ApiVersion}"); + var response = await this.client.DeleteAsync(uri).ConfigureAwait(false); + if (!response.IsSuccessStatusCode) + { + await HandleErrorResponse(response); + } + } + + #endregion + + #region PersonalVoice Operations + + public async Task> GetAllPersonalVoicesAsync() + { + var personalVoices = new List(); + var uri = new Uri($"{this.baseUri}/personalvoices?{ApiVersion}"); + do + { + var response = await this.client.GetAsync(uri).ConfigureAwait(false); + + if (!response.IsSuccessStatusCode) + { + await HandleErrorResponse(response); + } + + var pagedPersonalVoices = await response.Content.ReadAsAsync>().ConfigureAwait(false); + personalVoices.AddRange(pagedPersonalVoices.Value); + uri = pagedPersonalVoices.NextLink; + } + while (uri != null); + + return personalVoices; + } + + public async Task GetPersonalVoiceAsync(string personalVoiceId) + { + var uri = new Uri($"{this.baseUri}/personalvoices/{personalVoiceId}?{ApiVersion}"); + var response = await this.client.GetAsync(uri).ConfigureAwait(false); + if (!response.IsSuccessStatusCode) + { + await HandleErrorResponse(response); + } + + var personalVoice = await response.Content.ReadAsAsync().ConfigureAwait(false); + + return personalVoice; + } + + public async Task CreatePersonalVoiceAsync( + string personalVoiceId, + string projectId, + string description, + string consentId, + string audiosFolder) + { + if (!Directory.Exists(audiosFolder)) + { + throw new ArgumentException($"Can't find '{audiosFolder}'."); + } + + var uri = new Uri($"{this.baseUri}/personalvoices/{personalVoiceId}?{ApiVersion}"); + + var multipartContent = new MultipartFormDataContent + { + { new StringContent(projectId), "projectId" }, + { new StringContent(consentId), "consentId" }, + { new StringContent(description), "description" } + }; + + foreach (var file in Directory.EnumerateFiles(audiosFolder)) + { + multipartContent.Add(new StreamContent(File.OpenRead(file)), "audioData", Path.GetFileName(file)); + } + + var response = await this.client.PostAsync(uri, multipartContent).ConfigureAwait(false); + if (!response.IsSuccessStatusCode) + { + await HandleErrorResponse(response); + } + + var personalVoice = await response.Content.ReadAsAsync().ConfigureAwait(false); + + // Wait for consent ready. It takes 2-3 seconds. + while (personalVoice.Status != Status.Succeeded && personalVoice.Status != Status.Failed) + { + await Task.Delay(1000).ConfigureAwait(false); + personalVoice = await this.GetPersonalVoiceAsync(personalVoiceId).ConfigureAwait(false); + } + + return personalVoice; + } + + public async Task DeletePersonalVoiceAsync(string personalVoiceId) + { + var uri = new Uri($"{this.baseUri}/personalvoices/{personalVoiceId}?{ApiVersion}"); + var response = await this.client.DeleteAsync(uri).ConfigureAwait(false); + if (!response.IsSuccessStatusCode) + { + await HandleErrorResponse(response); + } + } + + #endregion + + #region Endpoint Operations + + public async Task> GetAllEndpointsAsync() + { + var endpoints = new List(); + var uri = new Uri($"{this.baseUri}/endpoints?{ApiVersion}"); + do + { + var response = await this.client.GetAsync(uri).ConfigureAwait(false); + + if (!response.IsSuccessStatusCode) + { + await HandleErrorResponse(response); + } + + var pagedEndpoints = await response.Content.ReadAsAsync>().ConfigureAwait(false); + endpoints.AddRange(pagedEndpoints.Value); + uri = pagedEndpoints.NextLink; + } + while (uri != null); + + return endpoints; + } + + public async Task GetEndpointAsync(Guid endpointId) + { + var uri = new Uri($"{this.baseUri}/endpoints/{endpointId}?{ApiVersion}"); + var response = await this.client.GetAsync(uri).ConfigureAwait(false); + if (!response.IsSuccessStatusCode) + { + await HandleErrorResponse(response); + } + + var endpoint = await response.Content.ReadAsAsync().ConfigureAwait(false); + + return endpoint; + } + + public async Task CreateEndpointAsync( + Guid endpointId, + string projectId, + string description, + string modelId) + { + var uri = new Uri($"{this.baseUri}/endpoints/{endpointId}?{ApiVersion}"); + + var endpointDefinition = new Endpoint + { + ProjectId = projectId, + Description = description, + ModelId = modelId + }; + + var content = new StringContent(JsonConvert.SerializeObject(endpointDefinition, WriterSettings)); + content.Headers.ContentType = JsonMediaTypeFormatter.DefaultMediaType; + var response = await this.client.PutAsync(uri, content).ConfigureAwait(false); + if (!response.IsSuccessStatusCode) + { + await HandleErrorResponse(response); + } + + var endpoint = await response.Content.ReadAsAsync().ConfigureAwait(false); + + return endpoint; + } + + public async Task DeleteEndpointAsync(Guid endpointId) + { + var uri = new Uri($"{this.baseUri}/endpoints/{endpointId}?{ApiVersion}"); + var response = await this.client.DeleteAsync(uri).ConfigureAwait(false); + if (!response.IsSuccessStatusCode) + { + await HandleErrorResponse(response); + } + } + + #endregion + + private static async Task HandleErrorResponse(HttpResponseMessage response) + { + var content = await response.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new HttpRequestException($"Request failed with status code {response.StatusCode}. {content}"); + } +} \ No newline at end of file diff --git a/samples/custom-voice/csharp/CustomVoiceSample/CustomVoiceSample.csproj b/samples/custom-voice/csharp/CustomVoiceSample/CustomVoiceSample.csproj new file mode 100644 index 000000000..87642918e --- /dev/null +++ b/samples/custom-voice/csharp/CustomVoiceSample/CustomVoiceSample.csproj @@ -0,0 +1,21 @@ + + + Exe + net6.0 + enable + + + + + + + + + + PreserveNewest + + + PreserveNewest + + + diff --git a/samples/custom-voice/csharp/CustomVoiceSample/PersonalVoiceSample.cs b/samples/custom-voice/csharp/CustomVoiceSample/PersonalVoiceSample.cs new file mode 100644 index 000000000..093b2dada --- /dev/null +++ b/samples/custom-voice/csharp/CustomVoiceSample/PersonalVoiceSample.cs @@ -0,0 +1,100 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +using Microsoft.CognitiveServices.Speech; +using Microsoft.CognitiveServices.Speech.Audio; + +public class PersonalVoiceSample +{ + // Update your key and region here. + private const string subscriptionKey = "YourSubscriptionKey"; + private const string region = "YourServiceRegion. E.g., 'eastus'"; // # eastus, westeurope, southeastasia + + public static async Task PersonalVoiceTestAsync() + { + var client = new CustomVoiceClient(region, subscriptionKey); + + var projectId = "personal-voice-project-1"; + var consentId = "personal-voice-consent-1"; + var personalVoiceId = "personal-voice-1"; + + try + { + Console.WriteLine("Personal voice test starts."); + + // Step 1: Create a project + var project = await client.CreateProjectAsync(projectId, ProjectKind.PersonalVoice, "Test project for personal voice"); + Console.WriteLine($"Project created. project id: {project.Id}"); + + // Step 2: Create a consent + var consent = await client.UploadConsentAsync( + consentId, + projectId, + "Sample Voice Actor", + "Contoso", + "en-US", + "TestData/VoiceTalentVerbalStatement.wav"); + Console.WriteLine($"Consent created. consent id: {consent.Id}"); + + // Step 3: Create a personal voice + var personalVoice = await client.CreatePersonalVoiceAsync( + personalVoiceId, + projectId, + "personal voice create test", + consentId, + "TestData/PersonalVoice").ConfigureAwait(false); + + // Step 4: speak test + var outputFilePath = "personalvoice_output.wav"; + await PersonalVoiceSpeechSynthesisToWaveFileAsync("This is a personal voice test!", outputFilePath, personalVoice.SpeakerProfileId); + } + catch (Exception ex) + { + Console.WriteLine($"Error: {ex.Message}"); + } + finally + { + // Step 5: clean up + Console.WriteLine("Uncomment below and Clean up resources if you don't need them."); + + // await client.DeleteConsentAsync(consentId).ConfigureAwait(false); + // await client.DeletePersonalVoiceAsync(personalVoiceId).ConfigureAwait(false); + // await client.DeleteProjectAsync(projectId).ConfigureAwait(false); + } + } + + private static async Task PersonalVoiceSpeechSynthesisToWaveFileAsync(string text, string outputFilePath, Guid speakerProfileId) + { + var speechConfig = SpeechConfig.FromSubscription(subscriptionKey, region); + using var audioConfig = AudioConfig.FromWavFileOutput(outputFilePath); + using var synthesizer = new SpeechSynthesizer(speechConfig, audioConfig); + + var ssml = $"" + + "" + + $"" + + "" + + $" {text} " + + "" + + " "; + + using var result = await synthesizer.SpeakSsmlAsync(ssml).ConfigureAwait(false); + + if (result.Reason == ResultReason.SynthesizingAudioCompleted) + { + Console.WriteLine($"Speech synthesis succeeded. The audio was saved to {outputFilePath}"); + } + else if (result.Reason == ResultReason.Canceled) + { + var cancellation = SpeechSynthesisCancellationDetails.FromResult(result); + Console.WriteLine($"Speech synthesis canceled: Reason={cancellation.Reason}"); + if (cancellation.Reason == CancellationReason.Error) + { + Console.WriteLine($"Result id: {result.ResultId}"); + Console.WriteLine($"Error details: {cancellation.ErrorDetails}"); + } + } + } +} diff --git a/samples/custom-voice/csharp/CustomVoiceSample/ProfessionalVoiceSample.cs b/samples/custom-voice/csharp/CustomVoiceSample/ProfessionalVoiceSample.cs new file mode 100644 index 000000000..dd1e800ac --- /dev/null +++ b/samples/custom-voice/csharp/CustomVoiceSample/ProfessionalVoiceSample.cs @@ -0,0 +1,344 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +using Azure.Storage; +using Azure.Storage.Blobs; +using Azure.Storage.Sas; +using Microsoft.CognitiveServices.Speech; +using Microsoft.CognitiveServices.Speech.Audio; + +public class ProfessionalVoiceSample +{ + // Update your key and region here. + private const string subscriptionKey = "YourSubscriptionKey"; + private const string region = "YourServiceRegion. E.g., 'eastus'"; + + private const string projectId = "professional-voice-project-1"; + private const string consentId = "professional-voice-consent-1"; + private const string trainingSetId = "professional-voice-training-set-1"; + private const string modelId = "professional-voice-model-1"; + private static Guid endpointId = Guid.NewGuid(); + + // Below are parameters for blob storage. You need to replace them with your own blob storage account information. + private const string blobAccountName = "YourBlobAccountName. E.g., 'voicetest'."; + private const string blobAccountKey = "YourBlobAccountKey"; + private const string containerName = "YourContainerName."; + private const string consentblobPrefix = "YourBlobPrefix. E.g., consents"; + private const string trainingDataBlobPrefix = "YourTrainingDataBlobPrefix. E.g., professionalvoice/trainingset"; + + private static CustomVoiceClient client = new CustomVoiceClient(region, subscriptionKey); + + public static async Task ProfessionalVoiceTestAsync() + { + try + { + // Step 1: Create a project + var project = await CreateProjectAsync().ConfigureAwait(false); + + // Step 2: Create a consent + var consent = await CreateConsentAsync().ConfigureAwait(false); + + // Step 3: Create a training set and upload training data + var trainingSet = await UploadTrainingSetAsync().ConfigureAwait(false); + + // Step 4: Create a model + var model = await CreateModelAsync().ConfigureAwait(false); + + // Step 5: deploy model + var endpoint = await DeployModel().ConfigureAwait(false); + + // Step 6: speak test + await ProfessionalVoiceSpeechSynthesisToWaveFileAsync(model.VoiceName, endpoint.Id); + } + catch (Exception ex) + { + Console.WriteLine($"Error: {ex.Message}"); + } + finally + { + // Step 5: clean up + Console.WriteLine("Uncomment below and Clean up resources if you don't need them."); + + // await client.DeleteEndpointAsync(endpointId).ConfigureAwait(false); + // await client.DeleteConsentAsync(consentId).ConfigureAwait(false); + // await client.DeleteModelAsync(modelId).ConfigureAwait(false); + // await client.DeleteTrainingSetAsync(trainingSetId).ConfigureAwait(false); + // await client.DeleteProjectAsync(projectId).ConfigureAwait(false); + } + } + + private static async Task CreateProjectAsync() + { + var project = await client.CreateProjectAsync( + projectId, + ProjectKind.ProfessionalVoice, + "Test project for professional voice").ConfigureAwait(false); + Console.WriteLine($"Project created. project id: {project.Id}"); + + return project; + } + + private static async Task CreateConsentAsync() + { + // Step 1: Upload a consent audio file to blob storage + var audioUrl = await UploadSingleFileIntoBlobAsync( + "TestData/VoiceTalentVerbalStatement.wav", + blobAccountName, + blobAccountKey, + containerName, + consentblobPrefix).ConfigureAwait(false); + + // Step 2: Create a consent + var consent = await client.CreateConsentAsync( + consentId, + projectId, + "Sample Voice Actor", + "Contoso", + "en-US", + audioUrl).ConfigureAwait(false); + Console.WriteLine($"Consent created. consent id: {consent.Id}"); + + return consent; + } + + private static async Task UploadTrainingSetAsync() + { + // You can find sample script and audio file here. + // https://github.com/Azure-Samples/Cognitive-Speech-TTS/blob/master/CustomVoice/Sample%20Data/Individual%20utterances%20%2B%20matching%20script/SampleScript.txt + // https://github.com/Azure-Samples/Cognitive-Speech-TTS/blob/master/CustomVoice/Sample%20Data/Individual%20utterances%20%2B%20matching%20script/SampleAudios.zip + //Pleae unzip audio file. Put both audio and script file in foler below. + var localTrainingDataFolder = "YourLocalTrainingDataFolder. E.g., C:\\trainingset"; + + // Step 3.1: Create a training set + var trainingSet = await client.CreateTrainingSetAsync( + trainingSetId, + projectId, + "Test training set", + "en-US").ConfigureAwait(false); + Console.WriteLine($"Training set created. training set id: {trainingSet.Id}"); + + // Step 3.2: Upload training data to blob storage + var trainingDataUrl = await UploadFolderIntoBlobAsync( + localTrainingDataFolder, + blobAccountName, + blobAccountKey, + containerName, + trainingDataBlobPrefix).ConfigureAwait(false); + + // Step 3.3: Add training data to the training set + var audios = new AzureBlobContentSource() + { + ContainerUrl = trainingDataUrl, + Prefix = trainingDataBlobPrefix, + Extensions = new List { ".wav" } + }; + + var scripts = new AzureBlobContentSource() + { + ContainerUrl = trainingDataUrl, + Prefix = trainingDataBlobPrefix, + Extensions = new List { ".txt" } + }; + + await client.UploadDataThroughAzureBlobAsync(trainingSetId, DatasetKind.AudioAndScript, audios, scripts).ConfigureAwait(false); + + Console.Write("Uploading data into training set. It takes around 5 minutes to 1 hour depend on data size."); + + do + { + await Task.Delay(1000 * 10).ConfigureAwait(false); + trainingSet = await client.GetTrainingSetAsync(trainingSetId).ConfigureAwait(false); + Console.Write("."); + } + while (trainingSet.Status != Status.Succeeded && trainingSet.Status != Status.Failed); + + if (trainingSet.Status == Status.Failed) + { + throw new InvalidOperationException("Training set upload failed."); + } + + return trainingSet; + } + + private static async Task CreateModelAsync() + { + var model = await client.CreateModelAsync( + modelId, + projectId, + "Test model", + consentId, + trainingSetId, + "SampleVoiceNeural", + RecipeKind.Default, + locale: null, + properties: null).ConfigureAwait(false); + + Console.WriteLine(); + Console.WriteLine($"Model created. model id: {model.Id}"); + + Console.Write("Model is training in server. It takes around 24 hours."); + while (model.Status != Status.Succeeded && model.Status != Status.Failed) + { + Console.Write("."); + await Task.Delay(1000 * 300).ConfigureAwait(false); + model = await client.GetModelAsync(modelId).ConfigureAwait(false); + } + + if (model.Status == Status.Failed) + { + throw new InvalidOperationException("Model training failed."); + } + + return model; + } + + private static async Task DeployModel() + { + var endpoint = await client.CreateEndpointAsync( + endpointId, + projectId, + "Test endpoint", + modelId).ConfigureAwait(false); + + Console.WriteLine(); + Console.WriteLine($"Start deploying model. endpoint id: {endpoint.Id}"); + Console.Write("Deploying model. It takes around 1 to 5 minutes."); + while (endpoint.Status != Status.Succeeded && endpoint.Status != Status.Failed) + { + Console.Write("."); + await Task.Delay(1000 * 10).ConfigureAwait(false); + endpoint = await client.GetEndpointAsync(endpointId).ConfigureAwait(false); + } + + if (endpoint.Status == Status.Failed) + { + throw new InvalidOperationException("Model deployment failed."); + } + + return endpoint; + } + + // blobPrefix is the folder name in the blob container + private static async Task UploadSingleFileIntoBlobAsync( + string localFilePath, + string blobAccountName, + string blobAccountKey, + string containerName, + string blobPrefix) + { + // Put your storage account name and key here + var storageSharedKeyCredential = new StorageSharedKeyCredential(blobAccountName, blobAccountKey); + var blobServiceClient = new BlobServiceClient(new Uri($"https://{blobAccountName}.blob.core.windows.net"), storageSharedKeyCredential); + var containerClient = blobServiceClient.GetBlobContainerClient(containerName); + var blobName = $"{blobPrefix}/{Path.GetFileName(localFilePath)}"; + var blobClient = containerClient.GetBlobClient(blobName); + using var fileStream = File.OpenRead(localFilePath); + await blobClient.UploadAsync(fileStream, true).ConfigureAwait(false); + + // Generate a SAS token for the blob + var sasUri = GenerateBlobSasTokenUrl(blobAccountName, blobAccountKey, containerName, blobName); + return sasUri; + } + + // Upload local folder to blob container + private static async Task UploadFolderIntoBlobAsync( + string localFolderPath, + string blobAccountName, + string blobAccountKey, + string containerName, + string blobPrefix) + { + var storageSharedKeyCredential = new StorageSharedKeyCredential(blobAccountName, blobAccountKey); + var blobServiceClient = new BlobServiceClient(new Uri($"https://{blobAccountName}.blob.core.windows.net"), storageSharedKeyCredential); + var containerClient = blobServiceClient.GetBlobContainerClient(containerName); + + if (!Directory.Exists(localFolderPath)) + { + throw new ArgumentException($"Local folder {localFolderPath} does not exist."); + } + + var directory = new DirectoryInfo(localFolderPath); + foreach (var file in directory.GetFiles()) + { + var blobName = $"{blobPrefix}/{file.Name}"; + var blobClient = containerClient.GetBlobClient(blobName); + using var fileStream = File.OpenRead(file.FullName); + await blobClient.UploadAsync(fileStream, true).ConfigureAwait(false); + } + + // Generate a SAS token for the blob + var sasUri = GenerateContainerSasTokenUrl(blobAccountName, blobAccountKey, containerName); + return sasUri; + } + + private static Uri GenerateBlobSasTokenUrl(string accountName, string accountKey, string containerName, string blobPrefix) + { + var staorageSharedKeyCredential = new StorageSharedKeyCredential(accountName, accountKey); + var blobServiceClient = new BlobServiceClient(new Uri($"https://{accountName}.blob.core.windows.net"), staorageSharedKeyCredential); + var containerClient = blobServiceClient.GetBlobContainerClient(containerName); + var sasBuilder = new BlobSasBuilder + { + BlobContainerName = containerName, + BlobName = blobPrefix, + Resource = "b", + StartsOn = DateTimeOffset.UtcNow, + ExpiresOn = DateTimeOffset.UtcNow.AddHours(3) + }; + sasBuilder.SetPermissions(BlobSasPermissions.Read); + var sasToken = sasBuilder.ToSasQueryParameters(staorageSharedKeyCredential); + var sasUri = new Uri($"{containerClient.Uri}/{blobPrefix}?{sasToken}"); + return sasUri; + } + + private static Uri GenerateContainerSasTokenUrl(string accountName, string accountKey, string containerName) + { + var staorageSharedKeyCredential = new StorageSharedKeyCredential(accountName, accountKey); + var blobServiceClient = new BlobServiceClient(new Uri($"https://{accountName}.blob.core.windows.net"), staorageSharedKeyCredential); + var containerClient = blobServiceClient.GetBlobContainerClient(containerName); + var sasBuilder = new BlobSasBuilder + { + BlobContainerName = containerName, + Resource = "c", + StartsOn = DateTimeOffset.UtcNow, + ExpiresOn = DateTimeOffset.UtcNow.AddHours(3) + }; + sasBuilder.SetPermissions(BlobContainerSasPermissions.Read | BlobContainerSasPermissions.List); + var sasToken = sasBuilder.ToSasQueryParameters(staorageSharedKeyCredential); + var sasUri = new Uri($"{containerClient.Uri}?{sasToken}"); + return sasUri; + } + + private static async Task ProfessionalVoiceSpeechSynthesisToWaveFileAsync( + string voiceName, + Guid endpointId) + { + var text = "This is a professional voice test!"; + var outputFilePath = "professionalvoice_output.mp3"; + + var speechConfig = SpeechConfig.FromSubscription(subscriptionKey, region); + speechConfig.EndpointId = endpointId.ToString(); + speechConfig.SpeechSynthesisVoiceName = voiceName; + speechConfig.SetSpeechSynthesisOutputFormat(SpeechSynthesisOutputFormat.Audio24Khz160KBitRateMonoMp3); + using var audioConfig = AudioConfig.FromWavFileOutput(outputFilePath); + using var synthesizer = new SpeechSynthesizer(speechConfig, audioConfig); + + using var result = await synthesizer.SpeakTextAsync(text).ConfigureAwait(false); + + if (result.Reason == ResultReason.SynthesizingAudioCompleted) + { + Console.WriteLine($"Speech synthesis succeeded. The audio was saved to {outputFilePath}"); + } + else if (result.Reason == ResultReason.Canceled) + { + var cancellation = SpeechSynthesisCancellationDetails.FromResult(result); + Console.WriteLine($"Speech synthesis canceled: Reason={cancellation.Reason}"); + if (cancellation.Reason == CancellationReason.Error) + { + Console.WriteLine($"Result id: {result.ResultId}"); + Console.WriteLine($"Error details: {cancellation.ErrorDetails}"); + } + } + } +} diff --git a/samples/custom-voice/csharp/CustomVoiceSample/Program.cs b/samples/custom-voice/csharp/CustomVoiceSample/Program.cs new file mode 100644 index 000000000..7376daf39 --- /dev/null +++ b/samples/custom-voice/csharp/CustomVoiceSample/Program.cs @@ -0,0 +1,15 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +public class Program +{ + public static void Main(string[] args) + { + // Uncomment to run Professional Voice Sample + // ProfessionalVoiceSample.ProfessionalVoiceTestAsync().Wait(); + + PersonalVoiceSample.PersonalVoiceTestAsync().Wait(); + } +} diff --git a/samples/custom-voice/csharp/CustomVoiceSample/TestData/License-MustRead.md b/samples/custom-voice/csharp/CustomVoiceSample/TestData/License-MustRead.md new file mode 100644 index 000000000..e254c06dd --- /dev/null +++ b/samples/custom-voice/csharp/CustomVoiceSample/TestData/License-MustRead.md @@ -0,0 +1,3 @@ +# License + +This sample test data ("Dataset") owned by Microsoft includes a sample audio and a sample voice talent verbal statement. The Dataset can only be used as a reference for your training data collection and format checking when you start to use Microsoft Azure Cognitive Services Speech Studio and Custom Neural Voice ("Services"). To test the voice training process of the Services, you can upload this Dataset to your account at Microsoft Azure Cognitive Services Speech Studio and create a sample voice model. You may be charged for using the Services when you create the sample voice model using this Dataset. You are not permitted to use the Dataset in any other ways or for any other purposes that have not been stipulated hereby. diff --git a/samples/custom-voice/csharp/CustomVoiceSample/TestData/PersonalVoice/sample.wav b/samples/custom-voice/csharp/CustomVoiceSample/TestData/PersonalVoice/sample.wav new file mode 100644 index 0000000000000000000000000000000000000000..a084e878be3e0fc86ea70076b175526eb215f8fc GIT binary patch literal 5304044 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%0A!JV{yVZhSkYF*!{! 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

$;x^VC2(&Y8zhOOEs(MlGM@d*NLUPwqL-BF}bD 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

4g|KsQ^z@xgFFnsU2$2|luZSexd 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%0DL$aOO> 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 z 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

cOHt#)aJ3 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

hP_7R`nD$x=L5@teTR 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 z zs0}fkUi-CNp&7ZljaHfqx&QrBIPoPLHot-~Xgh0PjE_zY#ow#l8~e`Bd131QvkLSRm+RjKMNc zJ2vpk+YbGDLvS(Ep>arx1}m=#a%KpMksIM$*t?P>9O!G#*&EK)H&hA`^^Qt~LkBy( z>%0$W0>|NYnxD~4Yiy(<)5Ctre;FdQyPy`G?E&n~(W9XvxsXrN6 z8zn{tuA9+;cQNWDlY{0yIE54vhZ+{YgWQAU6BZ8y2b8D(mfB3pY9-8}u&BZ$`MTQ5 z*$Q=R_@+ST;F~r|Mb5sZgO9jI?$*u|c2smQN50D9DR34?U@XcmaPm?Pp8eZZ2Yb?kaPM+M(veHy)ycx&Z~<_g35`I^!Kusz(*~FvWb=wy1h;`SRIeGq z>|=f$&@r3~|J>u>uEHgtL1g|wL*OCYc|~albj~x(x+Z64qKAl!wxBsoN^=9=XG3a1 z@0RJbjMm$j6sV8dI&xsKBsfy1jE<7pQNLq(svA#w&P^!Elzc`9;Zv^afYMCI78=WI(k0SfsBy;{wyb< zH#ZH!jNOsnUc9iU2qR}lrD7m-OaXV-1 z8GpQV*)w--mN8p_5H@BMv({!V+=zS6&Be@O%R88ddEUk;jd@4O#<8F+Xy@o5+N(yL z99Tn72E6rf^fx`6f7*JuTHIUhK2kkFuN>?2)Ui%q0dvQzSJ7AuRR3BU==3|sCp#lD zROi6sP@SQFBXNiG!OjSBoja#FBZ_v8#Mtt0P|W^xot^4j9p;oZOnE5F_CP%EIZ1Ce z2;j){e$})P824JHCgicMehC@Xr``)o~Av zJo_Hbhvw`9IQ`H-~F)aCDS&mAQmo)$aDzU2qy3iIM5!%)DcrYkd#y znV;l2RwK!{9pmHyGLO(PGxTWPwT*G)Eru_FBz43bfCPK>duU&eavxd zr_F2AU(yqdH9bME(MycA^(3>qlV(+k`jt7}UVG*<8oIWc@x_|cP*~<66pz{LN)_2U z%M<0p3c!X|q=o*`nFMr<^pNEw>|r5Y&CwZDF{~}5JOS;|XhCbR?HI*`c9K8rT%!zf zE&u z;y#p)jlI!5u$SR5mmi=<3J&5c<2?*xfeXP{E(Qaam8f62)=@o80Dat%w-tL=3aTxPANKMecutU)*B&{N+DR2+kr0|E*^-hBb7#J8=-SJw6nz- zjnLlC;l<9?eK;!i@MP!eF1cL(j4RxSGh=_Tc(4n!U6gUDw$VDjSQhw8WlQD!Qe7FX z{|j|>v~zZeY^_(w%6qB)NgQA0q$_0uzDj3YxjJKv_E*Xdd$n_nwbs%YUAsuH;p}56Y6jE8lx-J0ZZ`} z`oCOz(&YzhPYW(ri!WA-E_dpW|G{Ota+%Y{OP%ZPHS3K_b(bfs&n|R&5RMkU_5xkK z$k}rR?)DsQi~?f=C(F3NK{HY|ii{&%uH|u$$jcQ<7^S0;f`Bufu^+BIFu*_83@!{t zuwViWBLqJNQ|w9b{AcPKycFp)9i8I9B2Wlyo-F7D!hv7-G^7XP*37PFFby2Tzu8?l zY&a}zesERfhx>yYMD~Es9w`25fbv@&@^hWD|2W10nsHj^LJ3~XY+G<^$TV>1?BUEv z{WN2-dmX21{hgUiIdJc6#>rEj*~pm7CKGX=V|%;ttCYYyxno>}aeo~5bKb_k@r1|d zS@?-#9DD-b&|BOCe1>s0#vj8o^m2HiLxq39NN_;#O7Il$g2pcxPCvxKW$axkp_?!y zSk~|;SQL5&o(88D=?ESIx&~!yCu#^qGcF#v0nP&X8>yUqYn>J7A8RWTIcF}n0Sz|F z3r%+Ev(alPGxQvd1pEN>9SsFJ;YgtWCXd5KaKt%03S5CbXPON-2KWc;bnqf3tE2Vg z3Vepou?n$AH)0!dJlcJe>+Kp(Ano%@>pn+l`c2!9+;4Y~wK+nIi%yr4%w~i}0DVBh zNpT&aA3#2jNnXdgfOY_@mEA*vN4thK3ppPx0y;W0b9G8+)6mDEDL@Ng)( zpf#v*Gy0%=V1F1g#@`j?u=VjYK*@kBTH>ni({!Xiveg$Z}{?T#Sp3 z)78>q4FbnnUY>V#u4s0^#pEy@Dd#+C&!G1KzoUzFbv598us#@{H8{Sl z$~4OpdLp+Cyn$z^zpEKW2TLEgG99uai9R*C6HINmoA_+_MdAyIJ>KlD;A?)S=L9>u z8d=w>##jPzB%4Dv1I>nE5Ckj%XJA#+y_){j)y0Cl++%PomKJ;u%CyHGvrqOIvss%J z!?j^x#n>bp2DXf?jzxE~wD))gVAioHpc>GHa=`n*rT-kq!Kn5&ag&rclPEx z$Xi?wLbGFWANxF(tnE%-_T<8rvq#slZJA{sZ`EB+*=F70Df4e37nYxGO0;pa?wF;_ ztl;=kUQtO^r8`XWRe16~7RCw5Zt@=PE6+wro|o-rLl#wC1_Br}_ zr*hNNmWx_(ME$54_j%g-%Z_Njjs0Fh1K(I-3pS`Q9|rdHF1EZf2ZD^Y0Z;Zt7QQ2< z--qr%0XfGbh!V{&4zEmuz1?~vWl}3fowC{EI|M8;ve=2N_vv{OcYs_W^FDeQ{{$C0t>+D%4LS{W7y+|tnoV!JdYNbGYo4bx`jR)Y z=k42c!);!o$)Zv&I!KV?wPnfW5%O>gjNN7e(Sy6-}^*^xPCeqj%XgLLPV@pACc#;uygn|a4v zwAqU92EJVQb{OuWf8CMY=JYo8WL8-}GRCx+mXg=zm-QKKp>IeWoAMwHWHL%bI65j@DzB==DuNA<{xu| zS;f4jAHl%TC1A{jFvH;7HBUEYAkP8GMjgTYz^cs%o1wtImBo|HHRh7}E1CD9J6g2E z^_>Kd(Q?DW_}?*-oEa2tIam%bN`0)3?wqA}83nxefTlJ2H{V9Qr5Im&mofRv88h;b zixK~CG^iKvG$^NM!NiO=c??4E5yT5(mHsKuco}MrS1#UJYqVeEJc*aC;c~<5w3ivc zxY}E29b*aa#fSnI29@}B^Cbf%{3c%>Jbf+U^~)9NPb={8;ST;{=I;aaxxS3_1U1H+ z(`ro*aczytSg9j=io1Ay;w^+9B%XahF{M+gc^czq#nZG8$hUce2QW`qZFr78z!!$+ zc@I9Oi~wU~J;}556)pTr$vm5Rjzqs&-!op!2*V#hfYSfiI zw9v4WjiY^;0K6GqFv`zU|EN^M8um|pc{g7&@HQKz4GxS@A|u6DeDonbZsSjjXf1P> z8Usx>d%>T^Lo%~?J2=-UHPpuNHudIl)@R9-FOnC17LrnS2kk|;~9h* z#saGFY^N=Z?e98bB&D03RA9qztg2VNK&8s5Skt*fhaQC=QYYFSzT?Y~9srpZts@@)>Ho`NQmJVY(KX=xi9U!cJY`-xro%K}B`lZd zM6uDDCe&=8$lplQB$K|8{>>8#nH&2ko=Zs6=qG&IBX^^*z*=iM3I5ST@cjbMo4u4$ z%$jO`RVKwF^HYaRm4#*mO^NTIwgg)+B@uVRG`xJdL*23umV_0S8n-!^!*m~LfvE{P zVAJ%nr_R(DU4U7At#+-P5_mGlX$h8QH=#kvakLX?AWRcsJ%!GNgqIf@2t2;5Zj^*R zBHPh5paHURz+0B&amFv8`({6Gp&l~5H=Z%3uVGxQFR^dCIjs(E9{Pk{rart6t2nJB zIuLzCKJuXZF>f2|ck^9Cd*gc5pl`=QZ9aFlM=MjLD^`Z}POhGy4_tka<=~o?jL%=L z?xL$VZ9g_!EVo!!u~(!0LHlo(0rL;*CaVH|35Pj$QL_W%O@!4I+bwolEWzfvf!~51 z;p2d1+3dw;J;%;~M^K5Z5Lj!uXC5Zzn}TJ+-fEU&vs7TSpq^%_#kzr2gSVQ+9E&e! z*w)RCZ1>Dkj19h6y@hs*mSH)jwC=K>;H!d{3FVokq_gf?U92Cdfmyb(QoH4Maq^hO znU+`&m^HbR-h=ld_7FS=Y>ys~#7JUsG26Xa3u=7GQwW7*beDb{WJxwBIaS9yy3z=nM{hxeBGi7;Qx+rz~aKsFv1K(cw5 z8zw$va67{04=x^;^reOp_S^2b$`(Q8Ex0CwQ7M`LV?hjiKn3}ubB(OR& z9gjEWCz@LGVrB1ov)W8EJW7u-(+wxM7@DW86^4OmEBMQ-Ve|^tELvum(dYnqz?ifv zpnJ3f&m4Ni^sFsZ2WCD{VR+DRC(i*brul7gu#apEt;fK{9N8Pq7MG{|*!RFW24!e? zU7uU(&s*)=OJE%fp=o`=L)6@G9rZPr2Wu+Lo`Ufg12+$Z4Zl z5_v17TY2=7VR*xQ^ac2oF$RLbozM+>iEkA7@|iE~J$jDs@x97t{?OKc$3RUoOg^EQJ?=%&$VN^$uL7gI0-E{{Tc={tA;S_-W)FLJXcw|6iRco|qS|8D3K zK2&Cb2C5Cl867P>?qEVNviX&Q%?-ygAKm$9u%D+|gX5rUhC#uLE|oJ3$hZ1t0XHgU z9zys};W-55FzR8RT+jmEXgJyYqdE(>LK)3F6HE(jFiSe~2j3-ppmvb?%tQ$3UlscvRv4U|v>-i7L|@ctQ~Mh8Ezbfq$m? zXyRjK{vED&@DPR%9^f=ziwh>9-O!?;F7?=uNk+ zz$s-D-{?Otw!zLd#>{#f{~_RoKER)7h|^n?%v;P0hc_{rz$(f7d(9gU|KB4VZy9Et zB|K>G-vzGl%RgM_cn6!O4PH0+*WiPLua9}{pgq(GPL(?R=gDo}qt+T)U~`mrnis!) z-9QcK4f@}06}&h2kk*(dDt8zGO5thqt~8Ho#;2dkpl;+ak0*F{^M;}ZRy+7_dhIZ6 z<^u(WHC`WlPG56IZW5lLoU`W~e`_m~7Mt&tjhyS#4$e1URr7|2Y7id*Uu-ZrK2m&V z0pAW?fitqL(8&d+hlatIoBu9HCIKOrP)B4Mqku>i)Z4D(y#?ii;y{&*%HaDA?Sq5j zO@+E{@{83CPgwK%;t7&T3~+XEv3MMqw?KjT6nHcE3FEHdk>D2Kh2T5j4ZPwf;CAf$ zBI6uQ;)kE&2DaAf`}=!DSy;H8AO z4<1f@SBI{rN$;cv@Kfwly2F#^sbbzpco5;GW8N(GB_*Cq)WfX3=#e-obN1ddctxR?^KD)Iu%i+_J(YSB?KXR?fqTm?! z>ocTOFjZUa;pt79wi1z6k!-;jY+x7UK$A8YSFTvy$cdzfw1w9wbwsAl*AevxXPF+6 zmVm{OmrOQ9ensxI8rU%!5M&VAWGz9z3MNB(;Vud78UM)hB+8@i_B9EuHGeC5fPO$0 zLT|#mO&4HtE;Zo2Ci9q|EfR^VhXYR=Eil{<9e^?z{elL8(@nDm1p&uHANU%=)uADE zu%QWpN+6T)4*DMY!rPGBp&iKKw9aHdMvgYp1{*{49&QhS+pRAcZ^psC1LS$y&E}4) z$$RuO^a-saZ!?Vv-|133yj??6Q>oL>(SgDMHtNAi52jv(%*>{YtOlK6%+Ks$s ze#^Aj=rfersIz_FW4(?XNxwt6kx$WuLcOUwC7MppBvq&BjduBAakDuwXu>hE! z-pT{7fLVxK1`Yy)f_t%EKzpIG;0W*rZv=Osqd;#!Z73Z*o3({mh%U_9W)=@-o2z9o z?E+Ysnxa*6<6boD?Zj8%tx$KXEpMh4U|;Z+(S7#{xxwFfN@J;kLPC3?A?A5%-nUQ; z^X@a>XuOHdM+8qTJZ!MBK^rZyjK%aZ|6-_drIW*=6hJ%i{=m}2b4F32uEa9HI*08H z`@U-%Gm91WGqX}+;lpN!y$-JcY*%i~1J2AYjs+Xbmf0c6Z?;KnnApY4=7$B-?0e?j zfrZz#{$fwXc8g6FdpF)r*iNxRV-LoL%6;-VM#R0uWNNQKNWhIo@RWkr`!>;US}k*QezKi z1Syriv|6yIm8uI8niU?KJT<`*4NTEH=0Uha$CfCa zXRr&?axCOn=?u15-W z1k%mUO?_QYBmTKZ97cC`SUvF$WzNy7+`%HxSYS~$Yq{(B0Sp2)cnvXIfPTh>G2%JP zZ?n}r3g}7quJs0afFIkeC(Hwmysm8;$TB~ZwR)b`;KyQcMV){F`k5A3`wb?oJZes# zP$J$d^tx^Iqd|yymzpnN$xO_c)zSZ_W zZ}zl90V%;sa?2toR2tfdmfvWk$q+~tNE;@fA`6&&faHOEVH6+9!TmPFzLKHGk#&(X zO^QYKt=GueSTSnuh7SaipGk+vu~1J&+hjtdMB)(f&mLJ4nHHEJFFu&&Rbf&maZF6! zB&vzMhds~Q8KrT@WL2bOI|eqWjh)j1lQMxUcmlp%GWpRs1SEUf4(~v_U1=1^BA>w+ zy=33NAiud$;eZAD7Jm=qL3-Z4q5&4^SA$EF3mHpB!6ZvYh^Hydp5h6{gHn+ZW6p>I z!9cEYVvI81rWn*mJ8gVV+n!z475 zfz0{^9}6#SUz-@W4CiY$XR}$uxnr9_!(@6U`~Dr<3j8y9@gu+O8V$m#`tq08<^)pQ^I#<*568QlgGTLR{ z#h!PVww7oAi(^4qrWrj#Z>BYrLQe9ac}5>;SBQ>Fe#$dlG3`JbOHGgrkrU}jG@kbT zJGHl#TWd^Cq}Hwu6rT+{w-Q|Y6W7e=;&7E`z80?jmlCN7Q7hQcm~w<}*rHnWa(a{+ zxnG|0jA^?WDeF-iPrk3GZ@GqE6`u?%lR8?267$WV_LdV}tXmt7+^hBuN^;Av(LwKw zhMX8H7Db0~KwE7vbfnH0BkD%)x^QJk(W_LN6kCQ#Z{n?KHxiESIhqYd#BLKZq8G*lbK=vj5WFduHebT8KcR}VxA%e zqjM&Lg;`aZ&)ne}GA@a4c+KAg`JDUclufG)Za`OIal+7fm{)?U>qYMWPv?siYqo1> zBbdl^%B}=!k}mQo_zW5fJw?hy3uQhRP&?=)KeJCG5rQ|N^rpKr>WKyox(9xS8k%Hl z7~6DyU}~r;cTM(0{zZ59-`9i@(H7I@f$ifAWTNtF7A~TEnE*#4) z85eJG{JV)Gy8NL3HgTGXlSz!;pPWdMtgeL=yP}zBxXYaMgQAcU{m-J~6U}vL^LIKU zvMSMjzthH^Ga>~NTa{;s!^(cC6UmgTL=hwr2bPU^tL_o;Ul%!X5s4GL$ce&A)K_v? zlwjg!TO4Vg;h1|waJ3vnjpZ68*)@x`y;wCSVk}V?ztG!>-Avs7#m+x9BrQ>UIkx+> z$fC-Ar)%Hq>|5=LaBRt9vVQ0E)-v_tkGjtt`j05c?1|O-qtlnxqa1&)k->+ak>MZx z0U8H<@6jpXC2!Zbk3Pe6Agq$>0{Kp5Xk z0IyrM$3Gi*N7CY(Go-q$&hdX=;P-I+(sQ#4Q}mznIf+nIy# z#K==Fe+{l62B6^>FbO<2oVr=N;D`-dAx~kUF`E~-3Y=pcGuRJIW?$!n!N_fP8#f0Q zEifv4vvI<3t7sc7nm+j1q#E>t@W0?|I98Lokdy2fTyLDL`8i>0Fuy$Pf}Ej8b}fZi z9c9;&=~aXXoXD&jNaFLXVK51Nj5z^x@IUE_6D=Rny(RlmBc(`gUd9Y6Ryel zhEAfo=4}G~hH9Hl9qaYs+K9-3McAz4Shah}9*w0PAA@7%dw@3r9yr7RbfeYbU1D)e z@Zc~n5WG*!kHn3DaSWSk+742wrd973WJaz>mUqPlQIL>QtT60wIEF2sW& z4i7P6&UfO+5O;@2GDOm`h%**hhG;az;<5NUm*|*8+#2HNjLjgv&ecl9$RWZFv2KWC zL)4usbe|mK6dmV!Cq~XyPHygycdVWnr&UsJ(p}1;M5687p2PAS*x4$*$7H>u}Ii2U>meL@VP ztJJsjfOMh(ng7}_ z-N7@79HdjUkDWB4h)cvgr=BMY z1F)xDdY#hoVxphyn7Yzaw2*!ntb5k8=2u2^N)mmDw;1<`t%T>+aQ(Ax5+lMm()Zk@ zUtCWti@=Jf7m=M9Im01%Y2lIP#ss4$DH|x@8gHOplw`4-s4umo)s$nAp@1EpV(fV{ z>maeWHsjC6n9wfz*zh5^5#K<(8Hs^r9!9PgA0CAGC?Vs5cP-`-UVukBzDeeHWjS20 zB9l8!;sRTnR^Tw<_0En|WwI?YB>tFPbd?0=$G(SV0(lw9iR*UXBxiCVH=(6)z3TD! zG-`tHjoDaDuTktsM%V_SI#4B(uF$ifQ86ECvkIf3fqLPsjqMkEF?0)Qi&by91C2w6 zgI>oc`iD&xk7X>_$Vt#seo$1S!(Qhc$_wrFOGjuP0q6^no}kM}Pw1Smq2U>Wlmhj~ z`v46UT2`bFbYOM|y`bsRYMm#|!^OO88pT!M*HW%LF0TOxK^Yby2sy^SAV+6t*GzKZ zs_FF1N+I?+rb z4bscVmkqkc6|-TI*Yw-yB#}qyQ)DCimJXTBY?vme!2wz%^=hXC^T$D&!oP_-Ci|5; zQWn~I{DexKkwES<-7FWH(+G zeTgKGrW!bH*6L13{AkU&V_I;=P^bDO#7mlX6HgC|1&XG?{5kL@VLqUHC~#(pdAc#L zm`CPYfd_`!>(MCU@ogFp*Y~?bvkN^ZiJ8VcW;R<{cmy#2P1lJ&gfj38w{Mm3>T@-s z=tud+&h_$u>nwEUE1nPVtma39EgY>s{Hys?V0WOU^bP#3amCC|(`(Q-^c^|uM-Q2` z!hC}8>7l>K3EVQTv8tOr!Z3q};@GNk*#3!`4gXiez99=QK7fJ{(U|!46Qs}1Zi9SSc#-o_1d`GD!_=)1r3LQbu zX5OnkMF~i>(vG?~FhF160g0{)oj7s=-_HRpd_iEVXStqC_!aRzf_d@ay#ho4pU5e| z7y5CNLEJ9~@W74>BoAH45cWYg_N3{y#6I$zVl2$u>-bpWOZQiNcUe>yauW0qd>CPI6 zQ=R?mS}F4_r8hEO*M6F_;_4e2ujzxf#g;^>XyyKfOcJ?8&ve1-Vpi^apTek=UTaJ3QsfR*noDzoY4JF8Dvk+WDm z`k$VW6$!D7m=y+mS?}PmYEg|^9ide+Z4{A1kj{5W4&S6bvN^VKV&$NGqGR*7~L$JzYIr zv<~heS`D|qQa{fCt&Ka>StECt*2+Cqt1q9S70E|<&er}^=lFEbVC6ba=@_k|+gne! z*NUkHo;T*lwVv(x8~uNkUgVrF(eYB{ zT9f`;>*lW0io9E#b#yDzjcHG_Uu*Ri=}q054{ttJE76bCO1{@RE8$MmIxiopmdm6A z+N!Z^Zq5_r93iM0E=lZWtr|Q<>(YLr^=VgY1nM$Eo|akz`55)-Wm?DjeyxK1vgaMG zfV@I09dGs2c#QA}J;K}1JJ>tId$Cs8zRi2TcY+dYZBO^k@Xpj4-1EF2dOz}h zptZKY@P6f8s{KN3i@cxf%KN(inpWtZ;(b=@c|WWbxNp=7-xsR1!QNh4Ydc4%zS6T^ zYa=iA%+Xrl52_~TdX5(aqMj{?h$CKK8BJu%UD@t@o z9Ho4tl>eT@^NCrB#fiTXkwjjyPx6A~eaY#`ACl$C>{S2Mb*a}<%d`%AN&4LMQySaS zbdgq*oTTxoY(7NN^gCL?H|QDWdCc>jr_pny_a^Ur@4wyx-*DfvzMp)}z7za6_-FXn z`m+Or0yhR`1ilaK53~p#7rZR^Q1G?jlHi75P0$}I4D}5451kphAarr)>d;N08?}uO z-4ePvbbaWW&}E?!p`oFEp~FILLY`24aC2~3a8B^~;GMyd!Jff*U}NB`z@)&%f!={Y zV7>oc|E>NL{Xze)zUO@B`HFqpy{~KK^#bo-o>#Q?c?ZuX&FFK4iB@aHq2YqVU(?TN zJ@V}IZ>d*Om!`U;b|+^iZ%Q7WJfJ>#G;xOdaBF;S{D%1PVhUHqo{No&wU6zM&Wqj{ zJtSJu^hwkGO=mV0Htmgk5_uppD3WOWsqwYOF^z{dMjC!;c(dWIhBF&_H54~wH-sBn zHgs#~*D$={%7(`q-fvjj5NbTNaZ2Mqjol+RM;1i_O=FsVXex=`68$~eHFl@o)iXXJ zzA=7y;_k%qL{ak21i#fUgtf|_kyq9 zcaeXE|CqqkKq7EO@S9+M=&I1?Az$XXnbR}ZWctE`!ncN}hZlwa2=57dvf5^K&FY?Y zc-CQA9kMdBn!?d=Wq3pQ+we!>1>rg2SHly-4}|a56XU|;wOtTCIov1QC7c~@$XuJb zBy&dQU76=+9-rAc)1SE|^nU2U(8-~^(BHw=gI5F(4ek%j4vY!(4D9s3=^yLw;@|FD z;CsM#hOeb>o95Kb-ag)h=U2~E&-GftJRzL+s_<9GjLlk!=PqHRq*mL0E*G0dJF4Abd6umooUi5@$k7(;?Fk0F4N7F}5Q<`pQI<6@d`6KdH5P$x;CBEbbZsDrrk|FqGO`7qI;u9#cqzx&?x!h z{oZ;Y++j-yg7W$s>)%Y&)|LpG@cr%a=j1DdgHU)bN?q3Ye3Vj^Ay0lJ@ud$NMk#5Ah%B_xQK^KJ-1TxnAho?49O4*PG>C>bXfPi2o?= z;qZ)|T0d-XbA9^b^wsIs>7P;$q)teAQ@nB0QChFOJ_9?-j3$eG$7g zc4(|zqjh(*V{~QH|C$CgB_rQN?u+z{{N4C)&MKeB@`1 z=c!GPG=14r-*jB`k?60{BV)5;E#pteGZIfF+9h90=BH++j?}vF7l^l*oN=V*56_j} z{obp6n|&AifAtRw{1O-voEbb292|N&^nGYwC@=Ha%u$)QXTF~KW#%85|7LE=+^KDI z=9bLundO_@3~X@O9yv z!xx2*4(Er{dh!F!t+O%*WFD2-GP5%Db7(>6)zC!Y#?wMaggS=Wg^EHY+OjpCYl5Ez z-wVDJygzu2aN;q+P;g6NUf_m6x4>@yJpa}H0{=4Kt-db4b>0WPMc%odfu8l^>N;oq zruBf6TJwHjdQIx$RC#i8vR86N;%ZTh*W>-;`(x8$hs8dQo*fNG|Im1}Y5G3$a^$8+ zUgWvP9*xxvOB(KM$ZvS3{-pZax{vB^ts7L=sV-gnW9`h^r)wXo9bbDv?SR^2YWvh4 zq5ToHhw1F1+S_aIsJ*xL<=Rhc*VaaB+teLdcXr*_x+nE~Ro&tBXVl+Y|40344WBl6 z8ZU1AuJHuT&8wOcP47p~idDqkh>uAeoh(gGPMwnOD5>?Uj2k_jz1zL7_>S}c;U5>M z4~*B0xFysWx+Zg0=3kj1VXN1|E5i-pHd!OHCT4w`RhN~W-6s3k>`Sws$bLV2V|FO# zq?}uF-p*N*ENHi z4}z0|V}qT8+X6EKmj%3m&x8vbMV*fH{Ubi4h4&M2f4jtg57Ugfx4BdEU+E{(N2k|{ z@(&cv{~&ora&6+)M7zYM_{4Zo{JYrQqCoFOdqsb4y1S`+)5gdvkuxGY8lP!Azp-WG zCz>7W>%Xo4tp2F_6YHkczF7N5?d;mtwVP{#wY_Uw)o!f$s%BYDeN9enS8TAwEXV>R7JlT+FxUKQG z#$l1|ky%Z5MSH~lj4g;yN&GK)NvbIA70>;5#)qC~yifSf@Ne=z88}Y3>C({hP#;l> zQ^Rw^HQ~Wow`Psb8k%)i*2=81taw(7?BeXv+23SWWtV0*WuKe#Ud|6WJ92vGzL~o% zcWds(+^oDy^6t$$Q)yz};=E7t&dA%5`$6uVx#8RiIs39N%if~$a<EGnL z#h2%M)!WYdrRRLl{)`7DV>ZY#`I1)8_BDT$ekgrK`iOL8>i5**)YGXUDSv92xTM39 z%M)iO_Q&6i-xAM>zYseqRxjLD-t=Hoho-k9hek>pXE%;+tZf+Ba8>=%x(n(y*7mBM zRx_z)W6h5>18Y7z@biIDHKS{OK5*uN2M+YBnP0Q8=Bb*8H9FziRL#FNv6^dYH`bYuHY{%F-`Fm4j4)X&`bBJYyfX27 za#HHX^kdDlGG6xF>^;wSmjCF$l0diM{9xD6?9hPBPlTOX3h#U=mCS~$FSGV%-JD&U zeRU%os#*-pe>}e;|LlS{3*Il7S}?ibmV!eHe$Stuzaam{ z{CzDZw78;0af_?+X6K%pJ2H2FPEB^Z?53)be@Gs%3jNt2m{(0RfU?s?NQMI3!H zdDl}sZWv{5`D$b7A3~UyT&e!J{EmT^WvpQ z|Hvbe+as$QUubxueq8-lQHgL}=bBXqTGpI<;OnYsm2)fGS8c8AQ@NlbyK-dJq^kc_ zW>;2JcB#I*x>a?@>Vehct2b4@RNYv$y6VE}wbkcUe^&KX26 zEvlY&;FOwFOE1Yyw^TzbW>6xi*$#Kaele;8242u5~ z+aC+Z>tlDsGGjerSH_--T_VbTOZ157*yyFvH=2Hk92t3}@w0}KhI{I-tQ%Y#tyxm@ z@qy>6Ppg_;F|_>ovfgD+mX0p1DNU5lDcw?9S9W;CqKc;~3M(G1=uow>y7hs&s$Ny& zt7ca%tbD%Wfr`}?|5RLCQC414KA__AiWTLP$|jc`Tk%!pNmUP3Ev#-=d!*?8pABV= z3z}YybxPcoT%0OTZ)-kBQu|q+Hr_iV<(=TW%zr|lN3cz3acH0@Yi;<*>^E{A%RA5_ zl|P~74XxvC?koJL@aCeSZEMgyYhj1)H2Hq}N?j|YmdB@AurS+%t1h*)y^iWIY}(%S>f%$SldcD6}$|3cT%a z>uceiDfqs`Q{>5%p5<`QBN;C>uTJ+(zmqyDm7~-y)hYE^az|oB;-7dZUJzRl&4?Wx zTOA!8JvQo#c5mtx`L^-R#yO35G`4B{py8H=iyNlYudjWwriZY4bG5HJT6uZZ>gt!P z=U2R2`r`fp`&aK>zuU9>uH7s4T(hs|{uTS)*x$Q+QpL8i!%IIa8&ui7vaGDOba>fu zWt;cM_O#zUdG|Scv-V#?DlI6#qoSmud-U`p+$4gDe&jjJ2mG%bzZ z7rP>UW#aq9rsTWn-=sO2*c|pe>YeNpSD)FKwKC^_dH3gUFK8=Fad*pCTYb=aPMe0p z``Vt>?hf_t>~;mkeT&-^cQ5{>cu2{t4rh1l(ecX;fsXS!R(5=+;{_dSJHFIuX~*)C zx$S$mA6-1PZJVO$h2Ir+Eh;E_vT$7CbA=1rtZmh*<#h%93*N|I*5c>9<+&S$X)evW zH~e>IZl*6ZESMLJ1>Tcf(d^sd-Q{`4^R496+qEC*ZRKt6>7FsQxhef`YE|;YWV>WC z@rJPYdU4_5_~ckCsqoH={S!Mfz9^Q8&W#R>Ue}bBP>95A(#vzRh8aFro+c2dr zS+l0*jhgHOr&Rq^b>)HC2X~Q^jND zoh!RmhYxf@iv*URk)|Xt_VP}VLI!x)%t>dnan>(J?@y!lRCAlR%+fOU*Q(RPhR`Er}{o3^@ z`l8K>)(^INqF`~0MBbFV?{fpWujf3Ib7syx*^g(<35UbeGFxQ682UJPSKx8~Y~PjM zww^T^$9P(K9+%GJ^^9mnAJ2}A&znz3Hza2!wAk7G2kLZc|lcTck1atz_X-BJ&$>SFihPC)S);bMt{qtNT%Fs+%es%SV?LmrW{fUHNZihpG%gc=(Efx!tZA7&RLQ7N8WLHp}g67Yg*h@ za9HaeMU&diYrnX|)K1TJ9?^Mjr%s(FbbPBrc}Zo--5sWP$nWq`NtX^cc3jbER_DLE z+}G{Z?%#A@*6r6WcXfKZ!+j;c7tdL^(sz&{xQC5rPcVyv&pkx8nJghM@i?jGUM0g z*VEUg1|`o(JQF`IeqX$U^lqmnS|wU0yoqh`FXBJPtK)aZ&x{R>e%>^&sZZpg#tDs{ z#&rFf`socT8*&={sC%ilU(Jf@8Pz{kcd5>*eyng%iCsk*T8$g)*?SMA+Wy0`q(ifb!7R=;0!bKOY|8Ij3N<6;96eN%@uXL`!L zclb{6e(L$tJ0P$!bY^%;mOrO;?y-3zTI_CdS^gyjgIdjKb9mcv?dNu!(fOz@YdSyQ z>9h{5+m9)Jx%l1Udy9WB9#m4>;iyh0bZ*l%ulq;c`*z>cE!_RDZkKg^rPD1XQ`_BC zbbMiBn`a9b6ishCtleYn2De+*wqx7EqWm`3w(ODrM&7Nt&*!wvc|H5yEKj(Vq^(mj z@5qdci<}-jAvitovHx3NmA9jJsAsnH!pBHoetpK;=KGtg)32vGNz-tD^4QeW)Y?=~ za@COZ imIfo`&Cccbqi#A3dip`4U$96ZRBNHdQx$6+J&XC-QXT-wkc+AF3^_ zDXHmyU`zFb|Bs@pjEZV&!&7IvJDCK;?gqPCuXXM2xYkv#-QC^YirAef3L*+JK~4|T z-SzEn%~IF$=hS94Zvt!8MK>z3>3mdDO&?-yTh?{XL1!LW`pP1k4Yr24VO z?v}Uqlb*i=IiWY9{*hy`DG6KBopPjbDPz)?79p(gYS?CYZMhxLOq5R<1P_K~5-@|v%+u1YK z6Zc{LW8HO*znphmmt8jdZ4;;dM$Pc*0?n10_WG2mn{}uY?pY2dszP@c`%qI4-RQcn zHUHKGs@|zbX{AzEmQAso0x2H}h}BL0O4piMV+NQuJI<$h*!t#E!7Z z+%CMs`~!k|fkUuIkjHPr-N0%>pG|H{7!RJW4g&%9Vgjx+o=liSkQ4UfpWxbH+2|;8 z2%-_(m!6Zl2Drqm)VkEd^flN+_(a4@fN^u+DA+H+%u`Y+z!)SFZIX)Qe(=U$1@CH1dEnjeneXo8+Ha4TA8Hp>&(YLsepOAY8dcS) z=1E-`d@5st^PsP}>B3#3r!M4Zl#XiJI2>po~;#T5aLMi?Nt{PJf)gy1hTc_tIpCs}U zuRt)YP4ZBx0o*=s5FL=s5hGwSV7boX&k8v?F;1kW_YsQDVN7R7)<^%+-+Sk zo6mH?z|lXfygTgHCHCUNU|R|L0(6NN;9nZH8#Ml>WN zm4TKXSM1BqZ3NFQR=kv*k;pP;38jKE-bro)XCe14?&=}m5M!zy^Z#ZS^?9`i=;wXp#%Oko@4G`fPf_`k^n|Ggmh~ZlOiTb&< zmo-OJgEg(RQ>`w~tw4xuh`pCGioUuk8ta z@)dj^W*Rwc(opZU7T1jr)|(6Ri=w6o!PSMR$bV`AawrjMWqu{snqG zaw&W<{5~=d(+5A5xSSlMw4h8OcEt@wcSgq2#AJ*3^B6iFiAm#+66aF6u)_!uv<9$7 zwGavQ5$;Rb;@sHX==W&jswZq0d?TViauqTgc@5DHp$5A5jx;khFL@!cH~uzu z9_)t>@!I(Aq(0d!=}xSV*GJGHtiQQ;muH~opKBzo6*bDd z+MxcRsmMCYgZ904?Qz_)X^qv@YyXTbpIm;mJok^kvYEPL^!DX244jM@rt*+*my-WXP&BqoL>=B5_ICqXOm zOQ>JjTZJvj=M(Tgr`dNAa@w@A$=hxj-ry$7{+iru8DCFh&FmHW@I7 ztD;h3!l;Qq2?c=)+(m|9VfMGvrw7%yaf|=m6i6({R%8Mcb}s%AcQQPyTpo z8f%~GZ#B%akFj;N-Z$OWZmoH&YF~c!=fpB`d8m9_#SCR(mA3wz@rJdP$K^Nsiamdv z$1EgmUNuLvSN))Rg1(8ZhwpV%0zZjqkLTbIfq7&Ib{Kj9@-losP{X&ue#0r47^yd- z4|it6kKXp zdLUej^g(*`Zp?R#47~)=FJ*|CBEQ31LUloXXno{I^hEq}>Nebgd=6bjo6)_|8K^vX zS*l~QDh`i-jH{DMSWi?R%qpA?Uk+I6Yxo=3u9!H)L=8c_gU8`N;gjG4;p5=1;X@Fs z5Z@8!5tHG?>Dx(CyevE>(9D%F*@=v zl2KXF#_yZWXkOM-mm|rRWm;q*$={MYl8sWTtV$Y`_Lm`Kb7Tt?>_*2xQ1wO*J$q+n zg{(xB%Y`%cl63$H77%+=cG23yW2WhoPD11iC$D8Tt(> zfxsam@OywaeF{Y|xABF z8DED7VCFPBbuiW~wAeS(-PJkLamfC_N^Q`ZW2VXG_7=V=yQX*9-LKV!EkB?9H0e8# zn<_G^r|8ZbGb~Qyr5bHT*HUAV^sDFVu&-yoZu(yTV|DrPs)_pNHnjg*#2IBqIboFV zk4` zG`7Y3Hr?8;ZDVTHti^>UvFv7<5!nZcT3jjVCYvBzE2+#-W>6)ivcXxOvbSWl%^WSa zWc=XGU>&B`;nmP$O>=mokbCLcQnph7A(j2VVqhFJn#L$pj6#s-A8`^Wo`Ub8#q z$qBTK3`rGIcWL z7pa1<80P>w^JMG{{9WQs@?TVdOc}o!Lm1z{JEfrZq-aPX;#mR(w*_5|T7vY#$HF$J z<|jo-a-wfMC;lgTJiH~a%`?)myJ4^CsNsWtqJE=xSZ(X-xtgj<-mmFJhu-gc%YFCm z-Sy8~OCKtQ)tK7Z^%HAnsk7Q|ppJI`y+wcYG?#OTH7s(>PQc06t(>d_>2rn`ZbpTn7=!Gax-;Hy^Xy16}Hd`6s zNq;*>`~0D{@vCVQ;tz5rG7ayPJ{f-y83EMOvT(oX=J=ab4&ov79ru|;qFtfirthXV z2Itlr%1x36;LaREEpa?$8QsDh$KJ-3^+-{1bo{T)yRw1e#%LS?W* z%wv2lzB{fDYHvIv5b^jtA)hV$7XF!JM8s$@SpH$eNO_8;Qmmj$o1H>1ST~-bu&3XF*|l5 zRN4DRl?{zV?6Q)sWW%rNyfbk{bmy;c=d-TG5kuC17$Y@~YD?&rjd>dS<;_bh{`&`}v7a-^x^)$2yutW2rV}7-rR&%WXfhOOhq5Xp5u8Nmu3=%yMk)@9_D{>-DUo~&qBH8S8;}KcAW$!Yyd@ZLpYcc%|WjHa2 zi6OhfN5RIxry;LFXRucZTEMil#kEGkQq|#WzA>%`c9Sh^Lpi=VBktXPQ&=9qnLGfy zkJyQvi0lVzAL|?}^}cs@cKmc@`0q!Cq#5Xy!~^u1tP}&ws0D`VH)I@X4lquWaUN_F zynu9pDq^nZri6u({qlPGTj_(0n}Ra#YLAC{q@cFn!7ryq#J5D?k<3_qLYI02YlGyWR=|a+Vew%2ZE$|zy7#_&u9pGS z_f^5cp(c@<_|H@p90Q%eT*ll&2T&m-26+v38aO$o!~cbDm_5vox#7L#p;>MwnoEpaW76i`B zx@m=l1|-?AhSajeg4megbZ4pAskiF;TFUJymnASYwGVTN>f-lPtZw3OmYFkB`jtP6 zag}f%vkFs>OOUs)I*C}BEgEy1Dw|@PcF%d3U7j7y>@N#uJmb%1xv5h~Cj23M7lN74 zkF<$Ak}M~0B|jxa2%`z-35yA3xNT@Ga$VXS&GA2Tt#(G8Z9K~ZyQB9~1Y{v}8TdAC zAaStl#Ine=;D3RFz|6q;z|hd*XwQ@mnS-N~pVD?SvY94E6M84I6893l7j+9Y6GJ3S zrG)6MSSC&dKTp^N=vSkKUjz&JYq&!=wXD62Z2ETE1)7t-f_algXFmkIQZ{25?ItBo z+CY+$S`hOIM+pn@$1o@q2bPFOBL~C1!^!ZwNPT2Yv^M%X(mZ@L826ob?{=KCjR#&l z*H`S<4ap{-31>Qc%w$K;!Dr6hDE?E}-&$rX1vNpF!tZQ8hLd{YX z)Ms2ibtX?QcQipYm1MTgn8&qHamEc6!A&?c;Bz`Tp$Ggf^ z>}c-l@9Q64khlXokKBj80Jt#@b`i#m!ogjs|B|furC2ilcj82HETRLBP4zPeajtS@ zyqBETEIwl$;4zz!>qxCAa{46(mAQ}EkJXY*SbqN@POMqW6 z7-R>l0rtA@8R#x@Ms2kgo;hr6VeDkAH%>K`nTpKCmg|;Mb5HXl(`7@fetNB|wzsxG zn^~Js(=;t=M%S;?w>QRhgX)%6-71$A-~Ng&di1@v^jGCA)4=dhI1)Vwug0Iobb|xB z+PT@;(fJvuu&dzX&$7XyHoa8Au%~0a$zK7b{G`Cgz}nzAz~oO3EeFinC{MX-u5*KZk+sm`H8UGV*~Z$L4x)31 z=P4)OgALdsD^u5y zvoW3VS)|hxBc%(u7jZH^h{;DCgZG6!fwe*4p*i5ZGSTELEpRc+<4obe*;81*Szp;SBd*&Rb?C{W`S=1TOku>mE#(0b1Ly&==`+*E1IGH`U=baDMz!z{xv{eXI5&Cu#s zHOab?CzR&;EvZ7R#giEc3WlDFd!kQmtm{fy|KwPDq8wfqmfN8Eng zUK|of!u`h0=43L2l=DOd{vx^yN{Rf07!8}BYMjiA{}(}qM@Ra{W2q6St@tVAh2#i< zjD3o@AMYO!x#s|mrKKz6wFdd|T=+P29d07=B6$+Eib|%wBR$5q#B@g%g7o=Xct_M0 ztd>M)d}G_W#k`k12X_oNn;YVM;I`x+un)Dbv*+0_+S=RTwhPwch8nZZ zuvZt+KGoeZ+%_+3@S0Nwn~txYQrEQhMQvkk8=Xa4pucBWTYsnWRLOru6`x1G=YCrI z^MQ`x55`}oy@>1Rsn}}hLHby@skeu7y?vMCm<#ws{YKy8a4x!>9g%LxUZ1nC(X`A( z5*+^#{R4gk6h^he{vp1m=~z{q%Nz;t=g9dGe*!nk8Nv0iH!${7AR+>{3KKzBKrzJa z^ur`4(K9+IG&^`WbUV^4F&AOLl>(i-J)r?pi(Hi&7U|#{>gwoJIq$l+`ksgG$G^iM zbW=i0Dvo)Y)sz*Y<0(q~a`Y&~E|Am8fy1F5_zLnp`bySg&SG9q{yKgK{tW&f!6MNw z(P!Zv{&vny<{J>^I1y0SPrl|WEpV&{hfAOyImh(plD1r;Tew=bfkh~CAf_etO zoo=5h0AXGO+=$A?STJ)jr_r6E9|$?9~_iEP_*Ckg^SASPK zcZKJvm+pH8>(#Z5YS-&1#%+cY{pIS(zvJIqd>->*_?NY%zyGwUE4G~puS0CW-oieF4#WP$ zdWDn0b%7S1dG?o9yOrS_6Woycg+54K#ZSp^HMTaMoXwGK<-Mfj9t}aba&@LGVQ=FNy#- z0*2o}CQ!GKtMDx$c}f}9_`15MxGuZ%y$KLwo|jmhE=Hu$g9uB>c~mv+Z-#?jNIggX zi9ZgtLJmR#Z#ss9?@qvyx>5;@cg&gWASc0lB+L}2B>zh1NXkSRycJ9uts9w1+>PIi z|3D;D_b?u@UEF(M1rfq!g2VhT+%%I%9YYXdDv>C-G~Ft_4mKNc0yPOe0BFlT=sS`J zuLQb%UZQE-93#f(#2!Q_prta?EcfNpsK|mDv6SxrkH*nJ{ zamj2n^BLXB+5x#P&#g!2At&?RPbCM(kXt(;JSp zz^r8K5x$jivNtt~D~O^+ECsDM$&PJ@eMp#1@lqGl`ZHRxvRTKO<;;2P0o+Ew*JfZZ zXKbT(C6^Lb;SOL8SPSMJ3I%_coDoZe%z;p_Ji0w~5oyIyC=9BMd=7sD3Z>V^K88L8 zX8WffOLl zAXia*l(w{UOazZ88Yw;_j%4f4f`LGl3pY5tL?>C;%-_#88V8qRoApIG;8$VmvNXQqo z;{C7FT2{JO5Hl6+#D1BJPh*1UP z!=y*#xs-F1g)}}Zk8_G$!hFj($2d+ONUNi|C>5kD_`T?Eh`yetHB*0Udz(VW&ZIbT{HHsxgFtW@9q&)%c&d07iv=h?Zbp zWBvvnfaCZxgaO0_g!#CWSUaXSP~t{l#}jW*hSL4aooq5^G~3C%!`MrEL9vqGkxR*8 z(pgd-c_X=;{EISy#%G*lj%LkenV50vcIr4Z}?*QyTNCfX?bU%G>mO%VqqDs>F}l&ri8xGpf--M+_B!ZAWZkQ zXEjeN#{azhy~#KA_x5Em)zi8ngWNI5|2ClVOZ?OQZvSPlMoYbqJ#Snghuc2KG1ArG zZ5c_YZ=hciVALUWI9*K{Luyal0cH;xr6nECT+Cd<7z5ZWKS6}QhX04yhdhDOjuvEm zVU1$x7z-J@7@rw%=5@v&`c*20v;p@Hk|7cxJ2wH*4D63S#KF{o^aZqIly0Pf_&=D3 z=xTHYIt7`aXJ{nm8gvU}XBGgTG#e-lub>5(H<)E0owWdPFDZ-#tH)*Hm*Vf>PvY8Q z`a+LUdr-4bCe#b`cHB~;j(nJUfHsac9;i}3$sy7=;#6W4kxsf#>`H7&98YXayi7Pt z7({dv^GJV#^of~xmGCeA1g;31jXj2$gjtR$Lm!3KqIx6$0G_>N`b6qK!BV)tJFd;lHQxv}og&hd_4w(r)s^|#&bdgjXu-HcijRjFg?8tmn0h!|9~{EJH9S%h*d@NBM(6OsxWvW z@X^25pA9@xOz#&r%>{EftOB5JwKY3UIKVG-G&h(Qn&75u#^y%6v6peav5|3=VTXPk zh>aubH`J}Hi`9ASd+F}#4TcZK*`~hc#g zAHInSPP!KR7&`}R14*G}z>klIZllhlUZGT|-yr?SMNLF5MT~)Wg-uC60x8CAz(chM z_#hrdHidhJU_okN4^Strfo#q)&mi}B*G%UW$0GZ5TWhP!G6XoM6#5xjLcOuJNiDo~ zSnY+{F|`kCTGSL)@2GxO?E=3*wYFMRt*APtp=k2eA@xa3$EyC-MK$5t;=1kiQf-Y^ zp|=@snZ{Z44TV;#)oo2!%dAz_sWvP~MZ_Hm=Xuv4x6G5{E%Mm|itq;DA-JCWn);Uh z1SZRDgcY$3*%H+YI*0xURKsn!5%^rfbfSe+OKC%2$?U~G%{jnr!h68Wm{G11lb?yUTHU}UUFD6Mbcc-Rx(pEKyp=lGh@GK zzVL6sPCkZT&-=mK$3yWZabIyD&OdAyYd(v@iZkn(!ZuQFo{4TT*5Q(ivjb5#-0TyZC?xpa|p1oU7>p@BFIYg zMUDWQ43a^Q7Wjqt#mCOMeJzw@)I#KG76iYItAEmjn zTG?HB3q>~tMzLESliiZ#%QP~#%qA<45oKJdTYNTSE^swJ5;PL{_*eKs{z~3n?hZ~V zdoml&zRTJOFhU2`d!~)?ioO!uRVygvxZc`0QI0B`-O9AKXy|TPWvgrXnsrsZHEY!#)mha|Ri$d5%B*~-{H3%hvsI^6cy+egrW&t0ruVju2U=G^TX>(21NK~D0t z@3wzPa9Q|MG!SQ{AlPMiIpQhuFzOI=9sLc1#O31W5l#}{k-m|iP~K5Jw5bd?a|1hz zOXHUcG{S|V3eo5cNE{X?C6&^DWDT-@^3igPJYTj~_CN-cFP5VeI~0!qBZU;ILl1XPG2|6LB#qLB~MW2C;ygW<}y$*Ep zfA)R@X~pmE=3t&Gat0hBd%}jZ@vS)x%`H96H%$~1-S}MpLp!%_c+I6Mv4*QYrkbMa zs~V~5ttwJ-lqHoy~6_Ntss_YI%MJZ3Y!?g^H1ON=oAC(T7@NeN#Y!{X%nc!NZTmt;L?ed`7oK+o8A6V#tGCb`_si_VlI zXou{>ZGTzO4OX)d>?59Oz45N$U;R7n_PU)l`07iVF6u1RMdc>tIAs%MQ)P4ItIEvE z;gw=#r7}--Llsm#RC$#`<PewR0XmJ@-pH)9JHLKpQU7}XUXNs@!%f% zCvi4@G0b$9V_FS>Y^l z$vkTBME~5t)Zm8Dj&MO_R%}sXd+Gtqhmb=SG#zWfe#TwGZzkL(W|MDFoKzOQJ7Xzx z9cwCkC}#^7%l|4kA{rt-Bq2))(x4S^y@A^Dwio9 zDma-fG9N3<^3L)HvgWe)07o1Ie@02mBx!MZ#!68~VXk05zcI-C-30ZFB5pg*81{VD zR;He@meGfi$uQHW(oX{a(L_pr@c48xN__ltQ(t&Yl?&8 z4q-oo29gle9y$n`51t`MA%7sU5i@}QaC>?k;9om|+vs89cw%VcMErj2bM#SUTlj1! z6r35n9w_m9e6`-wz=b{BwG`w}A;(2~H~T)@6DwqG(;x@ygfJkSopyRJfer@l|! zj+)z5%{5GQcU8W!v67-(q1*#jV-EOxzOtXPNLi!0s6M0?seh|Bs%R=WaBMGBkJRj{ z8dWo(4y)a!yQkl8*k^Q^j#vg*jW(lwk%Q%Y=}bC@yE5EeJPW+ne7wMopf^+#c1HTg zp2tTgC#3JdUnBp6sF(*>1ilI+E9Vh&NzKT!C?4t_dI{qR^Au|%dmLviH^DnDV2S2t z>=w_G6oFrX(2W1l&}2WR=o>(v(Ck zc`dms*(H%lrimA33=|=RHGDXKF+g}{xgzdr&T;l$)_&$A2Ar{l&ZEBs`EWdKG4&?p z9r-J8iOnQJ#Mgwqgu#R)IO)o8jd9npJpiWjVnP@K=uD^rb96c2A*MnvQ8}n5$Z-JC z^+6njKY$gaAEeZv{h%VT0ptRbpogb4mWWEC?IOd%M?=nFkKl!X!%y`4z0W*5-0NJ| zoDRnT$8);~cvqKLcQ)L%d^5w%9Zge=XAQM_o9?rAb3GGyJKj}w(qyQosZ7cn06&x} z^Obj$8LE@2r>eIqf%>(2xaNXpheoE^r}nBIt466GYXsH*)L`o_*PFE%{d_~jIKVvE zvZrCBEp87xRyh%_m9CR6lDnhln77i`C~z!T6EcMn(FrkKd_eM3>MN`hawf#V9LAb( zNqjBg4Y7z+PBu}fwC?mJjMdC#tS!LhwT*k4hZfur(lc_zaq$tbn?zE$6eArby(DGG zKFVgvpU5xB7s$nOmF&LklZ-0wB5y2D%L-)^W$&Z{>1l~X@=g3ed`G-oY|fx&5Je!( z19Xzcyk%SqXAI{(o5lW%wVe4M;|$$ETTGMFtkeh8zSOgTH5y1h0N4m4VLIrx_=#VS zmx7efK-?A3IPwy64s!uhfKh`py8vMDn`j-RfEI(UgqcV?VkY7T;Id}HmZn#yo+p{f zQ+^s)FrB+sxGSQDzTcYey_TxLaGOI&<->Hg90G?W_|X1-;0!x&rG&H`z;g)XJb z@8Y>%yF;FNKD~cQ5DE_lKFE%-2k{ok`>C@qH=-3J#yrL1@xutCh(Y2N(i!qe%0X%^ zZ8qaAvy}CMy$7gIY+et3g`hw*Ks-i5m#&dck>aHuiCnr`N|t?>t&n@=Y=G?+g0)#M z>nvL+Q_A>qg*+)RpM-7HRw-z7mtFREiTH5 zj0(RDH3=OIs)06Z_f>eWc^128yY@L>IY^G}c89H_ZH9GJ!%)i>^A8i<)W^8Qa7KSb z*IWCr&H!$xWtwdDDS*j8soVhHeN^pMm8s^dE7fF8Prw}|HPou38l2`LSV5!es5-8> zP~EBaZXHd#M)zCKGtM!Un5hkYt+#C$2Ol&lpj<6n2VMUFMe?_|o&QFlK8Ompj~s|% z;=2-plrimtV^KJC4Q4&A6#tsAgSeWshP;5Xg<439(wi_Rv;Ja>IUde$E`fhd&`Wd= zc=s}q!DRvsE4TQs4c0x zDX##Ea1o`%e+f3wH!}e5$8E*2akoG}mI3rQ6#!P(j>!gVrpC;|{6O>3GoiaED(XBk z3wZ!h1=8q!V6)Q4Q`Y1N!2TRgC=!q3J>xe3`@@P(iChC6W6eYJgI5De|8L)Ez&A{G z_jctv{{jx@fNh{{qIG)15zAY1g(+z4Y20bp0yv*Yee1e*HOH#PYLW{k>KvYB!5qz+-q{b0XkH^qu3q;XCBN-Y9Lwy zrpBhHMy%1VFVbz*!s@5g`l>Hiwb8Uv4^o$?KdKj~|58s>FHx)23pHv@N@D};#83@f zQ>DJB?xZ%TVk*D-W7UP4_I2m#?`jKljSMBm40CVG`i48!JGSHYgHOhr>!P`5 zdA#23eqa|0ehM)o718POKth%J4f~1kp;}@%xRLk_!gs<#Vjt25vX0V-)`>1>V3*7zV`3pQ{p+|G2+qUTyZ*MX~qmuOfZWd=LR`>oO5g^OU~-T>;)#J0$M#a zMVU+KP8mv>Mj1#kl3S5Sk~R{*5n2!);M?I};QHWxf!>%fW)sGTo`{Cf6wn}e1Mu`} zz&*?Z{OUiDA9R#4P%n_{kzJ4_h%Nv}oQ3U6zfAFfGT0upm#j<};_c%9#;!*{MqJ^( zV0Ib}Qa4S5tpiQ{7~dUFKX-FiFK33s3qIjN0##Q z`JjPUg*Ew_E1EKmsOmsfv?{wg2mI*O_o|3heKaf7uT-N|$5iLQ#5B43V2z`8aXnAx z(XRq$-6-=D%Xq8XHr$cxeCXu5Zn^rpb?yhAXWj~*#cv8kgTip{$cZQ+elf8&bsLs} zTo3(+$-$k*za;D?_98_|XUStIZKy<=gO;YVm^y&RTd#^iAYkw~ zqyl0Up#h(XZ-r}$U5|N;z6JXJ-l6WIMxq|0PC$C73b5aOK~LjOXdKiL!a^2Q6x9rB z3=yI0s9(s7h~aP&%$WL}tOS|t_3@ptP0_a?8M!6w4;6$qhuVQNj~dwId+#Z7{dQ<< zWetAwc+*ouP`6pzrM{|mNzL1;ljvrXH?-sp6>`0LpGr zxwYa<`R-rGe*FHbc;EcRo+q*=#m~OI)_nf{dx4(ldhE}RY>BJl#;7*@1Z0C|1sVrt z`ZstrVE&4_^}+55A#x6J4*P&;iKJ3Y&xi>}3WEZfsFmcoyi?YpEJ*QB#vo2EZ3+ni zbnFM9o?AybMqk2e#XZM6&0j9+CVdSuHoJsz_E-uInjc%}4|{%lT;9q+L9}byi6{Y0 zr47h7s1neCBuBMICSk`?1@RV<(IIkJ9BCeTADI@bi?xre3V40<{Ko^s!;;isY$w_@ zb|2mw@RYOo4CXlUY62TS96JylLRCR=Y+oXuGM@2)w?-n%s>)f@cw?hEne(M6A&=dS zet?FiYiMt2Q|XiGU#UjWnlhcZ5^xPq@KcCI#Ct?8=?>`@2}=?af8tBAc8G@fE6IqA z^oQI+*Eyikggu489rGpeclr|Ol;xzKCSb9rp`pHq&e^u%4L8iYO-560!ydcB)!5U^ zr}j$%^ZhG*Z@i1V1HDf?Q{6LNUguYb*^YAzvoE!7Y`ENT(4sT}Yjne4Yn?U6w!nJB zoTF=|`R8Zo%iN-NzkXLbN%_?^PZPO zE8|pH31&9k$B&D)3w!ea=FVchrJbj?q>Gtfm<^2Ov_EI@uYGa)n0TI1a^^Uu?fN;QghNlkk78e zH^F5=>2&kNq!3*F#fqnPd#3Cub9XtMHL<5Wgd9Iwgmo z#jHf`gq?+3K|jtQY&T*9?KM}Q!IO{5Y@GExbF*xSFqbuq@*3YBT>?5|OOXWV0CW&d z#h$=^$5!Ax_|=4$1Q+<^!({@T&;wtC{es3q50OLRRmsBGkcc^m41Dmv3$}_rPxOOz zMLokj#ielju(ePDA~!uS-a706y4^-^K4>fu`rZX7VSE&d7bJ!x_at1gBcQP~9=R3y z943VR3Uv2Zd$q1X_JiQGYiXWl8f@sT>#6&xPa40Nbq#YIRJX@|THmeeLM8KO(+`%X zKb|8$<^RIz3Y=@h2atbLqV$R61-KyQFghD?F)=6N4E_#`0b13f!1~w$=n>V!c`MA7 zu9DxAzy$ws`haGuQ>-7X<=i(s9h*q|f|o%(VA2FDIzF;BeiPOXwI5x9vyvn<8=c17 z&wNfNllr38#$etJ4W+uSbzkeE`g7I|UQ6^2yg6nwUPQb~d{1N(Rk%s$e8jg@VeCeD zTBvV0Gir(DB*(xQs8N_PxFCKGi3q$DJYF9W8l(?*iUoo(?DaG$k&KBTqo9>}JYpVd z4XzVq1k=XFi7rT#^6r^yW&MQnS#U}cn?_trK8yKccN2zWY03o~g3_YjU}j_Ma1(&S z_ZEKx_a4kcm(gdTjVK7Y41Om)EV(|mH#|G|IdCiZHvBL)H}wcngJ$Bj1P{O&C$Wp5 zQSctgX0emuX91)S>;2%<2Cqb5aeQhK`~vbPz!hA?2>8PE-9-D?lgRsUVUXeb?CJ_o zL&92QnQmTbx@8m^e;INNiwvX8y=?Pr^UW_!a-gTrQ4TIV^6LJJ93u

;5O<;bA~Eo@iQB;(&lS&^(D7s`5>K4QDV3IGsk63ZvK7mv5ut#K zX8n(&a{!O4>)P-!#){oGZEB~sZQJ%++qP}nw(T}e+BlP$jE$pzegAc?q|>HpC+qC9 z_u6Ye>wcVugvb#Q|Fj0>PG&zoR~Q`h_$LL?@U!rG{s6L#EYG@ReL>lStES2Kk#6CP z@1S*3!Mwj`|2)e4oxQjyY$F1Lq!4*h_FTDAJx6^?IY!o#YKn~ze}`8CA9rZ5acDSy z4ed|yj3isHjM5y^sUrE9nF-61%a?kSyg8v8^w$*|cB)3PovHW0NO+GPBsw#+VzGvZ ztR25GWnbwXDOC~*qK0cbvK7$*T;JdW|7YKN|Bp~ZaSGZEFH3Hw&#{wbm)XnA9_BQV zxl%|SF%WX>H8_RULVgKx+|yusV23|0@Hgn=h9k>JnT%6hR&`OEm5XJ&shap+sRLIn zumIRNr+ps+$3k{)ic}B3K#l;e^bF7OCU3E1 z>{L{@sEM(Hadwfb=uWZ6EVKP|)^P1N*8RTkMf)eGA0D`M>gtf&A71l+DOYzCPAp?? zCiIB=9kEz9M7v!XBpPr5FYf8?aeDw*#JiacgFAj@smbLAR2Y!fDrIcUpa?1=F2by@ zqwA%arQFIGuytG`|37yN*I8$4SGsq5a2@|hYJgXze}Y>3w_+;$AO4hk>V9K-nlmOd z;m^0sWjR*pEj<%RLo9T(vY)z@=BMVKx{IPWBN8{zdg3xJ87k{9(5hq~`Wf_7qvWNY!(!nZ(KZ%5C4Z??Zx=q&#m=}oMme6#}ci&H>Q?aR(&PSMY(DC!5fi`+q6 z#g-x?#QXdf*rU?nO<_MDMvjsRvfoNtb4=4*qf|drEMtd~N091#=TMp8&%o_K`C!km zQ8gI2MI{Q8xu{o>-`K|7%^Wf|D~c}4 z0(#m?>uFbM`?Df6&ya2WrF;M9f&DUm;rVsLlgS^CBzXi&P$C+z}9!VKx@0CB1wxsOF(uTxxQFC;2G-p*;6~AR$=)qW= zP$_ub?XrEbq*@t!ysIp<$n};w5ufN$Y+2a|*;l$D`XkuE=`60D+dnhs_qsn%vgaBL z9mddKthG!~-_si+(hWm&ht;FyeJK_8SE?y36we89Vhhwuer9hdXpKqVF6vawpSW3x z=H!8;j+RO+wLe*#h{aYkq$_{JoIOAchATsTs-xJSs3uqImPeh8&5NrNCq#YLHC9X` zy7GH`<6UDN>5ek4``+TjIJoJqwK8es2Zf~1-skFvUu56_BykS-a!2(_YqC8 zvan)q3ikme>vP^Nl_64~UuUFxx2~>Xj((ViRus|(Vua)hW%$~7Z+L(Cg-|u2Ca}$h zP+9bRW*Y2~al#?A41M-B_FQq99Z9yXC7+6)7}HG4OZbu;(`e(B!f}Odj8{!IpnYkL zON^ZPvu&h}FxoR7zCZjl{|<7k$(5ToeNXp)|7hYw-0)xN1LYf+&nj0t^-_YUD>?bz+AiTcx#3!|bVYwN41oooiK66=M! z`tG{}uBM(u|0l3L8j3xofRUwdo<;k}GDKPIj}#Ib3$1}S zJ5;nurLmFZUUn+zFJ0Ne_p{SGGqO=L2XgY6+YlQ)U2 z_*e|E2>jCEeZSv()V0T+U>jt$S|TiiOl^vm7->suYa?^x;xuDofh>QzaY@Nka}v-Y zJDP8qLdIh`pFUT5oO~~NxQk0Zux&cC12H#eoQfhF7fQEW$lRIbo{ zh>)VrMX!i_rCp*(18w;*;Fvn_%~)%6ALgU{pb%`LkBJ-@of=EU9|ERcy?8#ld_=MK zs(OI(C|ijVL1z$0&?DkZz6Q4}JPU}^ z^Mxp+B^E_k$uIN^_Jn+Z@_?$Fx{lhQ8m;&zYrsa)rwAWfUdrS*a6Der*JaHa%NcF_w{CG~__6V({Ccw01kP>7(+86mx%;nR#p27OQ zYLNRmos*o`?OQCJU|hc`4jUI0TTNd~Pl~4(Z#AAR>{~RqMQ}=@%cR0-og9lnlfWsNoW^s}IbP)b)@ z{Ybuo36L8=9r>LYN9w7vlpc@{trViVz3!V~Uz8%|TFlJY#jy=yK1Wv2e^RZLZ)Cqx z)$s?2OIiX1u?c7g;xW~cnZ?eLO#^bbPQC=X7HZ*HNQ|^qye0DDG^rWV8eM>0zepsw2$}gN;JhG&=t+PGdVl{Rw9G$)M+ws?F&qh34 zdDr@++OLWB<=9C>pE7w>Zl}u{R;qWl%BV6^<9q9rbTX33zYEUsPV^l2hxt!Lx?;Yz zouPR|wtkbk2B?kK5ENEMdL=GEYvU~XhHnvk?QUt!GO7ya6sU^&o6k9F_%HEYaVxV) zk)twb!m85p$K*cgba1chz2!ym!=ly3JtbeAmje65Zlp_=rgErGK)>}&1;_Sf-q6Fr zLm-W9Afuo{YG(JyW+-N;&uEwEvh=Z$OQOi=T;SzijI61zqnWAfDXT>P#wQ|Lu`0}4 zlSCG^;crNs9?866FM`g2Ws9gEL?u_ApISHHd6O-KHzG+=bD=G_DbzUFIk3dP%(nvQozb3i?v3s(?yoMB<3C#`%X;&2 z(@@h}(;n06;=9I1#&Slx@tH|$bvS5ex_Ls*vy5Bc*S3?gdr+=<)DpMGFRJEU(jQB!pg1drg;9DSt2O@*1CyL6NS*rH(>awd$2GJSo zf%hjS<3n*783VIW6hF~d&TcTxDx?Zr1?^4G9CrdM#W*rs?$T`0UDDoDV~P<}W#oN` z_H?n8D|u?#Xi{04JC*)>++K7Ul>jVtyX>g!5Zi@*l+!#?sgx;- zL5e2Ima6&cuG*#g!4Z!m*GE;3>L0Ni@{)Iom+S(t!y6zSfs-I0lnHT?7wV1g2`5M;+o)Xn8`F-Zfko1cq6rn` z?u3}d-3@1kzj8~3JgEv6#wU@xsWEW&@eLTrJ?J0cRN$h@(hlk}HIo`hPQTUFhW zoQ50`ibC7r%pwnHD5bgP$QL4mdIByRi>Us@Q~W+Lo~%WUWfY(W4l^9t9{m}r>pE?I zR&XNsao$|x4{Kwuhwn!&l_@G~t%qzg9aBA* zf(!T$;u|!bRL~JjJ6Qwe6?IizmLWc}IO1i5V5p%>Ru?IkD7!0W$qy?8p!ZDEIrJS3 zGodQpR7Aeg;Ok|Of)Ed%7Bophg=g1x@P2#}OCsH~uT}0lY z+c6h58J|g#5>DB zD(vJx02lKcvJBG_@l;=?H1tO}6@|(t%6{?-R1Q)je8m00vaR@pajfZxmG!I*|3l4m znxd+@L^D@&Sb2$kPrgSF2;V}V{A<1U-A|k`j)9H~u0h^G{!?J-I96(djUY#`*~%B% z(S~}F<-tmDXzae|q)3(FqIQOAhkSv|BfS0 z!sJlx$#wWJl$Lq`oqiwxmoE`IAy@HqdbjMQva80TJ+C{bD-E^3&Z;zd6=o-yg-u4> zqDJfn-Y6D6L+CDDKo){Gj160YZ^5tNO^FXsF{hz+J^((p5hw6y{3Cd+IKiDQ4IPjD z!rPLEseF0^a16`RezGa-eQ)rkgM}W4qmQ++Img)F7*m{4tTeZ@ zt!uQCcC5FTcT9C=x+oxeMLPJRDw)bJj#q0QOukX|dYwD?3-@ovS(Ew_y)bP^4MX~f zbiCHwDurbyC8{C~ngfdCYy|m4>L32@UGJ=Ie`cEu{dY)OEHc^y$9VRMrjB>2%w)(a^1%BO63d!JkV1_+R11p&CJ3U`_By$Q3T++e(el zEG(0ds7z*=j8bd_7la^C-<>p01@T+x0x1tppJs!b%tNsWPzldUtTY4mf=;e&XqNwi zr=jby!w9;{Zq`bc$|a-CyUaUFMpzO-rA6AZEGI09Hr$>7+Q&!keD_A%?4m!}`V7~H z0gwH+#@$~1DDC}#e-qr7=?Ag*(w49Bm|#;(G8IOBM$r z=dq@QlIqNGY_hCA+l}#3qsd;xBfK1uOQevG$g*@EGeFi$o+)pxxToMjtv6Vaq=*7? zWDR-&c^7|-&Xf8JG~WU^;2b{-*gXR4_JiK#>j6~p zfOUk`W0`E3Taso@hI5R31B~>OKSyd=2q)oIkJMP?8TH8iT~mjL|b&x3KzaU%sQtQJ@`B0cg~OgKbT+P zKlO6;CcmRpppH14EG6HgiqlrtHwF!%z)-kJ@QBCdC}lfd zvc$Zi67byazSCgFXyAJA#}* zJ!iYC_Uli@lq7{q?=7P(O{J_%d>C6k@(Qpa<|uZ^Mlm=w3Xert{$8*qs10~RdvvKiA@o}(P5`K0S+*l7sqZMrqu8|uf(5AvEa4tjlUR1k82_4qF!t@f4X zgF64JP*-dq4MduwiC8qAj}Ib#LWk{LQXq$d&($U>m0AX*y?EjnC{>zawNW{8U#uzI z>|JCZ#${bxXF#w~N}X zx`8JIPgv{aFUZ{eGwu6--;;jb{}Y$}zMxmhOXqw4SH2r|mf9z~s4A`7WGEfUM}CXk z7;#45R*S1Pu>*?nnwH%0 z{Ctz&-qv@Un}&X&?kQU7G9pjM_Dpz_I45yxe1(`*hGLbKIfXUlEk2d=YYC{y3O3}A z&)-uJX?$fqZlB`WA9&2QNA?lmqa{mJ9oL%m(;{j{1)|B=#8?yTGIR92dWU>7BZ6~e zCS6r7Q}@y7fW3M-@?7M)NFkzCL_BnRCPoZ5yw|Jrr!}_~_n2IwC7LJ>;1+;mVTADzSOUZ7#8_8GBN6BWZ#ITx_atTiUjC5KZxy=8Vet} zaCm9BNBD8L4ft#Xc}{$bq(WcF3KIGgnWxY@_L*KlIfzcspT1c-Axz_%hE4}?e}Xs1 zb;j|=cEU2xytg>J=yKtr0(Jh_ylr{C^LrN5Dl9BKTF^XaWyZ5FpWc3d9(vsH3G$Ns zq|f|l(uK;=`P#ym)k)n-4@_-S?n`;1(xb}Nt8!IqRV`IyUI7?uXn7gTE^UdC2SEC=eU7m4fQ?nXuEZz~fR z6;{C2^`Cb7N({#Q{5!e*q0{U{{^X+TrV{HVS4+P?JPN5t85AeATO!NH4NDqT>V4_C zr9Y)iNjesv9P`m|N#jwniUzW|Y#r#CTnzf0#j@k__Mn^OlvhOR^U;9*2ZOfZ~+ ztZ%S#x6Dp=B+p`PkbA(w9S;0sMu-*G2|vXGzqsQ<^LDvFy$A^C~N=&8Rw{B2s2RY+LmW z?4GZC$&)NrjdS!edkU83zRj+l9m>|`QH67gQ!SB>E}qn2wr~NT$Np9y zhz!IhmU@-?r`)kLzTBMD3ZaMnrYatQ)|zuud044wzK7_Qn(*nw=KwSOasR| zG4i|0RqFDZPvFclL>Z8);i?Jj+K=GixtO^^4I&O`Uls;nqsm(daAb?i1$UHTv_=U;QHp{IUBxHb5OJPdb( znr0rjbHs`*#3)eSg-?j8=&^4|2L=z9LrTu07zF>U%q5U7#q6g@TKV$s#IOuh@sJ4W9!5>OA43zRCZd0s78@94U@G6%676{R2{qs zIC@`!L-asmdHP}VOBCZzN^JY*T zmIHJ9?SY~||DYYt0^C6|mA}-_cxU(Z7;7_sCFzIUf8;*cd@)=rR}0?u^;1y zVJ+BYY9!)K%(#S%q@JK+dkm*!B`L#F2Edh(ye?@+!kSnv0@Kb>3}x;Tsn`tEi-xdi z#Bq|K9)J^YIxzLUG->A?ciO)Rxw@h|C5-EGpp-ZsZ$d}PnkaTE4XOg=D&=_P zU&TPVi^(U)Vjf{jaD!)#gSJ*Qmn|M?EHL_tOPNoWWLv*EI(xKG2drF@yeWH{vsX~11=uw8@nhJ{bOm}K8nL%!&rh@uBNOdD0 zfuH4W><_jdw-7I=Jm#e=PwtVIm0x4u&pF@TA1JRWnOzoi;Gw+#K%rj;y(5Xf+ z8O(SVlkJnWl%tCCz(>cFTNQidi?Ycllh(Zr+m(IV*~pSUo&2g z9L6Ye2$e$%via(B20W%#d@%7(@}}gh_-m0JG#pzAck|DKZTyILl52=#hpn@vgK1o0 zOrAEU=->EkS1wc3wxqz(*Vi_@RP2Xd#fIQ7fDds2c!sUOizrSui0w#Ac!4yAyW(H( z-r@KL{a!t6)$E-dOPqzSSWgY_bKjVtm0Kun0`kAC)mRS*3Da?7ET&Oij4WI9*8zqn!X zHlxniuaM6B^RISRg+E+IQD%p1q~N^itzGg)aDSxQ*jcprxgn{h5Er!6=Sc) z&5f%RQ!3(ydKTLX7lgi`4m#;galdu;c8s)jvCKD(DM~L`m#4`)oa<%c# z4Rb;w0+J&X#dqV&h>PTSU=5U^s*!u~`$!4jAmsCW(s~;N%Zv?b%OsJL(j%8Ta9*$+>h6^MF0g7Bdwf))%N>qzz8Cb`gVN zAN!Vm#Kg1J*`e%s;7|-=x3Mzto*g7FkylXsf?n!g>8EOb_L)qSV z&m7k_@TMGL9c7tRa>r~pUoVNZd@8|8GE8jo(!vFKC$k^_?UQvobHv|{x!R)PCDWYK zeN%zQa7Bnf27zjHEytVK53<}H%ap7%zd2y&z9chZb$4U_vVl%ms^y972 zwc=auez1oBHk_lh@SOHE_nz^3y=#4Y{DHu&P=Na=_QTRBo~2cNw6pXhBkDvQjgE+& z7*{*q9p43L(7KfFDczHsCC-g&8Qmemq&uP+pn3*`hK4{znW?bL56Rp>Z2nGuCh8G# z@NkcVzUyQr0?s$?GdJi1)O^q|R3x&1g8mI(Nlb$Kuck}WW$7m1hn-LTp-8$m^eGLe z*F()=94Pbl;|SIY)SO>=j4L1N6S(A4c*nWlILkX8*;ZQzLWgWevk6pN&kIN9kIi}c zm&$6I>CBw>uXSF6QE5Hsdg0?jJw-Jdi>FfzJ4~LhTCDpOu?$U6o?jmt9=Pc%173nY&rGigSii0OQvx4?i^3eQK%#MsYRkqd z7iezk#u$D^Jc-;DH8WZnV~r^tXNsE^ADz%3pD|Ur!Ld$m|u{IBr#AKCAZ-^%#Qq&VxZsnsZMY!$AbuRkTM1IS(15EO>JaGXYwPLY>gyP4J8NkR)tHK= z^S}gdRgjt2Etknzp1m;VcHa8JMW*$(`M}*99$qM{Lk0m|H;Un9=Tvs>GsB^%tuaSp z!co5r9kq>Bqhu1f8%~p63u`$tye7EP|G_gIsLx$2v&>PZ1H}VO3rhrR4+rOZ;Qi~* z2y_b80{^<9;FT$Z9YF;t9_fSNNDnDPxWJtaB?W5)a{Pk-c;IF5UuX{KUwAG-Xe7Rt ztmtf_6WtLsSSQryfSB}N@6y)>W&L*Wdb$|-IBHe&h3JXU_tPV?yy2C$r{=DjP%lso zR?Sg~s`l#dDh*JaSIP%LY(?;N?ZQrCcd+-_HS9HJH2r~e;X&x>VWc$Z4PGit6wV5? z7%SqUU2q5rv9)+Z>?;w-Nu(UQ2;2)AK|fs`>8_9sbAl_7?%(K*^W?fNIj1^`Y~`%$ zOJ13d8wVFw2BJuxoZ{@xImvm|3f~mlExVjgy+wiB;akFEM>u5V0Dn>4g znif4Q>Xe~C`%?8#jH^LqL-_8zo-g4lb2me!f-X?yBmTku$>94rBz&6t$yIuw(a+M4(l^p?&{KxChKhzgz?rzHy`ZtGtE)3r71h_( z{WaCJLG6CsM_nIXrgpscghru>)YR56n(b<*s+8)U;7 z;c?-_@TrgtwCVjqA41*2F`R>&&u8#eg^|$ZdkNfsG@K(eF}TN{@15c?x;i@<_-W5t zyIS6w%Ya&GY2p6-kGW%WT-nESrsZ`hENzOi{&L*$v=00Yjo^DoHL&tzF@0awUv)xz zPX7rAde`)iw6W^_isQ20|6?ZNh0vq_Pdvky2}cLBeRDk7u9r@^^SvYJP`ixop)Xx74M1q_4_%P2M7L?Lp((2uTaUTI!xerQY@LaWjmHE%V)H5%<}?Ook@ z{Zqrrh)~4gNNv==$mx-l!8vO}MEMB2VZLFXz6-b)eo;M8Op_JTE664IZL}6*2A8}I z{7tBt_YT(xheEj_MK~Q?3KPRZ=yE6~R43RhknF$UP4p~ry>q14=UNF%0DNN`Kn~Ei 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