Liora for Microsoft Teams
Real-time AI-powered translation for your Teams meetings. Live voice translation and real-time subtitles, right inside Microsoft Teams.
Select demo language:

Get Liora Translation
An active subscription is required to use Liora real-time translation in Microsoft Teams. Choose the path that matches your role.
Subscribe via Microsoft AppSource
Get Liora Translation through the official Microsoft commercial marketplace. Centralized billing and seamless deployment for your organization.
Get it on Microsoft MarketplaceNeed Liora for your meetings?
If you are an end user, contact your IT administrator so they can acquire Liora for your organization. We're happy to support them through the process.
Forward them this email:
[email protected]Why a subscription page?
Microsoft does not allow direct marketplace links from inside the Teams app. This page exists so you always have a clear path to subscribe.
What's included
Every Liora subscription includes the full real-time translation experience.
Real-time translation
Sub-1s latency translation directly inside Microsoft Teams meetings.
14 languages supported
English, Spanish, German, French, Portuguese, Italian and Chinese — bidirectional.
Privacy guaranteed
On-premise inference. Meeting audio never leaves a controlled environment.
No audio storage
Audio is processed in real time and discarded immediately. Nothing is retained after the session ends.
How Liora licensing works
Liora licenses are purchased once per organization through Microsoft AppSource. The subscription is host-based: when someone from your organization hosts a Teams meeting, every participant — including guests from other companies and external attendees — can use real-time translation under your organization's subscription, with no individual license required. You only need a subscription if you want to host translated meetings yourself. For technical questions, contact us at [email protected].
Licensing in detail
The rules that decide whether translation starts. Worth reading before you buy, and before you conclude something is broken.
Seats are concurrent, and shared across your meetings
A quantity of 5 means five people translating at the same time — across every meeting your organization hosts at that moment, not five per meeting. Three simultaneous meetings all draw from the same pool. Your own employees and any external guests draw from it equally.
Counted per person, not per connection
The same person on a laptop and a phone, or reconnecting after a drop, takes one seat, not two. Someone who already holds a seat is never locked out when they come back, even if the organization is at its limit.
A seat frees the moment a session ends
Stopping translation or closing the panel releases the seat immediately. If Teams closes abruptly and never gets to say so, the panel stops sending its keep-alive and the session is closed automatically after 90 seconds — so after a crash or a lost connection a seat can take up to a minute and a half to come back.
The organizer opens Liora first
Liora learns who is hosting a meeting when the organizer opens the panel inside it. Until that happens, everyone else is turned away — even with every seat free — because there is no subscription to charge the meeting to. If participants are told the organizer must open Liora first, this is why.
Changing quantity takes effect right away
Add or remove seats in the Microsoft portal and the change reaches the service on its own. Nothing to reinstall, and running meetings do not need restarting.
Cancelled or suspended subscriptions
If a subscription is cancelled, or Microsoft suspends it, translation stops starting in meetings hosted by that organization. Reactivating it restores service with no further steps. Organizations on an agreed pilot or partnership can be enabled by Liora without a Marketplace subscription.
What the refusal messages mean
“The meeting host does not have an active Liora subscription”
The organizer's organization has no subscription and is not enabled by us. Either they subscribe through AppSource, or someone who does have a subscription hosts the meeting.
“The meeting host has reached their concurrent usage limit”
Every seat is in use right now, counting all meetings that organization is hosting. Wait for someone to finish, or increase the quantity in the Microsoft portal.
“The meeting organizer must open Liora in this meeting before participants can use translation”
The meeting has never been opened with Liora by its organizer. Ask them to open the panel once; everyone else can then translate normally.
Getting Started
Follow these steps to start translating your Microsoft Teams meetings in real time.
Install in your Meeting
Join or create a Microsoft Teams meeting. In the top meeting toolbar, click the "+" (Add an app) button. Search for "Liora Translation" in the app catalog and click "Save". You only need to do this once per meeting — it stays available for all participants.
Open the Liora Panel
During the meeting, click the Liora icon in the right-side toolbar. A panel will open on the right side of your screen. Sign-in is automatic — Liora uses your Microsoft account (SSO). No extra accounts needed.
Choose Language & Voice
In the panel, open the language dropdown and select the language you want the meeting translated into. Then select your preferred translation voice: Male or Female. This preference is saved automatically for future meetings.
Start Translating
Click "Start Translation" and wait for the status badge to show "Connected". The translated audio and subtitles will start appearing immediately. Teams audio is automatically muted so you don't hear the original and translation at the same time.
Supported Languages
How It Works
When you connect, Liora processes meeting audio in real time through an AI pipeline that delivers translated voice and subtitles in milliseconds.
Participant speaks in their language — audio is captured directly from the Teams meeting.
Liora AI processes the speech: transcription, language detection, translation and voice synthesis.
Translated voice plays in your chosen language — two independent volume sliders let you control translation volume and original audio volume separately.
Real-time subtitles appear in the panel — each speaker is assigned a unique color for easy identification. Source and target language are shown for each subtitle.
You can download the full transcript as a .txt file at any time by clicking the download button. When you disconnect, Teams audio is automatically restored.
Inside the panel
What each control does, including the ones that get misread most often.
The voice others hear you in
Before starting, you choose whether your translated voice sounds male or female. This is how everyone else hears you — not how you hear them. You always hear each person in the voice that belongs to that person.
Your language is already filled in
The panel opens in the language you use Teams in, when it is one of the seven Liora supports, and in English otherwise. Change it before connecting if you would rather read and listen in another one.
Two volumes, on purpose
The translated voice and the original meeting audio have separate controls. Keeping the original low underneath lets you follow tone, emphasis and who is speaking while the translation plays over it. Turn it all the way down to hear only the translation.
Subtitles are yours alone
The panel shows what is being said, translated into your language and labelled with who said it. Nobody else sees your subtitles, and no one can tell which language you are listening in.
Translating someone who doesn't have Liora
The whole point: a person who never opens Liora — and may not know it exists — can still be understood by everyone who does.
The panel asks, naming the person
When somebody speaks and nobody is translating them, your panel asks which language they are speaking. Pick it from the list and they are translated from their very next sentence onwards, with nothing to install and nothing for them to do.
One answer per person
Two people speaking different languages are asked about separately, and each is translated in their own. The question is about a person, not about the meeting.
The answer serves everyone
"Ana speaks Spanish" is a fact about Ana, so one person answering settles it for every listener in the meeting. Nobody is asked twice about the same person.
Anyone can correct anyone
Each answer is listed with the name of whoever gave it, and the most recent one applies. A wrong answer degrades the translation for everybody listening, so it is worth being able to see who set it and put it right.
It follows them either way
If that person later opens Liora and picks their own language, they stop being listed and everyone is told. If they switch it off again, they reappear with the language already filled in. If they leave the meeting, they disappear.
Not interested? Dismiss it
Waving the question away stops it coming back for that person, for you. Other listeners still get asked, and can still answer for everyone.
System Requirements
Microsoft Teams
- Teams desktop app (Windows & macOS) — Supported
- Teams web app (browser) — Supported
- Teams mobile app (iOS/Android) — Not supported
Requires the new Microsoft Teams experience. Classic Teams client is not supported.
Browsers
- Microsoft Edge (latest 2 versions)
- Google Chrome (latest 2 versions)
- Firefox — Not supported by Teams for meeting apps
- Safari — Not supported by Teams for meeting apps
License, Network & Admin
- Microsoft 365 Business Basic (or higher), E3/E5, or Office 365 E1/E3/E5. Free Teams accounts do not support third-party meeting apps.
- Minimum 5 Mbps stable bandwidth. WebSocket support required for real-time audio. Firewall must allow connections to *.lioraflow.com and WebRTC endpoints.
- IT admin must allow third-party apps in Teams Admin Center (Teams apps > Permission policies) and approve Liora Translation. RSC permissions required: OnlineMeeting.ReadBasic.Chat and OnlineMeetingParticipant.ToggleIncomingAudio.Chat.
Troubleshooting / FAQ
I can't hear the translation
The app doesn't appear in my meeting
The translation output seems wrong
The translation cuts off or lags
Can I change language during a translation?
Can other participants see my subtitles?
What happens if I close the panel or leave the meeting?
Can I use Liora in large meetings?
How do I get a subscription?
Can guests from other companies use Liora in my meeting?
What does 'concurrent licenses' mean? How does the quantity work?
I'm joining a meeting hosted by someone else — do I need my own subscription?
Someone in my meeting doesn't have Liora. Can they still be translated?
Why is the panel asking me what language someone else is speaking?
I picked the wrong language for someone. How do I fix it?
I have 5 licenses but only 3 people are translating, and it says there are no seats left.
There are free licenses and it still won't let me translate.
How do I choose the voice other people hear me in?
Can I hear the original voice and the translation at the same time?
Can other people see my subtitles or know which language I'm listening in?
Contact Support
If you experience any issue not covered in this guide, please reach out to our support team.
[email protected]Response within 24 hours on business days. Languages: English, Spanish.
When contacting support, please include: a description of the issue, screenshots if applicable, your Teams version (Help > About in Teams), your browser and OS (if using Teams web), and the meeting date and time when the issue occurred.
Service Status
- Liora Translation EngineOperational
- Teams IntegrationOperational
- Authentication (SSO)Operational
If all systems show operational but you're still experiencing issues, please contact support.