Skip to content

[VoiceLive] Relocate azure-ai-voicelive to its own service directory#45254

Open
xitzhang wants to merge 3 commits intomainfrom
xitzhang/movevoicelive
Open

[VoiceLive] Relocate azure-ai-voicelive to its own service directory#45254
xitzhang wants to merge 3 commits intomainfrom
xitzhang/movevoicelive

Conversation

@xitzhang
Copy link
Member

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:

  • The pull request does not introduce [breaking changes]
  • CHANGELOG is updated for new features, bug fixes or other significant changes.
  • I have read the contribution guidelines.

General Guidelines and Best Practices

  • Title of the pull request is clear and informative.
  • There are a small number of commits, each of which have an informative message. This means that previously merged commits do not appear in the history of the PR. For more information on cleaning up the commits in your PR, see this page.

Testing Guidelines

  • Pull request includes test coverage for the included changes.

Xiting Zhang 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.
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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/voicelive service-level CI/analyze pipelines and updates package-level test pipeline configuration.
  • Adds (or relocates) azure-ai-voicelive package assets: source, models/enums, packaging files, README/CHANGELOG, samples, and tests (including audio assets).
  • Removes azure-ai-voicelive references/assets from sdk/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.

@xitzhang xitzhang requested review from a team, kashifkhan and xiangyan99 as code owners February 19, 2026 03:22
@xitzhang
Copy link
Member Author

/azp run prepare-pipelines

@azure-pipelines
Copy link

Azure Pipelines successfully started running 1 pipeline(s).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

Comments