[Android Apps and Games] atom_jack:
Control Plex with your voice! Voice Control for Plex allows you to use Voice commands to play and control media on various Plex clients. Root is no longer required!

Requirements:

Android 4.0+

A Plex client

Optional:

utter! (and Tasker)

AutoVoice (and Tasker)

Xposed Framework and Google Search API

Android Wear

There are four ways to trigger Voice Recognition:

1) Simply install the home screen shortcut via the menu button from the Main Settings screen (or manually).

2) Use utter! to pass voice commands to Tasker, which passes those commands on to this app.

3) Similar to #3, but using AutoVoice instead of utter! AutoVoice allows input through Google Now (no root required)

4) If you are rooted, you may install the Xposed Framework (http://xdaforums.com/showthread.php?t=1574401) and the Google Search/Now API (http://xdaforums.com/showthread.php?t=2554173) to have your voice commands passed from Google Now into this app.

Upon first launch, you will have the ability to login to Plex. This is recommended as it will allow you to stream from any shared servers you have access to, and your own if it requires Plex login. After initial scanning for servers and clients, you can select your default server via the left navigation menu (if you have multiple PMS's, you can leave this setting to "Scan All" so that all of the servers are scanned for media. If you only have one PMS, however, you should set it here as scanning all servers will cause a delay in starting playback.) Then, select a Plex client via the Cast button in the Toolbar. You can trigger voice recognition via the app logo on the main screen, or via a homescreen shortcut (which you can create via the left navigation menu). Simply start up your chosen Voice Recognition method, and speak any of the below examples to trigger playback on the chosen Plex client. You can also specify a client to stream to by adding "on <client name>" to what you say to Google Now.

Version 2.0 features Android Wear Support, for an in-app-purchase of $2. Once the app detects your Wear Device, it will give you the opportunity to purchase support. If this doesn't happen automatically, just check your Wear Device for the "Wear Control for Plex" app and run it - then check your handheld. Your Wear Device can trigger voice input by running the Wear app. If the paired handheld is connected to a Plex client that is currently playing some media, the Wear app will instead show a now playing screen, with the following functionality: play/pause, stop, and trigger voice input. The primary function showed in the default Wear notification can be set via the handheld options menu - you may choose either Play/Pause, or Trigger Voice Input.

If you find this app useful, please consider purchasing the Donate app to support further development! https://play.google.com/store/apps/details?id=com.atomjack.vcfpd (If you purchase this app and have it installed on your device, Chromecast and Wear support will work without having to purchase either)

Also, if you'd like to help translate this app into other languages, please see the wiki article: https://github.com/atomjack/VoiceControlForPlex/wiki/Localization-Instructions

Usage:

For Movies:

"Watch Aliens"

"Watch Children of Men"

"Watch movie Fight Club" (I guess specifying "movie" would only really be useful for a movie with "Episode" in the title?)

For TV Shows:

"Watch season 1 episode 5 of Homeland"

"Watch The Newsroom Season 1 Episode 2"

"Watch Breaking Bad season 5 episode 8"

"Watch episode Once More With Feeling of Buffy The Vampire Slayer" (Specifying the name of the episode)

"Watch Game of Thrones episode The Rains of Castamere" (Alternate)

"Watch the next episode of The Walking Dead" (uses Plex's "On Deck")

"Watch the latest episode of The Daily Show with Jon Stewart" (plays the most recent episode by air date)

For Music:

"Listen to Black Sands by Bonobo" - play a single song

"Listen to the album Drink The Sea by The Glitch Mob" - to play an album

"Listen to the album Music Has The Right To Children" (Artist is optional. Specify if more than one match is found)

"Listen to Pinback" (play all songs by an artist, shuffled)

For playback:

"Pause Playback"

"Resume Playback"

"Stop Playback"

Seeking:

"Offset 1 hour 15 minutes 30 seconds"

"Offset 30 minutes 5 seconds"

(Any combination of hours, minutes, and/or seconds, in that order)

(You may also use 'timecode' instead of 'offset')

Audio/Subtitle Streams:

Cycle Subtitles

Cycle Audio

Subtitle/Subtitles Off/On (anything with either "subtitle off/on" or "subtitles off/on" will work, e.g. "turn subtitles off", "subtitle on", etc)

It does some fuzzy matching on movie/show/artist/album names, and will prefer an exact match if one is found.

Clients support:

Plex Home Theater (OS X, Linux and Windows)

Android

iOS

Roku

Chromecast (in-app purchase)

Download: https://play.google.com/store/apps/details?id=com.atomjack.vcfp

(Note:If you have been using a previous version < 1.5, please uninstall it as the package name has changed)

Also, I'll be pushing betas out from time to time, so if you'd like to try them you can opt in here: https://play.google.com/apps/testing/com.atomjack.vcfp.

Source: https://github.com/atomjack/VoiceControlForPlex

Changelog:

[b]Version 2.1.4[/b]
Added local media playback. This feature is locked to one minute at a time, and can be unlocked via an in-app purchase (Navigation Menu->Settings).
Chromecast playback can now be previewed for one minute at a time, and can be unlocked via in-app purchase (Navigation Menu->Settings).
Fixed display of cinema trailers.
Cinema Trailers setting is now used for PC, Roku, etc. Plex clients, to provide a more consistent experience.
Clicking the mic on the now playing screen will pause playback, then resume once voice input is done (if media wasn't already paused).
Redesigned the layout of some now playing screens to get rid of superfluous information.
Sped up server discovery, especially for servers that are external to the local network.
Added tutorial overlay to main screen to point how how to start using the app.
Fixed playback of music on Plex Media Player clients.
Changed higher end bitrates to 1080p for local video playback.
Fixed display of dividers in big notifications.
Added bitrate selector to local video player controller.
Fixed specifying "on this device" when triggering playback.
Squashed various other bugs.

[b]Version 2.1.3[/b]
Added usage hints to main screen. Use Navigation Drawer->Settings->Usage Hints to disable.
Added option to not show Now Playing screen when receiving voice input from Google Now.
Bug fixes.

[b]Version 2.1.0[/b]
Material Design UI Overhaul
Added volume control for Chromecast clients

[b]Version 2.0.8[/b]
Added audio/subtitle stream support for Chromecast clients.
Other fixes and improvements related to Chromecast.

[b]Version 2.0.7[/b]
Added Subtitle/Audio Stream support (NOTE: Does not work on Chromecast clients yet).
Fixed manual login.

[b]Version 2.0.6[/b]
Fix crash from using Scan All Servers.
Added notification when a local server that denies access is found.

[b]Version 2.0.5[/b]
On Now Playing screen, tap to pause and swipe left/right to seek back/forward.
Added support for audio-only Chromecast devices.
Fixed playing all songs by an artist.
Fixed using the mic button on the now playing screen to trigger new playback, when used with Chromecast.
Fixed display of notifications (background color).
Fixed bug that caused inconsistent connection to non-Chromecast Plex clients.
Better support for Plex Media Player.
Other minor bug fixes.

[b]Version 2.0.4[/b]
Added Swedish translations (Bjorn Komlanz).
Cinema Trailers will not play for movies that are resuming progress.
Added ability to email device logs.
Added Chromecast Video Options.
Handle invalid access token properly.
Fixed seeking when using Chromecast.
Seek to relative position with forward/rewind.
Fixed integration with Google Search API.
Various bug fixes.

[b]Version 2.0.3[/b]
Added German translations (Claas-Thido Pfaff).
Playback can now be adjusted by saying "Pause", "Play", and "Stop".

[b]Version 2.0.2[/b]
Support for setting number of Cinema Trailers to display before a movie.

[b]Version 2.0.1[/b]
Support for displaying fan art slideshow on Chromecast

[b]Version 2.0[/b]
Added Android Wear Support.
Consolidated Server/Client scanning, which will run smoother.
Plex Server Connections will now expire an hour after discovery. This allows using a local server then moving to another location and accessing that server remotely (previously, you'd have to scan for servers again so that the remote connection would be used instead of local).
Various bug fixes and enhancements.

[b]Version 1.9.4[/b]
Specifying a client in the spoken query now works again.

[b]Version 1.9.3[/b]
Bug fixes.

[b]Version 1.9.2[/b]
[Chromecast] Fixed rewind/fast forward buttons.
[Chromecast] Fixed crash when using a shortcut with a Chromecast specified as the client.
Bug fixes.

[b]Version 1.9.1[/b]
Added Chromecast support (in-app purchase)
Now Playing screen is now a full remote control.
Added Spanish translations (berzhot).
Lots of bug fixes.

[b]Version 1.8.4[/b]
Fixed crash when scanning all servers.

[b]Version 1.8.3[/b]
Added Pin login.
Subscribe to player and exit from Now Playing screen if the player stops.
Improved local client discovery, including support for Roku and clients that have no local server.
Scan all of a Plex Media Server's connections to find one that works. This will enable viewing content from a server you own but are trying to view from remotely.
Fixed a bug that sometimes prevented playback when a client is specified in the spoken query.
Bug fixes.

[b]Version 1.8[/b]
Added Plex login, including support for shared libraries.
Added ability to hardcode server and client into a homescreen shortcut.
Don't ignore Plex clients < 1.0.7 unless they are a desktop client (was hiding Rasplex).
Increased support for localization.
Added French localization (Gostron).
Fixed Scan All functionality.
Various bug fixes and enhancements

[b]Version 1.7.1[/b]
Fixed bug that prevented Install Tasker Project action from being shown in the menu unless you have both utter! and AutoVoice installed - it should show if you have either installed.
Fixed hardcoded value in strings.xml

[b]Version 1.7[/b]
Added homescreen widget & shortcut.
Added support for utter! and AutoVoice, in combination with Tasker. To use Voice Control for Plex with utter! or AutoVoice, import the Tasker Project via the menu button.
Use separate feedback for informational messages and error messages.
Added pause, resume and stop playback support.
Added ability to seek to a specified time. See Usage Examples for details.
Various fixes.

[b]Version 1.6[/b]
Fixed Plex Home Theater version number checking.
Added Google Search incompatibility message when Google Search > 3.3 is installed.

[b]Version 1.5[/b]
Changed name of app.
Show client type when choosing one.
Added support for playing an album by an artist.
Removed feedback selection - only Toast notifications are used.
Bug fixes.

[b]Version 1.4[/b]
Changed "watch latest episode" to show most recently aired episode, and added "Watch the next episode" to use Plex's on deck, instead.
Fixed a few bugs.
Added BugSense.

[b]Version 1.3[/b]
Fixed bug when client was a Roku, which was causing search to hang.
Fixed bugs that would cause search to hang when scanning servers that have 0 tv/movie sections.
Added initial music support, but only for playing a single song.

[b]Version 1.21[/b]
Bug fixes.

[b]Version 1.2[/b]
Added ability to scan all available Plex Media Servers.
Added ability to specify client when specifying media to play.
Added help buttons to settings screen.
Moved usage examples into a popup.
Added now playing screen.

[b]Version 1.1[/b]
Added option to use Voice or Toast feedback.