[VoiceLive] Relocate azure-ai-voicelive to its own service directory#45254
Open
[VoiceLive] Relocate azure-ai-voicelive to its own service directory#45254
Conversation
added 2 commits
February 18, 2026 18:36
Relocate the azure-ai-voicelive package to its own top-level service directory (sdk/voicelive) for independent CI pipeline management. Changes: - Move sdk/ai/azure-ai-voicelive/ to sdk/voicelive/azure-ai-voicelive/ - Remove azure-ai-voicelive artifact from sdk/ai/ci.yml - Create sdk/voicelive/ci.yml and sdk/voicelive/tests.yml - Update ServiceDirectory and TestResourceDirectories in package tests.yml - Update assets.json TagPrefix and Tag to use new path No public API or import path changes; this is a repo-internal restructuring.
Contributor
There was a problem hiding this comment.
Pull request overview
Relocates the azure-ai-voicelive package from the sdk/ai service directory into a dedicated sdk/voicelive service directory, updating pipelines, packaging metadata, and tests/samples to match the new structure.
Changes:
- Introduces new
sdk/voiceliveservice-level CI/analyze pipelines and updates package-level test pipeline configuration. - Adds (or relocates)
azure-ai-voicelivepackage assets: source, models/enums, packaging files, README/CHANGELOG, samples, and tests (including audio assets). - Removes
azure-ai-voicelivereferences/assets fromsdk/ai.
Reviewed changes
Copilot reviewed 10 out of 71 changed files in this pull request and generated 4 comments.
Show a summary per file
| File | Description |
|---|---|
| sdk/voicelive/tests.yml | Adds standalone weekly analyze pipeline configuration for the new service directory. |
| sdk/voicelive/ci.yml | Adds service-directory CI pipeline for VoiceLive (build/test/docs). |
| sdk/voicelive/azure-ai-voicelive/tsp-location.yaml | Adds TypeSpec/specification location metadata for regeneration. |
| sdk/voicelive/azure-ai-voicelive/tests/voicelive_preparer.py | Adds test preparer for environment variable loading. |
| sdk/voicelive/azure-ai-voicelive/tests/test_unit_voice_config.py | Adds unit tests covering voice configuration models/enums and session usage. |
| sdk/voicelive/azure-ai-voicelive/tests/test_unit_smoke_validation.py | Adds smoke tests validating imports/basic behaviors of the unit test suite. |
| sdk/voicelive/azure-ai-voicelive/tests/test_unit_serialization.py | Adds unit tests for serialization behavior (including enum handling and security assertions). |
| sdk/voicelive/azure-ai-voicelive/tests/test_unit_models_interim_response_foundry.py | Reformats interim response tests for readability. |
| sdk/voicelive/azure-ai-voicelive/tests/test_unit_message_handling.py | Adds unit tests for message/content-part models and polymorphism. |
| sdk/voicelive/azure-ai-voicelive/tests/test_unit_integration.py | Adds integration-style unit tests validating broad API surface expectations. |
| sdk/voicelive/azure-ai-voicelive/tests/test_unit_enums.py | Adds unit tests covering the generated enums and integration behaviors. |
| sdk/voicelive/azure-ai-voicelive/tests/test_unit_client_events.py | Adds unit tests for client event models/workflows. |
| sdk/voicelive/azure-ai-voicelive/tests/conftest.py | Adds pytest configuration/fixtures for the package test suite. |
| sdk/voicelive/azure-ai-voicelive/tests/asset/largest_lake.ulaw | Adds binary audio test asset for codec/format scenarios. |
| sdk/voicelive/azure-ai-voicelive/tests/asset/largest_lake.alaw | Adds binary audio test asset for codec/format scenarios. |
| sdk/voicelive/azure-ai-voicelive/tests/init.py | Adds tests package init file. |
| sdk/voicelive/azure-ai-voicelive/tests.yml | Updates package test pipeline to use the new voicelive service directory and path. |
| sdk/voicelive/azure-ai-voicelive/samples/utils.py | Adds sample helper utilities for env loading/prereq checks. |
| sdk/voicelive/azure-ai-voicelive/samples/basic_voice_assistant_async.py | Adds an async voice assistant sample (audio capture/playback + event loop). |
| sdk/voicelive/azure-ai-voicelive/samples/README.md | Adds sample pack documentation and setup instructions. |
| sdk/voicelive/azure-ai-voicelive/samples/BASIC_VOICE_ASSISTANT.md | Adds detailed documentation for the featured voice assistant sample. |
| sdk/voicelive/azure-ai-voicelive/pyproject.toml | Defines package metadata, dependencies/extras, and pytest config. |
| sdk/voicelive/azure-ai-voicelive/dev_requirements.txt | Adds developer dependency list for local development/testing. |
| sdk/voicelive/azure-ai-voicelive/cspell.json | Adds spelling tool configuration for package-specific terms/assets. |
| sdk/voicelive/azure-ai-voicelive/azure/ai/voicelive/py.typed | Marks the package as typed (PEP 561). |
| sdk/voicelive/azure-ai-voicelive/azure/ai/voicelive/models/_patch.py | Adds customization hook for models (extends RequestSession serialization behavior). |
| sdk/voicelive/azure-ai-voicelive/azure/ai/voicelive/models/_models.py | Updates generated model(s) (e.g., input audio content part docs/fields). |
| sdk/voicelive/azure-ai-voicelive/azure/ai/voicelive/models/_enums.py | Adds generated enums module for the package. |
| sdk/voicelive/azure-ai-voicelive/azure/ai/voicelive/models/init.py | Exposes generated models/enums and applies patching hook. |
| sdk/voicelive/azure-ai-voicelive/azure/ai/voicelive/aio/_operations/_operations.py | Adds generated async operations scaffolding for aio module. |
| sdk/voicelive/azure-ai-voicelive/azure/ai/voicelive/aio/_operations/init.py | Adds aio operations package init. |
| sdk/voicelive/azure-ai-voicelive/azure/ai/voicelive/aio/init.py | Initializes aio namespace and patching hook. |
| sdk/voicelive/azure-ai-voicelive/azure/ai/voicelive/_version.py | Adds package version module. |
| sdk/voicelive/azure-ai-voicelive/azure/ai/voicelive/_utils/utils.py | Adds internal typing utility mixin base. |
| sdk/voicelive/azure-ai-voicelive/azure/ai/voicelive/_utils/init.py | Adds utils package init. |
| sdk/voicelive/azure-ai-voicelive/azure/ai/voicelive/_types.py | Adds public type aliases/unions for key API types. |
| sdk/voicelive/azure-ai-voicelive/azure/ai/voicelive/_patch.py | Adds top-level customization hook file (package-level). |
| sdk/voicelive/azure-ai-voicelive/azure/ai/voicelive/_operations/_operations.py | Adds generated sync operations scaffolding (non-aio). |
| sdk/voicelive/azure-ai-voicelive/azure/ai/voicelive/_operations/init.py | Adds operations package init. |
| sdk/voicelive/azure-ai-voicelive/azure/ai/voicelive/init.py | Initializes package and exports version. |
| sdk/voicelive/azure-ai-voicelive/azure/ai/init.py | Adds namespace package initialization for azure.ai. |
| sdk/voicelive/azure-ai-voicelive/azure/init.py | Adds namespace package initialization for azure. |
| sdk/voicelive/azure-ai-voicelive/assets.json | Adds asset-tag metadata for the relocated package. |
| sdk/voicelive/azure-ai-voicelive/apiview-properties.json | Adds APIView cross-language mapping metadata under the new location. |
| sdk/voicelive/azure-ai-voicelive/_metadata.json | Adds API version metadata for the package. |
| sdk/voicelive/azure-ai-voicelive/README.md | Adds package README content and usage docs under the new service directory. |
| sdk/voicelive/azure-ai-voicelive/MANIFEST.in | Defines sdist include rules for docs/tests/samples/typing marker files. |
| sdk/voicelive/azure-ai-voicelive/LICENSE | Adds MIT license file in the new package directory. |
| sdk/voicelive/azure-ai-voicelive/CHANGELOG.md | Adds/relocates changelog content for the package in its new location. |
| sdk/voicelive/azure-ai-voicelive/.env.template | Adds env var template for running samples/tests locally. |
| sdk/ai/ci.yml | Removes azure-ai-voicelive from the sdk/ai CI artifact list. |
| sdk/ai/azure-ai-voicelive/assets.json | Removes obsolete assets metadata from the previous sdk/ai location. |
| sdk/ai/azure-ai-voicelive/_metadata.json | Removes obsolete API version metadata from the previous sdk/ai location. |
Member
Author
|
/azp run prepare-pipelines |
|
Azure Pipelines successfully started running 1 pipeline(s). |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Please add an informative description that covers that changes made by the pull request and link all relevant issues.
If an SDK is being regenerated based on a new API spec, a link to the pull request containing these API spec changes should be included above.
All SDK Contribution checklist:
General Guidelines and Best Practices
Testing Guidelines