All Projects → cybershard → Auproximity

cybershard / Auproximity

Licence: gpl-3.0
AUProximity is an open source proximity voice chat platform, primarily aimed at Among Us.

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Auproximity

Vonage Python Sdk
Vonage Server SDK for Python. API support for SMS, Voice, Text-to-Speech, Numbers, Verify (2FA) and more.
Stars: ✭ 134 (-30.93%)
Mutual labels:  voice
Flood
A web UI for rTorrent, qBittorrent and Transmission with a Node.js backend and React frontend. Migrate to v4: https://github.com/jesec/flood/wiki/Migrate-from-older-versions-of-Flood.
Stars: ✭ 1,795 (+825.26%)
Mutual labels:  webui
React Native Dialogflow
A React-Native Bridge for the Google Dialogflow (API.AI) SDK
Stars: ✭ 182 (-6.19%)
Mutual labels:  voice
Alan Sdk Reactnative
Alan React Native SDK adds a voice assistant or chatbot to your app.
Stars: ✭ 138 (-28.87%)
Mutual labels:  voice
Almond Server
The home server version of Almond
Stars: ✭ 142 (-26.8%)
Mutual labels:  voice
Xluci2
DEPRECATED. xLuCI2 is a JavaScript Webgui for embedded devices running OpenWRT or LEDE
Stars: ✭ 148 (-23.71%)
Mutual labels:  webui
Talkify
Javascript Text to speech library
Stars: ✭ 132 (-31.96%)
Mutual labels:  voice
Pyload
The free and open-source Download Manager written in pure Python
Stars: ✭ 2,393 (+1133.51%)
Mutual labels:  webui
Zzz Retired openstt
RETIRED - OpenSTT is now retired. If you would like more information on Mycroft AI's open source STT projects, please visit:
Stars: ✭ 146 (-24.74%)
Mutual labels:  voice
Python Quarantine Projects
Here we are going to make some python projects during Quarantine time
Stars: ✭ 175 (-9.79%)
Mutual labels:  voice
Aimybox Android Assistant
Embeddable custom voice assistant for Android applications
Stars: ✭ 139 (-28.35%)
Mutual labels:  voice
Xd
i2p bittorrent client
Stars: ✭ 140 (-27.84%)
Mutual labels:  webui
Jaicf Kotlin
Kotlin framework for conversational voice assistants and chatbots development
Stars: ✭ 160 (-17.53%)
Mutual labels:  voice
Awesome Voice Apps
🕶 A curated list of awesome voice projects, tools, and resources for Amazon Alexa, Google Assistant, and more.
Stars: ✭ 138 (-28.87%)
Mutual labels:  voice
Promansible
PromAnsible, 集成了Prometheuse(基于时间序列数据的服务监控系统)和Ansible(超级简单好用的IT自动化系统),并通过事件报警机制把二者紧密的结合在一起,并配以简单易用的WebUI,真正实现了监控-报警-处理一条龙的全自动化服务。
Stars: ✭ 183 (-5.67%)
Mutual labels:  webui
Androidmarytts
Android MARY TTS - an open-source, offline HMM-Based text-to-speech synthesis system based on MaryTTS
Stars: ✭ 134 (-30.93%)
Mutual labels:  voice
Azkarra Streams
🚀 Azkarra is a lightweight java framework to make it easy to develop, deploy and manage cloud-native streaming microservices based on Apache Kafka Streams.
Stars: ✭ 146 (-24.74%)
Mutual labels:  webui
Voice Overlay Android
🗣 An overlay that gets your user’s voice permission and input as text in a customizable UI
Stars: ✭ 189 (-2.58%)
Mutual labels:  voice
Alpine Sqs
Dockerized ElasticMQ server + web UI over Alpine Linux for local development
Stars: ✭ 183 (-5.67%)
Mutual labels:  webui
Naomi
The Naomi Project is an open source, technology agnostic platform for developing always-on, voice-controlled applications!
Stars: ✭ 171 (-11.86%)
Mutual labels:  voice

AUProximity

Heroku

AUProximity is an open source proximity voice chat platform, primarily aimed at Among Us.

I have an open instance hosted on Heroku.

This software should be used for personal use on public lobbies. Anyone that wants to have a custom solution, private server, or other commercial use for this software should send a direct message to Cybershard#3935 on Discord. This software comes with NO warranty.

Features

  • The software can connect to a public game to host proximity voice services
    • A restriction with public lobbies is that it is limited to 9 players only.
  • Run as a plugin on Impostor, NodePolus or other private servers.
    • A private server plugin will have none of the limitations of the public lobby (e.g. It won't be limited to 9 players)
  • There is also planned support for a BepInEx mod, which will serve the purpose of sending positional data to the backend server.
    • Currently, the Impostor plugin and BepInEx mod are separate projects.
    • The Impostor plugin requires a custom fork as well, as exposing movement data in the public API has not been upstreamed.

Developer Quickstart

Note: This project uses yarn, so install it if you do not have it already.

Follow the steps below to run a server and webui with hot-reload

  • Run yarn install to install all dependencies
  • Run yarn serve in the auproximity directory
  • Run yarn serve in the auproximity-webui directory
  • In development, the server will listen on port 8079 and the webui will listen on port 8080
  • In production, the webui should be served from the same origin as the server. The server should also have an ssl reverse proxy in front of it, like nginx, or on a PaaS like Heroku.

Note: The heroku-postbuild script is for Heroku deployment only. Do NOT use it for development or production testing, as it WILL break.

Selfhosting - Heroku

Deploy

Selfhosting - Docker images

I provide docker images to quickly setup a instance on a server or local development machine. There are two images: the stable release image, and the development image.

  • The command docker pull cybershard/auproxy:latest will pull the stable image.
  • The command docker pull cybershard/auproxy:dev will pull the development image.

Setup instructions

  • Download the image as explained in the previous section.
  • Start up a container with docker run -d -p {port}:8079 cybershard/auproxy:{tag}, replacing tag with latest or dev respectively, and port with whatever port you would like.
  • Choose your favorite SSL reverse proxy to put in front of the container, like NGINX or Traefik. Make sure to forward https traffic to the port that you chose in the previous step.
  • Connect to the server with your web browser to test, and if it succeeds, congratulations! You now have a fully functioning AUProximity instance self hosted.

Architecture

This repository contains two different modules, the server and the webui.

  • The webui contains a basic implementation of a proximity voice client.
  • The server maintains connections between all proximity voice clients, serves as a WebRTC signaling service, and contains all the backends for positional data.

This design makes it very easy to have any provider for positional data (e.g., server plugin, BepInEx mod). As well, the client can have any implementation, as basic websockets are used to transfer positional data. In the base implementation, the client is the webui, and uses Web Audio APIs to connect to other clients. However, the client manages the voice system completely. As such, the client can easily be extended to create a desktop application, an application that interfaces with Discord RPC, and even include features like minimaps!

Contributing

I welcome PRs for adding additional backends, client features, and even forks for other games.

This repository follows an issue-based workflow. Issues should be created to identify features and bugs being worked on, and PRs should close the issues they target for fixes and/or implementations.

Credits

The amongus-protocol library by edqx, used to interface with public lobbies

License

This software is licensed under the GNU GPLv3 License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].