Skip to content

Conversation

@amber-yujueWang
Copy link
Member

@amber-yujueWang amber-yujueWang commented Nov 5, 2025

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 swagger spec, a link to the pull request containing these swagger spec changes has been 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.

@amber-yujueWang amber-yujueWang force-pushed the wangamber/transcription branch from 139e819 to f86ca0d Compare November 6, 2025 00:33
@amber-yujueWang amber-yujueWang self-assigned this Nov 6, 2025
@amber-yujueWang amber-yujueWang marked this pull request as ready for review November 6, 2025 01:25
Copilot AI review requested due to automatic review settings November 6, 2025 01:25
@amber-yujueWang amber-yujueWang review requested due to automatic review settings November 6, 2025 01:26
@amber-yujueWang amber-yujueWang marked this pull request as draft November 6, 2025 01:35
@github-actions
Copy link
Contributor

github-actions bot commented Nov 7, 2025

API Change Check

APIView identified API level changes in this PR and created the following API reviews

com.azure:azure-ai-speech-transcription

@amber-yujueWang amber-yujueWang marked this pull request as ready for review November 14, 2025 18:40
Copilot AI review requested due to automatic review settings November 14, 2025 18:40
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

This PR introduces a new Azure AI Speech Transcription SDK for Java, providing client libraries for converting audio to text using Azure Cognitive Services. The SDK is generated using TypeSpec and includes comprehensive test coverage, samples, and documentation.

Key changes:

  • New client library: azure-ai-speech-transcription (version 1.0.0-beta.1)
  • Support for both synchronous (TranscriptionClient) and asynchronous (TranscriptionAsyncClient) clients
  • Multiple authentication methods: API Key (KeyCredential) and Azure AD (TokenCredential)
  • Advanced features: speaker diarization, profanity filtering, enhanced mode with prompts and translation
  • Comprehensive test suite with base classes, sync/async tests, and error handling
  • Multiple runnable samples demonstrating various features
  • Full documentation including README, CHANGELOG, and JavaDoc code snippets

Reviewed Changes

Copilot reviewed 50 out of 52 changed files in this pull request and generated no comments.

Show a summary per file
File Description
sdk/cognitiveservices/pom.xml Added new module to parent POM
sdk/cognitiveservices/ci.yml Updated CI configuration for the new SDK
sdk/cognitiveservices/azure-ai-speech-transcription/pom.xml Maven project configuration with dependencies
sdk/cognitiveservices/azure-ai-speech-transcription/tspconfig.yaml TypeSpec configuration for code generation
sdk/cognitiveservices/azure-ai-speech-transcription/tsp-location.yaml TypeSpec source location specification
TranscriptionClient.java Synchronous client implementation
TranscriptionAsyncClient.java Asynchronous client implementation
TranscriptionClientBuilder.java Builder for client instantiation
TranscriptionServiceVersion.java Service API version enum
TranscriptionOptions.java Request options model with audio/URL constructors
TranscriptionResult.java Response model with Duration conversion
TranscriptionClientTestBase.java Base test class with helper methods
TranscriptionClientTest.java Synchronous client tests
TranscriptionAsyncClientTest.java Asynchronous client tests
BasicTranscriptionSample.java Basic usage sample
AdvancedTranscriptionSample.java Advanced features sample
AsyncTranscriptionSample.java Async client sample
ErrorHandlingSample.java Error handling patterns sample
EnhancedModeSample.java Enhanced mode features sample
README.md Comprehensive library documentation
CHANGELOG.md Release history
SpeechTranscriptionCustomization.java Post-generation code customization

@amber-yujueWang amber-yujueWang requested a review from a team as a code owner November 14, 2025 19:32
@amber-yujueWang amber-yujueWang enabled auto-merge (squash) November 14, 2025 19:48
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