An Azure service that integrates speech processing into apps and services.
Hello @Yogesh Dhavale (LTIMindtree Limited) ,
Thank you for your patience while we were working on this.
Azure AI Foundry provides a unified environment for building AI applications, managing models, creating agents, integrating AI services, securing workloads and monitoring deployments from a single workspace. It is designed to simplify AI development by bringing models, agents, tools, governance, and observability together in one platform. The capabilities being seen under the AI Services tab is a part of this.
Understanding the Difference:
AI Foundry is the central platform that helps build, manage, secure and monitor AI applications .It acts as a unified platform where models, agents, tools, and AI services can be managed together
Key capabilities include:
- AI project management
- Agent development
- Access to model catalog
- AI service integrations
- Security and governance controls
- Monitoring, tracing, and observability
- SDK and API support
- Enterprise-ready deployment capabilities
While Azure AI Language, Speech and Translator resources are dedicated Azure AI services that provide specific capabilities.
- Azure AI Language Used for:
- Language Detection
- Sentiment Analysis
- PII Detection
- Text Classification
- Conversational Language Understanding
- Azure AI Speech Used for:
- Speech-to-Text
- Text-to-Speech
- Speech Translation
- Voice capabilities
- Azure AI Translator Used for:
- Text Translation
- Document Translation
- Custom Translation
Please use Azure AI Foundry when
- Building new AI applications.
- Building AI agents.
- Using Azure OpenAI alongside other AI services.
- Managing multiple AI services from one location.
- Requiring monitoring, tracing, evaluation, and governance.
- Wanting the simplest onboarding experience.
Consider creating dedicated Azure AI Language Resources When
- Language Detection is required.
- Sentiment Analysis is required.
- PII Detection is required.
- Custom language models are required.
Consider Creating Dedicated Azure AI Speech Resources When
- Speech-to-Text is required.
- Text-to-Speech is required.
- Speech Translation is required.
- Voice experiences are required.
Consider creating dedicated Azure AI Translator Resources When
- Text Translation is required.
- Document Translation is required.
- Custom Translation models are required.
For a brand-new deployment, the recommended sequence is:
- Create a Resource Group.
- Create a Virtual Network.
- Create Azure AI Foundry.
- Create a Foundry Project.
- Configure Private Networking.
- Configure Microsoft Entra ID authentication.
- Test connectivity through SDK.
- Add Language, Speech or Translator resources only if specific business requirements need them.
Please check if the following step-by-step setup guide helps
- Creating a Resource Group
- Sign in to Azure Portal.
- Select Resource Groups.
- Select Create.
- Enter:
- Subscription
- Resource Group Name
- Region
- Select Review + Create. Use the Azure portal and Azure Resource Manager to Manage Resource Groups - Azure Resource Manager | Microsoft Learn
- Creating a Virtual Network Since the deployment is VNet-secured:
- Navigate to Virtual Networks.
- Select Create.
- Enter:
- Name
- Region
- Address Space
- Create the Virtual Network.
- Creating an Azure AI Foundry Resource
- Select Create Resource.
- Search for Azure AI Foundry.
- Select Create.
- Provide:
- Subscription
- Resource Group
- Region
- Resource Name
- Complete deployment. Azure AI Foundry serves as the primary platform for AI projects, models, agents, and AI service integrations Create a Foundry resource - Foundry Tools | Microsoft Learn
- Creating a Foundry Project
- Open Azure AI Foundry.
- Select Create Project.
- Choose the Foundry Resource.
- Enter a Project Name.
- Create the project.
- Networking Configuration - Configureing private endpoint Since the environment uses private networking, additional configuration is required.
- Open the Azure AI Foundry resource.
- Navigate to Networking.
- Select Private Endpoint Connections.
- Create a Private Endpoint.
- Select the Virtual Network and subnet.
- Approve the connection.
- Configuring Private DNS After Private Endpoint creation:
- Create the appropriate Private DNS Zone.
- Link it to the Virtual Network.
- Verify DNS resolution from systems inside the VNet.
- Resource FQDN resolves to a private IP.
- Applications can reach the resource from the VNet.
- DNS resolution is working correctly.
- Enabling Microsoft Entra ID Authentication Microsoft Entra ID is Microsoft's recommended authentication method because it eliminates the need to manage API keys and provides centralized access control. Step 1 – Assign RBAC Permissions
- Open the Azure AI Foundry resource.
- Navigate to Access Control (IAM).
- Select Add Role Assignment.
- Assign: Cognitive Services User to users or applications that need access. Azure permissions for AI + machine learning - Azure RBAC | Microsoft Learn Agent identity concepts in Microsoft Foundry - Microsoft Foundry | Microsoft Learn
- Open:
- App Service
- Function App
- Virtual Machine
- AKS
- Navigate to Identity.
- Enable System Assigned Managed Identity.
- Save changes.
- Open the Azure AI resource.
- Go to Access Control (IAM).
- Assign Cognitive Services User to the Managed Identity. The application can now authenticate without storing API keys.
- Using Azure AI Services from SDK Step 1 – Install SDK Packages Install Azure Identity first:
install azure-identityInstall service-specific SDKs as required. Azure AI Language -pip install azure-ai-textanalyticsAzure AI Translator -pip install azure-ai-translation-textAzure AI Speech -pip install azure-cognitiveservices-speechAzure Text Analytics client library for Python | Microsoft Learn Azure Text Translation client library for Python | Microsoft Learn Azure Speech Documentation - Tutorials, API Reference - Foundry Tools | Microsoft Learn Step 2 – Authenticate Using Microsoft Entra ID Use:from azure.identity import DefaultAzureCredential credential = DefaultAzureCredential()DefaultAzureCredentialautomatically uses:- Developer login when running locally.
- Managed Identity when deployed in Azure.
- Adding Language, Speech or Translator Later One of the benefits of Azure AI Foundry is that Language, Speech, Translator, OpenAI, and other AI resources can be connected later as project requirements evolve. For example:
- Need Sentiment Analysis - Create and connect Azure AI Language.
- Need Speech-to-Text - Create and connect Azure AI Speech.
- Need Translation - Create and connect Azure AI Translator.
Please let us know if the response was helpful
Thank you