Skip to content

Commit fec1654

Browse files
committed
feat: 内部で仮想ディスプレイ作ってHeadfulに
1 parent fad796b commit fec1654

File tree

5 files changed

+15
-2
lines changed

5 files changed

+15
-2
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,3 +71,5 @@ sequenceDiagram
7171
## その他
7272

7373
- 文字起こしコンテナが残った場合: `docker rm $(docker ps -f "name=chatwatcher-recognizer" -q -a)`
74+
- 文字起こしコンテナを別で立ち上げる場合: `docker run --rm --name chatwatcher-recognizer -p 5900:5900 -e DISPLAY=:99 -e RECOGNIZER_HEADLESS=false -e CHATWATCHER_ROOM_ID=597378876556967936-271615744947650562 --net=chatwatcher-network ghcr.io/jaoafa/chatwatcher-recognizer`
75+
- VNC で `localhost:5900` にアクセスして画面を確認できる

recognizer/Dockerfile

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,11 @@ RUN apk update && \
1414
ttf-freefont \
1515
nodejs \
1616
yarn \
17+
xvfb \
18+
xauth \
19+
dbus \
20+
dbus-x11 \
21+
x11vnc \
1722
pulseaudio \
1823
pulseaudio-utils && \
1924
apk add --update --no-cache tzdata && \
@@ -38,5 +43,8 @@ RUN chmod +x entrypoint.sh
3843

3944
USER speech-recognizer:speech-recognizer
4045

46+
ENV RECOGNIZER_HEADLESS false
47+
ENV DISPLAY :99
48+
4149
ENTRYPOINT ["dumb-init", "--"]
4250
CMD ["/app/entrypoint.sh"]

recognizer/entrypoint.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,7 @@ pacmd set-default-source VirtualMic
99

1010
pacmd load-module module-native-protocol-unix socket=/tmp/pulseaudio.socket
1111

12+
Xvfb :99 -ac -screen 0 1280x1024x16 -listen tcp &
13+
x11vnc -forever -noxdamage -display :99 &
14+
1215
yarn build

recognizer/src/main.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ async function main() {
2424
"--disable-gpu",
2525
"--ignore-certificate-errors",
2626
"--allow-running-insecure-content",
27-
"--window-size=300,300",
27+
"--window-size=1280,1024",
2828
],
2929
ignoreDefaultArgs: ["--mute-audio"],
3030
};

web/html/js/script.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ function getRoomId() {
7676
return url.searchParams.get("roomId");
7777
}
7878
function connect() {
79-
socket = io.connect("ws://chatwatcher:9092");
79+
socket = io.connect("ws://watcher:9092");
8080
socket.emit("join", getRoomId());
8181
socket.on("audio", function (file) {
8282
console.log("audio event");

0 commit comments

Comments
 (0)