Skip to content

Initial add of VoiceLive SDK #51845

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 26 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 7 commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
4f65c94
Initial add of new Voice Live SDK
rhurey Aug 11, 2025
eb2e9f7
Latest generator...
rhurey Aug 11, 2025
5dde36a
Add unit tests
rhurey Aug 12, 2025
83a5244
Update TypeSpec and change to new generator
rhurey Aug 12, 2025
ea1320b
Merge branch 'rhurey/vl_cs_tests' into rhurey/vl_cs
rhurey Aug 12, 2025
5d6f04c
Update with string types for now.
rhurey Aug 12, 2025
c484344
Update code owners, move to use the default microphone always in samp…
rhurey Aug 12, 2025
c37d5c9
PR feedback and code owners update
rhurey Aug 12, 2025
35821e6
Merge remote-tracking branch 'origin/main' into rhurey/vl_cs
rhurey Aug 13, 2025
917a221
New generator updates
rhurey Aug 13, 2025
d681914
New generator
rhurey Aug 13, 2025
2dfcc88
Tests pass again
rhurey Aug 13, 2025
6554cdf
Update tsp
rhurey Aug 13, 2025
4aa135a
New Generator
rhurey Aug 13, 2025
31e60e7
Wrong in a different way...
rhurey Aug 14, 2025
82b0d37
Lots of updates
rhurey Aug 15, 2025
b72dbd8
Works again
rhurey Aug 15, 2025
cb96043
Latest updates
rhurey Aug 15, 2025
8bc66dc
Make client events internal
rhurey Aug 15, 2025
de8a409
Mark the test content generator as a test project
rhurey Aug 16, 2025
6f893d0
Add some more settings to generator
rhurey Aug 16, 2025
d275095
Move the data generator to a tools directory
rhurey Aug 16, 2025
fa738e5
Add explicit versions
rhurey Aug 16, 2025
6724e65
Add extension module
rhurey Aug 16, 2025
95806ce
Drop the test data generator from the .sln
rhurey Aug 17, 2025
abada3e
Add the data generator somewhere else...
rhurey Aug 17, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 6 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -898,6 +898,12 @@
# ServiceLabel: %VideoAnalyzer
# ServiceOwners: @giakas

# PRLabel: %VoiceLive

Check failure on line 901 in .github/CODEOWNERS

View check run for this annotation

Azure Pipelines / net - codeowners-linter - ci

.github/CODEOWNERS#L901

.github/CODEOWNERS(901,1): error : Error(s) on line 901 Source Line: # PRLabel: %VoiceLive -'VoiceLive' is not a valid label for this repository.
/sdk/ai/Azure.AI.VoiceLive/ @rhurey @xitzhang

Check failure on line 902 in .github/CODEOWNERS

View check run for this annotation

Azure Pipelines / net - codeowners-linter - ci

.github/CODEOWNERS#L902

.github/CODEOWNERS(902,1): error : Error(s) on line 902 Source Line: /sdk/ai/Azure.AI.VoiceLive/ @rhurey @xitzhang -xitzhang is an invalid user. Ensure the user exists, is public member of Azure and has write permissions.

# ServiceLabel: %VoiceLive

Check failure on line 904 in .github/CODEOWNERS

View check run for this annotation

Azure Pipelines / net - codeowners-linter - ci

.github/CODEOWNERS#L904

.github/CODEOWNERS(904,1): error : Error(s) on line 904 Source Line: # ServiceLabel: %VoiceLive -'VoiceLive' is not a valid label for this repository.
# ServiceOwners: @rhurey @xitzhang

# ServiceLabel: %Web Apps
# ServiceOwners: @AzureAppServiceCLI @antcp

