Attached is version 2.0.0 beta 2 of the SqueezeBox plug-in. Compared to previous 2.0.0 Beta version this version includes a few major enhancements
The Speech proxy supports two approaches to integrate the squeezebox players as speech clients. One uses the SqueezeBox WaveInput plug-in to stream the output of one of your HS2 Speaker client to the players and another uses a plug-in built-in TTS engine to generate wav files that will be played on the speaker. Since the plug-in is not a real speaker client, the second choice might provide less delays, but might not be 100% follow the speaker client protocols (and all speech proxy rules that you might have). The first approach requires installation of the SqueezeBox WaveInput plug-in, though I experienced delays when streaming HS2 speaker clients through it. All this is fairly new code and feedback will be welcome.
Beta Updates:
Uploaded a new revision 2.0.0.7 that corrects returning the Album length using the Music APIs/HSTouch.
Uploaded a new revision 2.0.0.8:
Uploaded a new revision 2.0.0.9:
Uploaded a new revision 2.0.0.10:
Uploaded a new revision 2.0.0.11:
Uploaded a new revision 2.0.0.12:
<B>NOTE:</B> The release version (V2.0.1.0) of this beta is available via the Updater.
- Caching of Genres, Artists and Albums library information
- HS-Touch integration witch fixes for several issues
- Speech Proxy support enabling to route HS2 speech to SqueezeBox players
- SqueezeBox player alarm integration
- Actions to synchronize/un-synchronize players
The Speech proxy supports two approaches to integrate the squeezebox players as speech clients. One uses the SqueezeBox WaveInput plug-in to stream the output of one of your HS2 Speaker client to the players and another uses a plug-in built-in TTS engine to generate wav files that will be played on the speaker. Since the plug-in is not a real speaker client, the second choice might provide less delays, but might not be 100% follow the speaker client protocols (and all speech proxy rules that you might have). The first approach requires installation of the SqueezeBox WaveInput plug-in, though I experienced delays when streaming HS2 speaker clients through it. All this is fairly new code and feedback will be welcome.
Beta Updates:
Uploaded a new revision 2.0.0.7 that corrects returning the Album length using the Music APIs/HSTouch.
Uploaded a new revision 2.0.0.8:
- Revised the logic of the speak proxy. You should experience fewer delays on speaker clients as text is spoken. Note that this pug-in does not do any fancy handling as other speak proxy plug-ins do
- Fixed an issue to correctly disables the proxy registration when disabled in the plug-in. This will avoid the double speak some experienced.
- Easier integration with other speech proxy plug-ins. Added two APIs that will let you enable and disable SqueezeBox players as your proxy server of choice indicates that zones should be turned on or off. As before it only enables SqueezeBox players for which the speak volume HS2 device has been set to a positive value (i.e. not 0). The APIs arePublic Sub EnableSpeaking()
Public Sub DisableSpeaking() - New API to speak text using the built in TTS. It returns the duration of the track. It assumes you call EnableSpeaking() prior to calling this API and will either use the built in TTS or call hs.peak in case you use the wavein approach to integrate a speaker client with the squeezebox plug-inPublic Function Speak(ByVal text As String) As Double
- Changed the default album images from png to jpg as they use less resources
Uploaded a new revision 2.0.0.9:
- Fixed issue displaying SB plugin artwork (From Sounds & Effects, Pandora plug-ins)
- Fixed issue with Music API PlayIfPaused.
- Added configuration option (see Plug-in Configuration page) to include or not built-in menus in player menus (Devices, Events, Phone Messages, CID and Misc).
Uploaded a new revision 2.0.0.10:
- Fixed issue synchronizing all players when calling hspi.BroadcastActionByName("synchronize player", "aPlayerName")
Uploaded a new revision 2.0.0.11:
- Added new scripting APIs to query the server: PlayerQueryCLICommand and ServerQueryCLICommand. Please refer to the documentation for the exact signatures.
Uploaded a new revision 2.0.0.12:
- Removed the "No Status Trigger" hs2 device option for the players "title" devices,
<B>NOTE:</B> The release version (V2.0.1.0) of this beta is available via the Updater.
Comment