Jellyfin Voice Control Setup Guide

Smart Home Cinema for Jellyfin — Installation & Setup Guide

This guide walks you through the shared setup steps for Smart Home Cinema for Jellyfin voice control, then shows you how to finish setting up Voice Assistant Edition or Local Voice Edition.

1. Choose Your Jellyfin Edition

Both Smart Home Cinema for Jellyfin editions control Jellyfin through Smart Home Cinema running on your Windows PC.

The Jellyfin Server setup, TV configuration, Command Center library and Movie List workflow are shared. The difference is how your voice command reaches Smart Home Cinema.

Voice Assistant Edition

Alexa or Google Assistant
→ TRIGGERcmd
→ Smart Home Cinema on your Windows PC
→ Jellyfin Server
→ the Jellyfin app on your selected TV

Use this edition if you want to control Jellyfin through Alexa or Google Assistant.

Set Up Voice Assistant Edition

Local Voice Edition

PC microphone
→ Local Voice Engine
→ Smart Home Cinema on your Windows PC
→ Jellyfin Server
→ the Jellyfin app on your selected TV

Use this edition if you want offline local voice recognition from a microphone connected to your Windows PC.

Set Up Local Voice Edition

2. Before You Start

Before setup, make sure you have:

For a standard local setup, Jellyfin Server and Smart Home Cinema run on the same Windows PC. If Jellyfin Server runs on a NAS, Linux server, Docker host or another device, read the NAS / SMB section before changing the default SHC media folder.

3. Install the Edition You Want to Use

  1. Run the installer for the Jellyfin edition you want to use.
  2. Read and accept the License Agreement.
  3. Continue through the installer.
  4. Keep the default fixed installation path.
  5. On the final page, leave enabled: Launch Smart Home Cinema - Configure Jellyfin TVs.
  6. Click Finish.

If the installer displays the FFmpeg / ffprobe page, choose Download FFmpeg and ffprobe from the third-party provider (recommended) unless you intentionally want to continue without dynamic Movie List generation. Downloading and preparing the files may take several minutes. Keep Setup open and wait for the process to finish, even if the window appears inactive.

The Jellyfin TV configurator opens automatically after installation when that final option is enabled.

You can also open it later from the Windows Start Menu:

Smart Home Cinema - Configure Jellyfin TVs

Each Jellyfin edition uses its own fixed installation folder:

Voice Assistant Edition

C:\Program Files\Smart Home Cinema (Jellyfin Edition)

Local Voice Edition

C:\Program Files\Smart Home Cinema (Jellyfin Local Voice Edition)

4. Create a Dedicated Jellyfin API Key

Smart Home Cinema needs an API key to communicate with your Jellyfin Server. This applies whether your Jellyfin setup is new or you have already been using Jellyfin for a long time.

Create a dedicated API key for Smart Home Cinema instead of reusing a key assigned to another application. If you are reinstalling Smart Home Cinema and already have a dedicated Smart Home Cinema API key, you can reuse it.

  1. Open Jellyfin in your browser.
  2. Sign in with an administrator account.
  3. Open Jellyfin Dashboard.
  4. Under Advanced, open API Keys.
  5. Click New API Key.
  6. Use a recognizable name, such as: Smart Home Cinema.
  7. Copy the generated API key.
  8. Keep it private.
  9. Enter this key in the API Key field of the Smart Home Cinema Jellyfin TV configurator.

5. Choose the SHC Media Folder

Standard local setup

C:\ProgramData\SHC\Jellyfin\CommandCenter

NAS or separate Jellyfin Server

Important: Smart Home Cinema and Jellyfin must access the same physical Command Center folder. The visible paths may be different, but the underlying files must be the same.

6. Configure Jellyfin Server and Your TVs

Open Smart Home Cinema - Configure Jellyfin TVs.

Smart Home Cinema Jellyfin TV configurator at first launch with server URL, API key, media folder and TV setup controls
Smart Home Cinema Jellyfin TV configurator at first launch. Keep the default server URL if Jellyfin Server runs on the same Windows PC, or replace it with your Jellyfin Server address if needed. Enter your API key, then test the connection and scan for active Jellyfin TV clients. Click or tap the image to open the full-size view.

The configurator uses three main fields:

If Jellyfin Server runs on the same Windows PC as Smart Home Cinema and you kept Jellyfin's default HTTP port, use:

http://localhost:8096

If Jellyfin Server runs on another device in your network, use its local network address and configured port, for example:

http://192.168.1.50:8096
  1. Test Connection
    Checks the server URL and API key. Run this first.
  2. Scan TVs
    Searches for active Jellyfin client sessions. Before scanning, turn on the TV, open Jellyfin app, and make sure it is signed in and connected.
  3. Select a discovered device.
  4. Identify selected device
    Sends an identification message to the selected TV.
  5. Friendly TV name
    Optional friendly label.
  6. Save as TV 1 / TV 2 / TV 3 / TV 4
    Stores up to four TVs.
  7. Set TV 1 Active / Set TV 2 Active / Set TV 3 Active / Set TV 4 Active
    Chooses the current target.
  8. Save Settings

