Skip to content

Commit 3268f1e

Browse files
authored
Merge pull request #268928 from MicrosoftDocs/main
3/13/2024 AM Publish
2 parents bf91b6b + 6c2495e commit 3268f1e

29 files changed

+626
-171
lines changed

articles/ai-services/speech-service/includes/common/environment-variables.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@ After you add the environment variables, you might need to restart any programs
3030

3131
#### [Linux](#tab/linux)
3232

33+
##### Bash
34+
35+
Edit your *.bashrc* file, and add the environment variables:
36+
3337
```bash
3438
export SPEECH_KEY=your-key
3539
export SPEECH_REGION=your-region

articles/ai-services/speech-service/includes/how-to/recognize-speech/csharp.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ You can initialize `SpeechConfig` in a few other ways:
4545
4646
## Recognize speech from a microphone
4747

48-
To recognize speech by using your device microphone, create an [`AudioConfig`](/dotnet/api/microsoft.cognitiveservices.speech.audio.audioconfig) instance by using the `FromDefaultMicrophoneInput()` method. Then initialize the[`SpeechRecognizer`](/dotnet/api/microsoft.cognitiveservices.speech.speechrecognizer) object by passing `audioConfig` and `speechConfig`.
48+
To recognize speech by using your device microphone, create an [`AudioConfig`](/dotnet/api/microsoft.cognitiveservices.speech.audio.audioconfig) instance by using the `FromDefaultMicrophoneInput()` method. Then initialize the [`SpeechRecognizer`](/dotnet/api/microsoft.cognitiveservices.speech.speechrecognizer) object by passing `speechConfig` and `audioConfig`.
4949

5050
```csharp
5151
using System;

articles/ai-services/speech-service/includes/release-notes/release-notes-stt.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,18 @@
22
author: eric-urban
33
ms.service: azure-ai-speech
44
ms.topic: include
5-
ms.date: 09/29/2023
5+
ms.date: 3/13/2024
66
ms.author: eur
77
---
88

9+
### March 2024 release
10+
11+
#### Whisper general availability (GA)
12+
13+
The Whisper speech to text model with Azure AI Speech is now generally available.
14+
15+
Check out [What is the Whisper model?](../../whisper-overview.md) to learn more about when to use Azure AI Speech vs. Azure OpenAI Service.
16+
917
### February 2024 release
1018

1119
#### Pronunciation Assessment

articles/ai-services/speech-service/speech-container-ntts.md

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ The fully qualified container image name is, `mcr.microsoft.com/azure-cognitive-
3030
| Version | Path |
3131
|-----------|------------|
3232
| Latest | `mcr.microsoft.com/azure-cognitive-services/speechservices/neural-text-to-speech:latest`<br/><br/>The `latest` tag pulls the `en-US` locale and `en-us-arianeural` voice. |
33-
| 3.0.0 | `mcr.microsoft.com/azure-cognitive-services/speechservices/neural-text-to-speech:3.0.0-amd64-mr-in` |
33+
| 3.1.0 | `mcr.microsoft.com/azure-cognitive-services/speechservices/neural-text-to-speech:3.1.0-amd64-en-us-arianeural` |
3434

3535
All tags, except for `latest`, are in the following format and are case sensitive:
3636

@@ -44,19 +44,27 @@ The tags are also available [in JSON format](https://mcr.microsoft.com/v2/azure-
4444
{
4545
"name": "azure-cognitive-services/speechservices/neural-text-to-speech",
4646
"tags": [
47-
"1.10.0-amd64-cs-cz-antoninneural",
48-
"1.10.0-amd64-cs-cz-vlastaneural",
49-
"1.10.0-amd64-de-de-conradneural",
50-
"1.10.0-amd64-de-de-katjaneural",
51-
"1.10.0-amd64-en-au-natashaneural",
47+
<--redacted for brevity-->
48+
"3.1.0-amd64-en-us-arianeural",
49+
"3.1.0-amd64-en-us-guyneural",
50+
"3.1.0-amd64-en-us-jennymultilingualneural",
51+
"3.1.0-amd64-en-us-jennyneural",
52+
"3.1.0-amd64-en-us-michelleneural",
53+
"3.1.0-amd64-es-es-alvaroneural",
54+
"3.1.0-amd64-es-es-elviraneural",
55+
"3.1.0-amd64-es-mx-candelaneural",
56+
"3.1.0-amd64-es-mx-dalianeural",
57+
"3.1.0-amd64-es-mx-jorgeneural",
5258
<--redacted for brevity-->
5359
"latest"
5460
]
5561
}
5662
```
5763