Expand Down
54 changes: 54 additions & 0 deletions sdk/ai/Azure.AI.VoiceLive/Azure.AI.VoiceLive.sln
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.14.36301.6
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Azure.Core.TestFramework", "..\..\core\Azure.Core.TestFramework\src\Azure.Core.TestFramework.csproj", "{ECC730C1-4AEA-420C-916A-66B19B79E4DC}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Azure.AI.VoiceLive", "src\Azure.AI.VoiceLive.csproj", "{28FF4005-4467-4E36-92E7-DEA27DEB1519}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Azure.AI.VoiceLive.Tests", "tests\Azure.AI.VoiceLive.Tests.csproj", "{1F1CD1D4-9932-4B73-99D8-C252A67D4B46}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BasicVoiceAssistant", "samples\BasicVoiceAssistant\BasicVoiceAssistant.csproj", "{4F423188-2AE3-CB57-5BE2-808B33B8B5AB}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CustomerServiceBot", "samples\CustomerServiceBot\CustomerServiceBot.csproj", "{0821FA24-C459-5CC2-DB1B-2F755A9B3148}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Azure.AI.VoiceLive.Snippets", "samples\snippets\Azure.AI.VoiceLive.Snippets.csproj", "{1694BF5F-7AE7-9D41-44E7-A50680B5CA40}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{ECC730C1-4AEA-420C-916A-66B19B79E4DC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{ECC730C1-4AEA-420C-916A-66B19B79E4DC}.Debug|Any CPU.Build.0 = Debug|Any CPU
{ECC730C1-4AEA-420C-916A-66B19B79E4DC}.Release|Any CPU.ActiveCfg = Release|Any CPU
{ECC730C1-4AEA-420C-916A-66B19B79E4DC}.Release|Any CPU.Build.0 = Release|Any CPU
{28FF4005-4467-4E36-92E7-DEA27DEB1519}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{28FF4005-4467-4E36-92E7-DEA27DEB1519}.Debug|Any CPU.Build.0 = Debug|Any CPU
{28FF4005-4467-4E36-92E7-DEA27DEB1519}.Release|Any CPU.ActiveCfg = Release|Any CPU
{28FF4005-4467-4E36-92E7-DEA27DEB1519}.Release|Any CPU.Build.0 = Release|Any CPU
{1F1CD1D4-9932-4B73-99D8-C252A67D4B46}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1F1CD1D4-9932-4B73-99D8-C252A67D4B46}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1F1CD1D4-9932-4B73-99D8-C252A67D4B46}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1F1CD1D4-9932-4B73-99D8-C252A67D4B46}.Release|Any CPU.Build.0 = Release|Any CPU
{4F423188-2AE3-CB57-5BE2-808B33B8B5AB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4F423188-2AE3-CB57-5BE2-808B33B8B5AB}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4F423188-2AE3-CB57-5BE2-808B33B8B5AB}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4F423188-2AE3-CB57-5BE2-808B33B8B5AB}.Release|Any CPU.Build.0 = Release|Any CPU
{0821FA24-C459-5CC2-DB1B-2F755A9B3148}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{0821FA24-C459-5CC2-DB1B-2F755A9B3148}.Debug|Any CPU.Build.0 = Debug|Any CPU
{0821FA24-C459-5CC2-DB1B-2F755A9B3148}.Release|Any CPU.ActiveCfg = Release|Any CPU
{0821FA24-C459-5CC2-DB1B-2F755A9B3148}.Release|Any CPU.Build.0 = Release|Any CPU
{1694BF5F-7AE7-9D41-44E7-A50680B5CA40}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1694BF5F-7AE7-9D41-44E7-A50680B5CA40}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1694BF5F-7AE7-9D41-44E7-A50680B5CA40}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1694BF5F-7AE7-9D41-44E7-A50680B5CA40}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {A97F4B90-2591-4689-B1F8-5F21FE6D6CAE}
EndGlobalSection
EndGlobal
12 changes: 12 additions & 0 deletions sdk/ai/Azure.AI.VoiceLive/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Release History

## 1.0.0-beta.1 (Unreleased)

### Features Added
Initial Addition of VoiceLiveClient and associated classes.

### Breaking Changes

### Bugs Fixed

### Other Changes
11 changes: 11 additions & 0 deletions sdk/ai/Azure.AI.VoiceLive/Directory.Build.props
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!--
Add any shared properties you want for the projects under this package directory that need to be set before the auto imported Directory.Build.props
-->
<PropertyGroup Condition="$(MSBuildProjectName.EndsWith('.Samples'))">
<IsTestProject>true</IsTestProject>
<IsTestSupportProject>true</IsTestSupportProject>
</PropertyGroup>

<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory).., Directory.Build.props))\Directory.Build.props" />
</Project>
Loading
Loading