Five by five
DCS-gRPC 0.7.0 Released!
For an exaplantion of DCS-gRPC is please see this page
We are pleased to announce version 0.7.0 of DCS-gRPC. The main feature of this release is the implementation of a Text-To-Speech (TTS) system that transmits on Simple Radio Standalone (SRS). This allows DCS-gRPC clients as well as lua scripts running inside DCS access to TTS functionality. The TTS system in DCS-gRPC supports the following back-ends for generating speech.
- Windows TTS (Server 2019 and later)
- Google Cloud TTS
- Microsoft Azure TTS
- Amazon Web Services TTS
This provides a wide variety of voices and providers that can be used together inside a single mission.
We have added a summary of currently implemented APIs online which can be viewed here. For full documentation of current APIs see the 0.7.0 API Documentation page.
Please note that this release is not 100% backwards compatible with 0.7.0 clients. Although we try to avoid breaking changes there is no guarantee while we in the 0 major version. For more information on our versioning policy please see here. Please test any client applications you have written that use DCS-gRPC before deployment.
There are a number of demo client applications for DCS-gRPC. Please see this page for more information on them.
Changelog
Fixed
- Fixed error when retrieving mark panels (
WorldService.GetMarkPanels
) when the mark panel was created by a game master / JTAC, or when the player who created the mark panel left.MarkPanel.initiator
is now optional. (#156) - Fixed scale of blocking time percentage in stats logs.
Added
- Added
SimulationFps
event that is fired every second and contains simulation fps information since the last event (i.e. for the past ~1sec). - Added
GetSessionId
API which is refreshed every mission restart to allow clients to know if a new mission has started on client reconnect. - Added
GetDetectedTargets
API. Method follows the DCS implementation of controller's getDetectedTargets. Can optionally also return the unit or weapon objects tracked by the radar. - Added
orientation
andvelocity
toUnit
object - Added
u
/v
coordinates (offset from DCS map origin in meters) toPosition
s used in responses. To not require them in requests, all positions provided in requests got changed to a newInputPosition
type (you'll have to update your requests, simply replacePosition
withInputPosition
in them). GetRealTime
API- Added
orientation
andvelocity
toWeapon
object - Added DCS
time
of the update to units stream (StreamUnitsResponse
) - Added
GetBallisticsCount
API - Added
TtsService/Transmit
to synthesize text to speech and transmit it over SRS - Added
GRPC.tts(ssml, frequency[, options])
Lua API
Changed
- Unit objects now return the full group object in the
group
field to make event processing easier. This replaces thegroup_name
andgroup_category
fields and is a backwards incompatible change. - Updated all vectors to be in DCS' coordinate system (+x north, -x south, +z is east, -z west, +y up and -y down)
- Scenery objects now have an
id
instead of aname
, since dcs associates them with a number.
A New Client Application
We have also added a new client application called lso which saves carrier trap information and optionally allows them to be posted to Discord. This trap information includes LSO comments, a graphical representation of the approach and a Tacview file of the Trap that can be downloaded for closer review.
Support & Contact
You can reach us via the Github issues and Discord. We don't think DCS-gRPC requires yet another Discord so we have instead created a DCS-gRPC section on the OverlordBot Discord . You can also find Binary, RurouniJones, j5bit on other DCS related Discords (e.g. The Hoggit Discord).