5864
> [!IMPORTANT]
59-
> We retired the standard speech synthesis voices and standard [text to speech](https://mcr.microsoft.com/product/azure-cognitive-services/speechservices/text-to-speech/tags) container on August 31, 2021. You should use neural voices with the [neural-text to speech](https://mcr.microsoft.com/product/azure-cognitive-services/speechservices/neural-text-to-speech/tags) container instead. For more information on updating your application, see [Migrate from standard voice to prebuilt neural voice](./how-to-migrate-to-prebuilt-neural-voice.md).
65+
> We retired the standard speech synthesis voices and standard [text to speech](https://mcr.microsoft.com/product/azure-cognitive-services/speechservices/text-to-speech/tags) container on August 31, 2021. You should use neural voices with the [neural-text-to-speech](https://mcr.microsoft.com/product/azure-cognitive-services/speechservices/neural-text-to-speech/tags) container version 3.0 and higher instead.
66+
>
67+
> Starting from February 29, 2024, the text to speech and neural text to speech container versions 2.19 and earlier aren't supported. For more information on updating your application, see [Migrate from standard voice to prebuilt neural voice](./how-to-migrate-to-prebuilt-neural-voice.md).
6068
6169
## Get the container image with docker pull
6270

articles/ai-services/speech-service/speech-container-overview.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ The following table lists the Speech containers available in the Microsoft Conta
2424
| [Speech to text](speech-container-stt.md) | Transcribes continuous real-time speech or batch audio recordings with intermediate results. | Latest: 4.6.0<br/><br/>For all supported versions and locales, see the [Microsoft Container Registry (MCR)](https://mcr.microsoft.com/product/azure-cognitive-services/speechservices/speech-to-text/tags) and [JSON tags](https://mcr.microsoft.com/v2/azure-cognitive-services/speechservices/speech-to-text/tags/list).|
2525
| [Custom speech to text](speech-container-cstt.md) | Using a custom model from the [custom speech portal](https://speech.microsoft.com/customspeech), transcribes continuous real-time speech or batch audio recordings into text with intermediate results. | Latest: 4.6.0<br/><br/>For all supported versions and locales, see the [Microsoft Container Registry (MCR)](https://mcr.microsoft.com/product/azure-cognitive-services/speechservices/custom-speech-to-text/tags) and [JSON tags](https://mcr.microsoft.com/v2/azure-cognitive-services/speechservices/speech-to-text/tags/list). |
2626
| [Speech language identification](speech-container-lid.md)<sup>1, 2</sup> | Detects the language spoken in audio files. | Latest: 1.12.0<br/><br/>For all supported versions and locales, see the [Microsoft Container Registry (MCR)](https://mcr.microsoft.com/product/azure-cognitive-services/speechservices/language-detection/tags) and [JSON tags](https://mcr.microsoft.com/v2/azure-cognitive-services/speechservices/language-detection/tags/list). |
27-
| [Neural text to speech](speech-container-ntts.md) | Converts text to natural-sounding speech by using deep neural network technology, which allows for more natural synthesized speech. | Latest: 3.0.0<br/><br/>For all supported versions and locales, see the [Microsoft Container Registry (MCR)](https://mcr.microsoft.com/product/azure-cognitive-services/speechservices/neural-text-to-speech/tags) and [JSON tags](https://mcr.microsoft.com/v2/azure-cognitive-services/speechservices/neural-text-to-speech/tags/list). |
27+
| [Neural text to speech](speech-container-ntts.md) | Converts text to natural-sounding speech by using deep neural network technology, which allows for more natural synthesized speech. | Latest: 3.1.0<br/><br/>For all supported versions and locales, see the [Microsoft Container Registry (MCR)](https://mcr.microsoft.com/product/azure-cognitive-services/speechservices/neural-text-to-speech/tags) and [JSON tags](https://mcr.microsoft.com/v2/azure-cognitive-services/speechservices/neural-text-to-speech/tags/list). |
2828

2929
<sup>1</sup> The container is available in public preview. Containers in preview are still under development and don't meet Microsoft's stability and support requirements.
3030
<sup>2</sup> Not available as a disconnected container.

articles/aks/network-observability-managed-cli.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -116,8 +116,8 @@ Use [az aks update](/cli/azure/aks#az-aks-update) to enable Network Observabilit
116116

117117
```azurecli-interactive
118118
az aks update \
119-
--resource-groupmyResourceGroup \
120-
--namemyAKSCluster \
119+
--resource-group myResourceGroup \
120+
--name myAKSCluster \
121121
--enable-network-observability
122122
```
123123

articles/cost-management-billing/manage/cancel-azure-subscription.md

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ ms.reviewer: tomasa
66
ms.service: cost-management-billing
77
ms.subservice: billing
88
ms.topic: conceptual
9-
ms.date: 03/11/2024
9+
ms.date: 03/12/2024
1010
ms.author: banders
1111
---
1212

@@ -63,7 +63,7 @@ An account administrator without the service administrator or subscription owner
6363

6464
## Cancel a subscription in the Azure portal
6565

66-
Depending on your environment, the cancel subscription experience allows you to:
66+
Depending on your environment, the subscription cancellation experience allows you to:
6767

6868
- Cancel a subscription
6969
- Turn off autorenewal for an associated support plan
@@ -164,6 +164,30 @@ You don't have the permissions required to cancel a subscription. See [Who can c
164164

165165
See the [Renewal and Cancellation](/visualstudio/subscriptions/faq/admin/renewal-cancellation) article. If you have any Visual Studio Azure subscriptions, they need to be canceled and deleted as well.
166166

167+
## What data transfer fees are applied when moving all data off Azure?
168+
169+
Azure now offers free egress for customers leaving Azure when taking out their data via the internet to another cloud provider or an on-premises data center. Use the following these steps to submit your request for free egress.
170+
171+
### Create a support request
172+
173+
1. To signal your intent to exit Azure and allow us to accommodate your request, create an [Azure Support request](https://portal.azure.com/#view/Microsoft_Azure_Support/HelpAndSupportBlade/~/overview) and provide:
174+
- Your _Subscription ID_ or _Enrollment ID_
175+
- The date you plan to start your transfer
176+
- An estimate of the amount of data you plan to egress
177+
1. Once your request is logged with Azure Support, you have 60 days from the date you indicate as your start data transfer date to egress your data out of Azure. If you need more than 60 days to egress your data, include an overview of your migration timeline in your initial Azure support request.
178+
1. After egressing your data, cancel all subscriptions associated with your account.
179+
1. Contact Azure Support and create a request to claim invoice-level credit for your egress charges incurred during your exit. You can either reopen your initial support request (step 1) or create a new Azure Support request. An invoice-level credit adjustment is applied to the existing balance.
180+
181+
### Qualifications
182+
183+
- You must provide advance notice of your intention to leave Azure to Azure Support by creating a support request discussed previously [(Step 1)](#create-a-support-request).
184+
- You must cancel all Azure subscriptions associated with your account after your data is transferred out before you can request your invoice-level credit.
185+
- You receive credit for a maximum of 60 calendar days of egress charges starting from the date you specified as your transfer start date.
186+
- Standard charges for Azure services and data transfer out from specialized services including Express Route, Express Route Direct, VPN, Azure Front Door, and Azure Content Delivery Network (CDN) aren't included in this credit offer. Only [egress charges](https://azure.microsoft.com/pricing/details/bandwidth/) as a result of moving Azure Storage data out of Azure are eligible for credits.
187+
- Azure reviews your request for adherence to the requirements. If we determine the customer request doesn't follow the documented process, we might not issue the credit request.
188+
- Azure might make changes regarding the egress credit policy in the future.
189+
- If a customer purchases Azure services through a partner, the partner is responsible for the credit request process, transferring data, canceling the applicable subscriptions and credit issuance to the customer.
190+
167191
## Next steps
168192

169193
- If needed, you can reactivate a pay-as-you-go subscription in the [Azure portal](subscription-disabled.md).

articles/iot-edge/how-to-access-host-storage-from-module.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,9 @@ Your deployment manifest would be similar to the following:
7272
}
7373
```
7474

75+
> [!NOTE]
76+
> If you are using a snap installation, ensure you choose a host storage path that is accessible to the snaps. For example, `$HOME/snap/azure-iot-edge/current/modules/`.
77+
7578
### Automatic host system permissions management
7679

7780
On version 1.4 and newer, there's no need for manually setting ownership or permissions for host storage backing the `StorageFolder`. Permissions and ownership are automatically managed by the system modules during startup.

articles/iot-edge/how-to-provision-devices-at-scale-linux-symmetric.md

Lines changed: 42 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: Create and provision IoT Edge devices using symmetric keys on Linux - Azu
33
description: Use symmetric key attestation to test provisioning Linux devices at scale for Azure IoT Edge with device provisioning service
44
author: PatAltimore
55
ms.author: patricka
6-
ms.date: 08/26/2022
6+
ms.date: 02/27/2024
77
ms.topic: conceptual
88
ms.service: iot-edge
99
services: iot-edge
@@ -51,18 +51,36 @@ Have the following information ready:
5151
* The device **Registration ID** you created
5252
* Either the **Primary Key** from an individual enrollment, or a [derived key](#derive-a-device-key) for devices using a group enrollment.
5353

54-
1. Create a configuration file for your device based on a template file that is provided as part of the IoT Edge installation.
54+
Create a configuration file for your device based on a template file that is provided as part of the IoT Edge installation.
5555

56-
```bash
57-
sudo cp /etc/aziot/config.toml.edge.template /etc/aziot/config.toml
58-
```
56+
# [Ubuntu / Debian / RHEL](#tab/ubuntu+debian+rhel)
57+
58+
```bash
59+
sudo cp /etc/aziot/config.toml.edge.template /etc/aziot/config.toml
60+
```
5961

60-
1. Open the configuration file on the IoT Edge device.
62+
Open the configuration file on the IoT Edge device.
6163

6264
```bash
6365
sudo nano /etc/aziot/config.toml
6466
```
6567

68+
# [Ubuntu Core snaps](#tab/snaps)
69+
70+
If using a snap installation of IoT Edge, the template file is located at `/snap/azure-iot-edge/current/etc/aziot/config.toml.edge.template`. Create a copy of the template file in your home directory and name it config.toml. For example:
71+
72+
```bash
73+
cp /snap/azure-iot-edge/current/etc/aziot/config.toml.edge.template ~/config.toml
74+
```
75+
76+
Open the configuration file in your home directory on the IoT Edge device.
77+
78+
```bash
79+
nano ~/config.toml
80+
```
81+
82+
---
83+
6684
1. Find the **Provisioning** section of the file. Uncomment the lines for DPS provisioning with symmetric key, and make sure any other provisioning lines are commented out.
6785

6886
```toml
@@ -90,18 +108,29 @@ Have the following information ready:
90108

91109
If you use any PKCS#11 URIs, find the **PKCS#11** section in the config file and provide information about your PKCS#11 configuration.
92110

93-
1. Optionally, find the auto reprovisioning mode section of the file. Use the `auto_reprovisioning_mode` parameter to configure your device's reprovisioning behavior. **Dynamic** - Reprovision when the device detects that it may have been moved from one IoT Hub to another. This is the default. **AlwaysOnStartup** - Reprovision when the device is rebooted or a crash causes the daemon(s) to restart. **OnErrorOnly** - Never trigger device reprovisioning automatically. Each mode has an implicit device reprovisioning fallback if the device is unable to connect to IoT Hub during identity provisioning due to connectivity errors. For more information, see [IoT Hub device reprovisioning concepts](../iot-dps/concepts-device-reprovision.md).
111+
For more information about provisioning configuration settings, see [Configure IoT Edge device settings](configure-device.md#provisioning).
94112

95-
1. Optionally, uncomment the `payload` parameter to specify the path to a local JSON file. The contents of the file will be [sent to DPS as additional data](../iot-dps/how-to-send-additional-data.md#iot-edge-support) when the device registers. This is useful for [custom allocation](../iot-dps/how-to-use-custom-allocation-policies.md). For example, if you want to allocate your devices based on an IoT Plug and Play model ID without human intervention.
113+
1. Optionally, find the auto reprovisioning mode section of the file. Use the `auto_reprovisioning_mode` parameter to configure your device's reprovisioning behavior. **Dynamic** - Reprovision when the device detects that it may have been moved from one IoT Hub to another. This is the default. **AlwaysOnStartup** - Reprovision when the device is rebooted or a crash causes the daemons to restart. **OnErrorOnly** - Never trigger device reprovisioning automatically. Each mode has an implicit device reprovisioning fallback if the device is unable to connect to IoT Hub during identity provisioning due to connectivity errors. For more information, see [IoT Hub device reprovisioning concepts](../iot-dps/concepts-device-reprovision.md).
96114

97-
1. Save and close the file.
115+
1. Optionally, uncomment the `payload` parameter to specify the path to a local JSON file. The contents of the file is [sent to DPS as additional data](../iot-dps/how-to-send-additional-data.md#iot-edge-support) when the device registers. This is useful for [custom allocation](../iot-dps/how-to-use-custom-allocation-policies.md). For example, if you want to allocate your devices based on an IoT Plug and Play model ID without human intervention.
98116

99-
1. Apply the configuration changes that you made to IoT Edge.
117+
1. Save and close the file.
100118

101-
```bash
102-
sudo iotedge config apply
103-
```
119+
1. Apply the configuration changes that you made on the device.
104120

121+
# [Ubuntu / Debian / RHEL](#tab/ubuntu+debian+rhel)
122+
```bash
123+
sudo iotedge config apply
124+
```
125+
126+
# [Ubuntu Core snaps](#tab/snaps)
127+
128+
```bash
129+
sudo snap set azure-iot-edge raw-config="$(cat ~/config.toml)"
130+
```
131+
132+
---
133+
105134
## Verify successful installation
106135

107136
If the runtime started successfully, you can go into your IoT Hub and start deploying IoT Edge modules to your device.

0 commit comments

Comments
 (0)