Releases: phroggster/firebot-google-cloud-tts
phroggie's 2.0 preview 3
Changes since preview 2:
- TTS effect now returns usage information:
$&ttsAudioDuration
or$effectOutput[ttsAudioDuration]
: anumber
with the duration of the audio, in seconds.$&ttsBucket
or$effectOutput[ttsBucket]
: astring
with the pricing bucket that was used, such asWavenet
orStudio
.$&ttsCost
or$effectOutput[ttsCost]
: anumber
exposing the quantity of bytes/chars expended.$&ttsSucceeded
or$effectOutput[ttsSucceeded]
: aboolean
indicating whether audio was sent/is sending to the speakers.false
if a problem occured,true
if you (likely) heard or are hearing something.$&ttsVoiceName
or$effectOutput[ttsVoiceName]
: astring
with the name of the voice used, such asen-US-Wavenet-C
.
- Added a TTS Usage event to allow for tracking billing:
- Including event filters and the following vars:
$googleTtsUsage[cost]
: the number of chars/bytes expended.$googleTtsUsage[tier]
: the name of the pricing bucket.
- Better error handling.
2.0.0-alpha-negative-one
Pre-release of my PR for upstream from the modernization branch. Designed for use with Firebot v5.63.2.
This software has not been widely tested. It likely contains bugs, mistakes, obvious oversights, and all sorts of "character." It is very much pre-release in nature, just ping me if you hit issues, problems, or other things that can be corrected before actually labelling it 2.0.
Features
- All non-Journey voice models are now available for use, for 507 total voices:
- (heyaapl#2, heyaapl#3) 49 languages
- 42 unique locales, countries, and/or regions
- Added support for audio output to the overlay, and overlay instancing.
- Added ability to stop and/or bubble stop requests should an error occur.
- Asynchronous audio playback now available with a check box.
- Removed Axios dependency, and switched over to using fetch.
Fixes
- (heyaapl#4, heyaapl#6) Fixed audio file temporary staging paths. Thanks Dennis! ca78b0f
- Linux development build copying. Thanks Dennis! 0d4cf65
- Updating the API key no longer requires a Firebot restart.
- API key field is now a password field. No more flashing API keys during live troubleshooting.
- Error conditions are now logged to the console a bit better.
- Updated
fs-extra
usages to match the exposed node 20.14.0 fs module.
v0.3.1 - "Linseed Genesee"
- GCloud-based audio effects have been disabled temporarily.
- MP3 encoding is no longer available (temporary outage?). Switched to WAV-Linear16 encoding, which is about the same, at the cost of more network bandwidth.
- Added support for Firebot v5.63+.
v0.2.1 - "Rapid Realm"
More voices, better repeatability, and Journey voices are actually not currently being billed. Win-win-win!
Full Changelog: v0.2.0...v0.2.1
0.2.0 - "Serenity Sphere"
- Changed plugin output name to avoid collisions with the original
googleCloudTts.js
should it also exist. NowgoogleCloudTtsRevised.js
. - Better debugging for gcloud synthesis non-error rejections.
- Allowed finer-grained control of voice synthesis effects. Value step sizes of 0.1 changed to 0.05.
- More informative text in the integration establishment screen.
Full Changelog: v0_1_2...v0.2.0
0.1.2-alpha
Minor update:
- OSX temporary folder path should be corrected
- Linux builds should function again
- Fixed bug in audio duration that caused it to wait five times longer than it should have before removing the source file.
- I think this was leftover from when I was troubleshooting audio playback problems.
0.1.1-alpha
Minor update to allow for the effect speech rate to be adjusted in finer units, and some documentation corrections and enhancements.
This is a pre-release alpha version. While it may work for you as-is, it may yet see major breaking changes prior to the version 1.0.0 release.
0.1.0-alpha
Initial prerelease after a large rewrite. This should resolve a few problems that I had with the original (or rather, stuff that Firebot has updated since the original was last modified).
The version numbering scheme has been reset from heyaapl's versioning scheme, and every attempt was made to uniquely identify this so as to not interfere with his. In other words, you're going to have to setup all of your Google TTS effects again in order to use this new script.