Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 15 additions & 1 deletion sdk/voicelive/azure-ai-voicelive/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,29 @@
# Release History

## 1.1.0-beta.2 (Unreleased)
## 1.1.0 (Unreleased)

### Features Added

- **Streaming input text** into a conversation item:
- New `ClientEventInputTextDelta` (`input_text.delta`) and `ClientEventInputTextDone` (`input_text.done`), each with optional `contentIndex`
- New `ClientEventType.INPUT_TEXT_DELTA` and `ClientEventType.INPUT_TEXT_DONE` values
- **Echo cancellation reference source**: `AudioEchoCancellation` is now `@Fluent` and exposes `referenceSource` (new `EchoCancellationReferenceSource` enum with `SERVER` / `CLIENT`) and `channels` for stereo input where channel 1 is the client-supplied echo reference
- **Azure realtime native voices**: new `AzureRealtimeNativeVoice` (type `azure-realtime-native`) and `AzureRealtimeNativeVoiceName` expandable enum (`AARTI`, `ANDREW`, `AVA`, `DENISE`, `DIYA`, `ELSA`, `FLORIAN`, `FRANCISCA`, `MEERA`, `XIAOXIAO`, `YUNXI`, `XIMENA`) for use with the `azure-realtime` model
- **Parallel tool calls**: `VoiceLiveSessionOptions.setParallelToolCalls(Boolean)` / `isParallelToolCalls()` (and matching accessors on `VoiceLiveSessionResponse`) to control whether the model may invoke tools in parallel
- **Hosted agent invocation passthrough**:
- `ResponseCreateParams.setInvokeInput(Map<String, BinaryData>)` / `getInvokeInput()` to attach input data for a hosted agent invocation on a single response request
- New `ServerEventResponseInvocationDelta` (`response.invocation.delta`) and `ServerEventType.RESPONSE_INVOCATION_DELTA` pass through non-speech SSE events from the hosted agent
- **Session expiration**: `VoiceLiveSessionResponse.getExpiresAt()` / `setExpiresAt(Long)` expose the server-assigned session expiration timestamp (seconds since epoch)

### Breaking Changes

### Bugs Fixed
Comment thread
xitzhang marked this conversation as resolved.
Outdated

### Other Changes

- Regenerated against the `2026-07-15` (GA) VoiceLive TypeSpec.
- Added service API version `V2026_07_15` and made it the default used by `VoiceLiveClientBuilder`. `VoiceLiveServiceVersion.getLatest()` now returns `V2026_07_15`. The previous default `V2026_04_10` remains available for callers that pin to it.

## 1.1.0-beta.1 (2026-06-02)

### Features Added
Expand Down
2 changes: 1 addition & 1 deletion sdk/voicelive/azure-ai-voicelive/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ Code generated by Microsoft (R) TypeSpec Code Generator.

<groupId>com.azure</groupId>
<artifactId>azure-ai-voicelive</artifactId>
<version>1.1.0-beta.2</version> <!-- {x-version-update;com.azure:azure-ai-voicelive;current} -->
<version>1.1.0</version> <!-- {x-version-update;com.azure:azure-ai-voicelive;current} -->
<packaging>jar</packaging>

<name>Microsoft Azure SDK for VoiceLive</name>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,12 @@ public enum VoiceLiveServiceVersion implements ServiceVersion {
/**
* Service version {@code 2026-04-10}.
*/
V2026_04_10("2026-04-10");
V2026_04_10("2026-04-10"),

/**
* Service version {@code 2026-07-15}.
*/
V2026_07_15("2026-07-15");

private final String version;

Expand All @@ -39,6 +44,6 @@ public String getVersion() {
* @return The latest {@link VoiceLiveServiceVersion}.
*/
public static VoiceLiveServiceVersion getLatest() {
return V2026_04_10;
return V2026_07_15;
}
}

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -151,12 +151,6 @@ public static Collection<ClientEventType> values() {
@Generated
public static final ClientEventType OUTPUT_AUDIO_BUFFER_CLEAR = fromString("output_audio_buffer.clear");

/**
* Sent by the client to initiate a WebRTC session with an SDP offer.
*/
@Generated
public static final ClientEventType RTC_CALL_SDP_CREATE = fromString("rtc.call.sdp.create");

/**
* Streamed delta of input text content being appended to an item.
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -81,8 +81,6 @@ public static EouDetection fromJson(JsonReader jsonReader) throws IOException {
return AzureSemanticEouDetectionEn.fromJson(readerToUse.reset());
} else if ("semantic_detection_v1_multilingual".equals(discriminatorValue)) {
return AzureSemanticEouDetectionMultilingual.fromJson(readerToUse.reset());
} else if ("smart_end_of_turn_detection".equals(discriminatorValue)) {
return SmartEndOfTurnDetection.fromJson(readerToUse.reset());
} else if ("semantic_detection_v1".equals(discriminatorValue)) {
return AzureSemanticEouDetection.fromJson(readerToUse.reset());
} else {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,10 +61,4 @@ public static EouDetectionModel fromString(String name) {
public static Collection<EouDetectionModel> values() {
return values(EouDetectionModel.class);
}

/**
* Static value smart_end_of_turn_detection for EouDetectionModel.
*/
@Generated
public static final EouDetectionModel SMART_END_OF_TURN_DETECTION = fromString("smart_end_of_turn_detection");
}
Original file line number Diff line number Diff line change
Expand Up @@ -667,13 +667,13 @@ public ResponseCreateParams setInterimResponse(BinaryData interimResponse) {
}

/*
* Input data to invoke the hosted agent. This feature is in preview.
* Input data to invoke the hosted agent.
*/
@Generated
private Map<String, BinaryData> invokeInput;

/**
* Get the invokeInput property: Input data to invoke the hosted agent. This feature is in preview.
* Get the invokeInput property: Input data to invoke the hosted agent.
*
* @return the invokeInput value.
*/
Expand All @@ -683,7 +683,7 @@ public Map<String, BinaryData> getInvokeInput() {
}

/**
* Set the invokeInput property: Input data to invoke the hosted agent. This feature is in preview.
* Set the invokeInput property: Input data to invoke the hosted agent.
*
* @param invokeInput the invokeInput value to set.
* @return the ResponseCreateParams object itself.
Expand Down
Loading
Loading