jwebmeister / tacspeak

Tacspeak - Fast, lightweight, modular speech recognition for gaming
GNU Affero General Public License v3.0
42 stars 2 forks source link

Shared memory (and/or message passing, etc.) between Tacspeak and other applications (e.g. Unreal Engine game) #14

Open jwebmeister opened 6 months ago

jwebmeister commented 6 months ago

Overview

It might be possible to share memory (and/or implement message passing) between an application and Tacspeak. Examples of what this might enable:

There are a number of possible approaches for communicating data between processes (e.g. file disk reads/writes, message passing, sockets, shared memory), all of which are open for consideration and implementation. However, approaches are prioritised by latency, the lower latency the higher the priority, as the main application of Tacspeak is speech recognition for high performance gaming.

Most of the code changes required will be within the modified dragonfly repo located at jwebmeister/dragonfly. New issue(s) should be created within the modified dragonfly repo for specific works.

Tracking

This issue is for high-level tracking of work related to memory sharing (and/or message passing, etc.) between Tacspeak and other applications.

General

Unreal Engine (+ Ready or Not) - Test case