Index: multimedia/Makefile =================================================================== --- multimedia/Makefile +++ multimedia/Makefile @@ -65,6 +65,7 @@ SUBDIR += filebot SUBDIR += flvmeta SUBDIR += fswebcam + SUBDIR += galene-stt SUBDIR += gaupol SUBDIR += gavl SUBDIR += gdialog Index: multimedia/galene-stt/Makefile =================================================================== --- /dev/null +++ multimedia/galene-stt/Makefile @@ -0,0 +1,43 @@ +PORTNAME= galene-stt +DISTVERSION= 0.1-1 +DISTVERSIONSUFFIX= -g4bb7f13 +CATEGORIES= multimedia + +MAINTAINER= jrm@FreeBSD.org +COMMENT= Speech-to-text support for Galene +WWW= https://github.com/jech/galene-stt + +LICENSE= MIT + +LIB_DEPENDS= libopus.so:audio/opus \ + libwhisper.so:misc/whisper.cpp + +USES= go:modules pkgconfig +USE_GITHUB= yes +GH_ACCOUNT= jech +GH_TUPLE= golang:crypto:v0.29.0:golang_crypto/vendor/golang.org/x/crypto \ + golang:net:v0.31.0:golang_net/vendor/golang.org/x/net \ + golang:sys:v0.27.0:golang_sys/vendor/golang.org/x/sys \ + google:uuid:v1.6.0:google_uuid/vendor/github.com/google/uuid \ + gorilla:websocket:v1.5.0:gorilla_websocket/vendor/github.com/gorilla/websocket \ + pion:datachannel:v1.5.10:pion_datachannel/vendor/github.com/pion/datachannel \ + pion:dtls:v3.0.4:pion_dtls_v3/vendor/github.com/pion/dtls/v3 \ + pion:ice:v4.0.3:pion_ice_v4/vendor/github.com/pion/ice/v4 \ + pion:interceptor:v0.1.37:pion_interceptor/vendor/github.com/pion/interceptor \ + pion:logging:v0.2.2:pion_logging/vendor/github.com/pion/logging \ + pion:mdns:v2.0.7:pion_mdns_v2/vendor/github.com/pion/mdns/v2 \ + pion:randutil:v0.1.0:pion_randutil/vendor/github.com/pion/randutil \ + pion:rtcp:v1.2.15:pion_rtcp/vendor/github.com/pion/rtcp \ + pion:rtp:v1.8.10:pion_rtp/vendor/github.com/pion/rtp \ + pion:sctp:v1.8.35:pion_sctp/vendor/github.com/pion/sctp \ + pion:sdp:v3.0.9:pion_sdp_v3/vendor/github.com/pion/sdp/v3 \ + pion:srtp:v3.0.4:pion_srtp_v3/vendor/github.com/pion/srtp/v3 \ + pion:stun:v3.0.0:pion_stun_v3/vendor/github.com/pion/stun/v3 \ + pion:transport:v3.0.7:pion_transport_v3/vendor/github.com/pion/transport/v3 \ + pion:turn:v4.0.0:pion_turn_v4/vendor/github.com/pion/turn/v4 \ + pion:webrtc:v4.0.6:pion_webrtc_v4/vendor/github.com/pion/webrtc/v4 \ + wlynxg:anet:v0.0.5:wlynxg_anet/vendor/github.com/wlynxg/anet + +PLIST_FILES= bin/galene-stt + +.include Index: multimedia/galene-stt/distinfo =================================================================== --- /dev/null +++ multimedia/galene-stt/distinfo @@ -0,0 +1,47 @@ +TIMESTAMP = 1735841588 +SHA256 (jech-galene-stt-0.1-1-g4bb7f13_GH0.tar.gz) = 8b602f28c63ffeb1fb21103403a94209dbeecd34635086a43344d8960a0f6a55 +SIZE (jech-galene-stt-0.1-1-g4bb7f13_GH0.tar.gz) = 12938 +SHA256 (golang-crypto-v0.29.0_GH0.tar.gz) = 0f1f747a65c883857c5f6c54b01e228536698dcc5af652386ccfc994c2a3c991 +SIZE (golang-crypto-v0.29.0_GH0.tar.gz) = 1847528 +SHA256 (golang-net-v0.31.0_GH0.tar.gz) = db6e515a0543ff95d48e55e34869431563d9aed83904819bca923b8a33d44d8e +SIZE (golang-net-v0.31.0_GH0.tar.gz) = 1463822 +SHA256 (golang-sys-v0.27.0_GH0.tar.gz) = 91f2021c81184dccca54272abfdfa7f6d0b43fcdf7e36c4d62c1ab597e7988a9 +SIZE (golang-sys-v0.27.0_GH0.tar.gz) = 1518154 +SHA256 (google-uuid-v1.6.0_GH0.tar.gz) = ee63376b5675376c60e055ed66e5f3651ccc703bd580c022b8ad00cea309252d +SIZE (google-uuid-v1.6.0_GH0.tar.gz) = 20896 +SHA256 (gorilla-websocket-v1.5.0_GH0.tar.gz) = 5d86f9e1c76ff7ceca0747f78b79864fbaec9d440f4fdb03197466e5102a86b0 +SIZE (gorilla-websocket-v1.5.0_GH0.tar.gz) = 54155 +SHA256 (pion-datachannel-v1.5.10_GH0.tar.gz) = 07b7d4decbc83e84f00ce2c1587f55579aa5c018379c8e17c7d6c681df5c8eb6 +SIZE (pion-datachannel-v1.5.10_GH0.tar.gz) = 17048 +SHA256 (pion-dtls-v3.0.4_GH0.tar.gz) = 10dabc7130baabb2480dc8c99d8aa55679da4becb1c67f3a27c71cae0544735f +SIZE (pion-dtls-v3.0.4_GH0.tar.gz) = 179633 +SHA256 (pion-ice-v4.0.3_GH0.tar.gz) = 175135f26b19958b335dad2b4d58197d619578980004f66e5c5429faf3f94205 +SIZE (pion-ice-v4.0.3_GH0.tar.gz) = 106259 +SHA256 (pion-interceptor-v0.1.37_GH0.tar.gz) = e053ba50f718843b6a644affacc4e5097f9469c161feda098f94180115e1925e +SIZE (pion-interceptor-v0.1.37_GH0.tar.gz) = 95546 +SHA256 (pion-logging-v0.2.2_GH0.tar.gz) = 9e06f3dbf6f4fcf0e61e3a6406cac898fe3df86cb906bc9d73c7c4b466f0a9d6 +SIZE (pion-logging-v0.2.2_GH0.tar.gz) = 6750 +SHA256 (pion-mdns-v2.0.7_GH0.tar.gz) = d418c2be58eaac2344f1061929674f2b164b8a7e48490c3d54e0eec37e8bde00 +SIZE (pion-mdns-v2.0.7_GH0.tar.gz) = 23716 +SHA256 (pion-randutil-v0.1.0_GH0.tar.gz) = 4b0301915ebbfa77c8621cebf99c6c7d71651762a33ce4fa4e6af8994ecd4993 +SIZE (pion-randutil-v0.1.0_GH0.tar.gz) = 7521 +SHA256 (pion-rtcp-v1.2.15_GH0.tar.gz) = b3032a27547fe6a2d2468db5925399b8e13aec3770788db98b91c327bb54695f +SIZE (pion-rtcp-v1.2.15_GH0.tar.gz) = 61468 +SHA256 (pion-rtp-v1.8.10_GH0.tar.gz) = f998acdb35dc3c8741fc4198b240342bc549777db6414adc75e70765e1cac57a +SIZE (pion-rtp-v1.8.10_GH0.tar.gz) = 62142 +SHA256 (pion-sctp-v1.8.35_GH0.tar.gz) = 780d450604fd9eafcc1f2b93f42d0c0ca690be8c57770e6a3cc817270ac37821 +SIZE (pion-sctp-v1.8.35_GH0.tar.gz) = 96553 +SHA256 (pion-sdp-v3.0.9_GH0.tar.gz) = d0de98412c90f90379297f00c7b766a8bbf129672d2e896d3bcd780d37f35e60 +SIZE (pion-sdp-v3.0.9_GH0.tar.gz) = 28358 +SHA256 (pion-srtp-v3.0.4_GH0.tar.gz) = 76cfcced172b0187b1973912a40458db81163e39ca63d8a3f6852e337fd12fc9 +SIZE (pion-srtp-v3.0.4_GH0.tar.gz) = 44734 +SHA256 (pion-stun-v3.0.0_GH0.tar.gz) = ccb7176193376e7dd1988438dad2329d983f12740e19ebb3153f58b99badfddc +SIZE (pion-stun-v3.0.0_GH0.tar.gz) = 85015 +SHA256 (pion-transport-v3.0.7_GH0.tar.gz) = dca2f4ede133623bfb1f2d1a055e500c80ef3faa39ad9db4d45086d60c7458b5 +SIZE (pion-transport-v3.0.7_GH0.tar.gz) = 85680 +SHA256 (pion-turn-v4.0.0_GH0.tar.gz) = 7b9c83303419b6ba279630863c66827a4f412d755451a355d97ed5d45e6afb20 +SIZE (pion-turn-v4.0.0_GH0.tar.gz) = 130862 +SHA256 (pion-webrtc-v4.0.6_GH0.tar.gz) = f9c51105b777c82c15976d8390d9f31daf1e3fccff0f1e2f772d0cd1faeb412c +SIZE (pion-webrtc-v4.0.6_GH0.tar.gz) = 394012 +SHA256 (wlynxg-anet-v0.0.5_GH0.tar.gz) = bf9a401124ec58f00413b5597fc7f9ced9abd3314ec62ce49021c4c7b023d47e +SIZE (wlynxg-anet-v0.0.5_GH0.tar.gz) = 5475910 Index: multimedia/galene-stt/pkg-descr =================================================================== --- /dev/null +++ multimedia/galene-stt/pkg-descr @@ -0,0 +1,9 @@ +Galene-stt is an implementation of real-time speech-to-text (automatic +subtitling) for the Galene videoconferencing server. Depending on how it is +run, galene-stt may either produce a transcript of a conference, or display +captions in real time. + +Galene-stt connects to a Galene server using the same protocol as any other +client, and may therefore be run on any machine that can connect to the +server. This allows running galene-stt on a machine with a powerful GPU +without requiring a GPU to be available on the server.