Up to four TVs can be saved, but only one TV is active at a time.

Later, the active TV can be changed by voice:

Use TV One
Use TV Two
Use TV Three
Use TV Four

7. Add the Smart Home Cinema Command Center Library in Jellyfin

This step is required.

Create a dedicated Jellyfin library named exactly:

Smart Home Cinema Command Center

For the standard local setup, use this folder:

C:\ProgramData\SHC\Jellyfin\CommandCenter

Smart Home Cinema creates and populates this folder automatically. It contains the Command Center assets and the generated Movie List video.

You do not need to copy these files manually. In Jellyfin, create a dedicated library that indexes this same folder.

  1. Open Jellyfin Dashboard.
  2. Open the Libraries section.
  3. Choose Add Media Library.
  4. For Content type, select Home Videos and Photos.
  5. Set the Display name exactly: Smart Home Cinema Command Center.
  6. Add the selected SHC media folder.
  7. Leave Display the photos enabled.
  8. Save.
  9. Run a Jellyfin library scan.

Do not choose Movies. The Command Center folder contains both PNG images and MP4 videos. Home Videos and Photos allows Jellyfin to index both formats in the same library.

The folder indexed by Jellyfin must refer to the same physical folder selected in SHC media folder. If they do not match, Jellyfin may display an outdated Movie List or an older Command Center asset.

8. Create the Smart Home Cinema Playlist

Create a Jellyfin playlist named exactly:

Smart Home Cinema Playlist

Useful commands:

Open Movie List
Play Movie One
Play Movie Seven
Play Movie Twenty
Empty Playlist

Open Movie List shows the numbered overview. You can also say Play Movie Seven directly without opening Movie List first.

Empty Playlist removes items from Smart Home Cinema Playlist only. It does not delete movies or episodes from Jellyfin library.

9. Optional — Create the Smart Home Cinema Collection

You can also create an optional collection named exactly:

Smart Home Cinema Collection

This is useful as a larger curated shortlist or watch pool when your Jellyfin library is large.

Smart Home Cinema Collection

Optional larger curated shortlist.

Smart Home Cinema Playlist

Active numbered Movie List with up to 20 items.

10. Finish Voice Assistant Edition Setup

Only follow this section for Voice Assistant Edition.

TRIGGERcmd Free plan limitation

You can complete the setup and test Voice Assistant Edition with a free TRIGGERcmd account. However, TRIGGERcmd Free is limited to one executed command per minute.

For unrestricted day-to-day Jellyfin voice control, especially when you want to send several commands in succession, a TRIGGERcmd subscription is recommended.

TRIGGERcmd is a third-party service with its own pricing and plan conditions. Smart Home Cinema does not charge a recurring subscription. Check current TRIGGERcmd pricing.

Smart Home Cinema installs a prepared Jellyfin TRIGGERcmd command template, but the installer does not replace your live TRIGGERcmd configuration automatically. Choose the correct import method below for your current TRIGGERcmd setup.

Template source:

C:\Program Files\Smart Home Cinema (Jellyfin Edition)\Docs\commands.json

Live TRIGGERcmd file:

C:\Users\<YOUR_WINDOWS_USERNAME>\.TRIGGERcmdData\commands.json

Important for existing TRIGGERcmd users: If you already use TRIGGERcmd for other automations, do not replace your live commands.json file with the Jellyfin template. Doing so would remove your existing active commands.

Before editing your live commands.json file, stop TRIGGERcmd Agent. Then follow the existing-user safe merge instructions to add the Jellyfin commands without losing your current configuration. After saving the merged file, start TRIGGERcmd Agent again and open Command Editor to confirm that the Jellyfin commands are visible.

Fresh TRIGGERcmd Installation

If you have just installed TRIGGERcmd and do not have personal commands that you need to preserve, use these steps:

  1. Stop TRIGGERcmd Agent.
  2. Copy Jellyfin template over live commands.json.
  3. Start TRIGGERcmd Agent again.
  4. Open Command Editor and confirm the Jellyfin commands are visible.

Need help with the shared voice-assistant setup?

11. Finish Local Voice Edition Setup

Only follow this section for Local Voice Edition.

Local Voice Edition uses a microphone connected to your Windows PC and local offline voice recognition. The app runs from the Windows System Tray and uses Sleeping Mode, Command Mode and the optional Start with Windows setting.

First start: Launch the Jellyfin Local Voice Edition app from the Windows Start Menu. The app appears in the Windows System Tray and starts in Microphone Off / OFF Mode. Right-click the tray icon and choose Start Sleeping Mode. Then say Smart Cinema Wake Up to enter Command Mode.

For a detailed explanation of Microphone Off / OFF Mode, Sleeping Mode, Command Mode and Start with Windows, read the Local Voice states section in the classic VLC / PotPlayer Local Voice Edition guide. These modes and System Tray controls work the same way in Jellyfin Local Voice Edition.

Using Local Voice from another room: Local Voice Edition listens through a microphone recognized by your Windows PC, not through the TV. A simple microphone is suitable when you speak in the room where the PC is located. To speak commands from another room, use a wireless microphone system with a receiver connected to the PC. Effective range depends on the microphone system and your home.

This lets you control the currently active TV from another room. It does not create independent simultaneous playback zones.

For normal commands, say:

Smart Cinema
→ brief pause
→ command

Example:

Smart Cinema
→ brief pause
→ Play Movie Seven

Wake Up

Smart Cinema Wake Up
Smart Cinema Start Listening

Go to Sleep

Smart Cinema Go To Sleep
Smart Cinema Stop Listening
Smart Cinema Sleeping Mode

Status

Smart Cinema Status

Recommended Local Voice Alternatives

The standard commands shown in the Command Center remain available. Local Voice Edition also includes the alternatives below, which may be easier for offline voice recognition to understand reliably.

After saying Smart Cinema and pausing briefly, you can use either the standard command or its recommended Local Voice alternative:

Mute Movie → Sound Off
Unmute Movie → Sound On
Forward 30 Seconds → Skip Ahead 30 Seconds
Forward 1 / 2 / 5 / 10 Minutes → Skip Ahead 1 / 2 / 5 / 10 Minutes

12. Optional — Use a NAS or SMB Share

Use this only if your Jellyfin Server setup requires network storage. The default local folder is recommended when Jellyfin Server and Smart Home Cinema run on the same Windows PC.

  1. Create a dedicated writable shared folder.
  2. Grant the Windows account Read / Write or Modify permissions.
  3. Confirm Windows can create, edit and delete a test file in that folder.
  4. Choose the SMB path in SHC media folder.
  5. Make sure Jellyfin indexes the same physical folder.

Windows SHC path:

\\NAS\SHC_CommandCenter

Jellyfin Linux / Docker path:

/media/shc-command-center

These paths may look different but must refer to the same physical network folder.

13. Run Your First Tests

  1. Show Commands
  2. Open Movie List
  3. Add one movie or episode to Smart Home Cinema Playlist
  4. Open Movie List again and verify the generated slot
  5. Play Movie One
  6. Pause Movie
  7. Resume Movie
  8. Forward One Minute
  9. Rewind Thirty Seconds
  10. Stop Movie
  11. Use TV Two, if a second TV is configured

You do not need Update Libraries only to refresh Movie List after changing the playlist.

For Voice Assistant Edition, test through Alexa or Google Assistant.

For Local Voice Edition, test wake-up, Smart Cinema plus a brief pause plus command, status and sleep.

14. TV Compatibility and the 14-Day Trial

Capabilities depend on the Jellyfin TV client. The main validated platforms are LG webOS, Samsung Tizen, Android TV / Google TV and Amazon Fire TV / Fire OS.

Roku is not supported in the current architecture. Use the free trial to validate your own server, TV client and voice-control method.

View Jellyfin Voice Commands and TV Compatibility →

15. Troubleshooting

Test Connection Fails

Scan TVs Finds No Devices

Identify Selected Device Does Not Show a Message

Open Movie List Shows an Old or Incorrect List

TRIGGERcmd Commands Do Not Appear

Local Voice Does Not React

NAS or Network Folder Does Not Work

FFmpeg Download or Extraction Is Still Running

16. Trial, Licensing and Uninstall

Smart Home Cinema includes a 14-day free trial. The trial begins when Smart Home Cinema runs for the first time.

Use the trial to test your own Jellyfin Server, TV client and voice-control method. After expiry, activate a license.

To remove Smart Home Cinema, uninstall it through Windows Settings. Some configuration, runtime and licensing data may remain preserved for reinstall or update operations.

17. Final Setup Checklist

Common setup

  • Jellyfin Server running
  • Jellyfin app open on TV
  • API key created
  • Test Connection passed
  • TV detected and saved
  • one TV active
  • Command Center library created
  • same physical SHC media folder indexed
  • Smart Home Cinema Playlist created
  • Open Movie List tested
  • Play Movie One tested

Voice Assistant Edition

  • TRIGGERcmd Agent installed
  • Jellyfin commands.json imported
  • Alexa or Google Assistant linked
  • routines configured if needed
  • command tested

Local Voice Edition

  • microphone recognized by Windows
  • Local Voice app launched
  • tray icon visible
  • Start Sleeping Mode selected
  • wake-up tested
  • Smart Cinema activation phrase tested
  • status tested
  • sleep tested
  • Start with Windows reviewed