{ "version": "https://jsonfeed.org/version/1.1", "user_comment": "This feed allows you to read the posts from this site in any feed reader that supports the JSON Feed format. To add this feed to your reader, copy the following URL -- https://matoken.org/blog/tag/galene/feed/json/ -- and add it your reader.", "home_page_url": "https://matoken.org/blog/tag/galene/", "feed_url": "https://matoken.org/blog/tag/galene/feed/json/", "language": "ja", "title": "Galene – matoken's blog", "description": "Is there no plan B?", "icon": "https://matoken.org/blog/wp-content/uploads/2025/03/cropped-1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9.jpeg", "items": [ { "id": "https://matoken.org/blog/?p=4583", "url": "https://matoken.org/blog/2025/06/03/save-galene-text-chat-with-go-library/", "title": "Galene\u306e\u30c6\u30ad\u30b9\u30c8\u30c1\u30e3\u30c3\u30c8\u3092Go\u88fd\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u4fdd\u5b58", "content_html": "
\nGalene\u3068\u3044\u3046\u30d3\u30c7\u30aa\u30ab\u30f3\u30d5\u30a1\u30ec\u30f3\u30b9\u30b5\u30fc\u30d0\u30fc\u304c\u3042\u308a\u307e\u3059\uff0eWebRTC\u306eSFU\u3092\u5229\u7528\u3057\uff0c\u4f4e\u30b9\u30da\u30c3\u30af\u306a\u30b5\u30fc\u30d0\u30fc\u3067\u3082\u52d5\u4f5c\u3059\u308b\u306e\u3067\u30bb\u30eb\u30d5\u30db\u30b9\u30c8\u3057\u3066\u5229\u7528\u3057\u3066\u3044\u307e\u3059\uff0e
\nGalene\u306e\u30c6\u30ad\u30b9\u30c8\u30c1\u30e3\u30c3\u30c8\u306e\u4fdd\u5b58\u3092\u3059\u308b\u306e\u306b\u30c1\u30e3\u30c3\u30c8\u6b04\u3092\u30b3\u30d4\u30fc&\u30da\u30fc\u30b9\u30c8\u3057\u3066\u3044\u307e\u3059\u304c\u9762\u5012\u3067\u3059\u3057\u30b3\u30d4\u30fc\u3057\u5fd8\u308c\u3066\u3057\u307e\u3046\u3053\u3068\u3082\uff0e
\u6700\u8fd1Galene\u306eGo\u88fdclient library\u304c\u30ea\u30ea\u30fc\u30b9\u3055\u308c\u305f\u306e\u3067\u3053\u308c\u3067\u30c1\u30e3\u30c3\u30c8\u3092\u4fdd\u5b58\u3067\u304d\u306a\u3044\u304b\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e
\n\n
\u307e\u305a\u306fsource\u3092\u8cb0\u3063\u3066\u304d\u307e\u3059\uff0e
\n$ git clone https://github.com/jech/gclient\n$ cd gclient\nexample\u4ee5\u4e0b\u3092\u898b\u308b\u3068chat.go\u3068\u3044\u3046\u3082\u306e\u304c\u3042\u308a\u307e\u3059\uff0e\u3053\u306e\u307e\u307e\u4f7f\u3048\u305d\u3046\u3067\u3059\uff0e
\n$ go build examples/chat/chat.go\n$ ./chat\nUsage: ./chat group\n -debug\n enable protocol logging\n -insecure\n don't check server certificates\n -password password\n password to use for login\n -username username\n username to use for login (default \"chat-example\")\nGalene\u306egroup url\u3092\u6307\u5b9a\u3057\u3066\u5b9f\u884c\u3059\u308b\u3053\u3068\u3067\u30c6\u30ad\u30b9\u30c8\u30c1\u30e3\u30c3\u30c8\u306e\u9001\u53d7\u4fe1\u304c\u3067\u304d\u307e\u3057\u305f\uff0e\u3053\u306e\u3068\u304d\u306e\u30e6\u30fc\u30b6\u540d\u306f`chat-example`\u306b\u306a\u308a\u307e\u3059\uff0e
\n$ ./chat https://www.kagolug.org:8443/group/test/ (1)\nuser: hello world! (2)\nuser: \u65e5\u672c\u8a9e\nuser: \u7d75\u6587\u5b57🎨\nhello (3)\nchat-example: hello\n^C\n$ ./chat https://www.kagolug.org:8443/group/test/ (4)\nuser: hello world!\nuser: \u65e5\u672c\u8a9e\nuser: \u7d75\u6587\u5b57🎨\nchat-example: hello\nGalene\u306egroup url\u3092\u6307\u5b9a\u3057\u3066\u5b9f\u884c\uff0e
\nGalene\u306e\u30c6\u30ad\u30b9\u30c8\u30c1\u30e3\u30c3\u30c8\u304c\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u306b\u8868\u793a\u3055\u308c\u308b\uff0e
\nterminal\u304b\u3089chat\u3092\u9001\u4fe1\uff0e
\n\u63a5\u7d9a\u3057\u76f4\u3059\u3068\u904e\u53bb\u306e(\u671f\u9650\u5207\u308c\u306b\u306a\u3063\u3066\u3044\u306a\u3044)chat log\u3082\u53d6\u5f97\u3067\u304d\u308b\uff0e
\n\u3044\u3044\u611f\u3058\u305d\u3046\u3067\u3059\uff0e\u3067\u3082\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7\u3082\u6b32\u3057\u3044\u3067\u3059\uff0e
\n\u3068\u3044\u3046\u3053\u3068\u3067\u5c11\u3057\u66f8\u304d\u63db\u3048\u307e\u3059\uff0e
$ git diff examples/chat/chat.go\ndiff --git a/examples/chat/chat.go b/examples/chat/chat.go\nindex 8c9211b..d2a637e 100644\n--- a/examples/chat/chat.go\n+++ b/examples/chat/chat.go\n@@ -107,11 +107,11 @@ outer:\n fmt.Printf(\"* %v %v\\n\",\n e.Username, e.Value,\n )\n- } else if e.Username == \"\" {\n- fmt.Printf(\"%v\\n\", e.Value)\n+// } else if e.Username == \"\" {\n+// fmt.Printf(\"%v\\n\", e.Value)\n } else {\n- fmt.Printf(\"%v: %v\\n\",\n- e.Username, e.Value,\n+ fmt.Printf(\"%v %v: %v\\n\",\n+ e.Time, e.Username, e.Value,\n )\n }\n case error:\n$ go run examples/chat/chat.go https://www.kagolug.org:8443/group/test/\n2025-06-03T05:16:04+09:00 user: hello world!\n2025-06-03T05:18:12+09:00 user: \u65e5\u672c\u8a9e\n2025-06-03T05:18:33+09:00 user: \u7d75\u6587\u5b57🎨\n2025-06-03T05:18:45+09:00 chat-example: hello\n
\u3044\u3044\u611f\u3058\u305d\u3046\u3067\u3059\uff0e\u4eca\u5ea6\u306e\u30df\u30fc\u30c6\u30a3\u30f3\u30b0\u306b\u4f7f\u3063\u3066\u307f\u3088\u3046\u3068\u601d\u3044\u307e\u3059\uff0e
\n$ git config remote.origin.url\nhttps://github.com/jech/gclient\n$ git log --pretty=oneline -1\ne8edc33fd3d81701c5bad61e9bdb9399cd4e5dc4 (HEAD -> master, origin/master, origin/HEAD) Initial import.\n$ dpkg-query -W golang\ngolang:amd64 2:1.24~2\n$ go version\ngo version go1.24.2 linux/amd64\n$ lsb_release -dr\nDescription: Debian GNU/Linux 13 (trixie)\nRelease: 13\n$ arch\nx86_64\n
Gal\u00e8ne \u306b\u63a5\u7d9a\u3057\uff0c Whisper.cpp \u306e Speach To Text \u3067\u6587\u5b57\u8d77\u3053\u3057\u3057\u305f\u30c6\u30ad\u30b9\u30c8\u3092\u30c6\u30ad\u30b9\u30c8\u30c1\u30e3\u30c3\u30c8\u6b04\u306b\u6295\u7a3f\u3059\u308b galene-stt \u3092\u5c11\u3057\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e
\n\n
\u6700\u8fd1\uff0c\u81ea\u5206\u306e\u30db\u30b9\u30c8\u3059\u308b\u52c9\u5f37\u4f1a\u306a\u3069\u3067\u306f Gal\u00e8ne \u3068\u3044\u3046\u30d3\u30c7\u30aa\u30ab\u30f3\u30d5\u30a1\u30ec\u30f3\u30b9\u30b5\u30fc\u30d0\u30fc\u3092\u30bb\u30eb\u30d5\u30db\u30b9\u30c8\u3057\u3066\u5229\u7528\u3057\u3066\u3044\u307e\u3059\uff0e
\n\u3053\u308c\u306f WebRTC \u306e SFU \u3092\u5229\u7528\u3057\u3066\u3044\u308b\u306e\u3067\u30b5\u30fc\u30d0\u30fc\u306e\u30ea\u30bd\u30fc\u30b9\u304c\u3068\u3066\u3082\u5c11\u306a\u304f\u3066\u6e08\u307f\u307e\u3059\uff0eLinux/armv7 \u3084Linux/mips \u306e OpenWRT \u3067\u3082\u52d5\u4f5c\u3057\u3066\u5c11\u4eba\u6570\u3067\u3042\u308c\u3070 Raspberry Pi \u521d\u4ee3\u304f\u3089\u3044\u306e\u30b9\u30da\u30c3\u30af\u3067\u3082\u5341\u5206\u52d5\u4f5c\u3057\u307e\u3059\uff0e
\n\u3088\u304f\u5229\u7528\u3055\u308c\u308b Jitsi meet \u3084 BigBlueButton \u306a\u3069\u306f\u5927\u91cf\u306e\u30ea\u30bd\u30fc\u30b9\u304c\u5fc5\u8981\u306a\u306e\u3067\u30bb\u30eb\u30d5\u30db\u30b9\u30c8\u3059\u308b\u306e\u306f\u3061\u3087\u3063\u3068\u8f9b\u3044\u3067\u3059\uff0e
| \n Note \n | \n\nJitsi Meet \u3067\u306f 8×8 \u304c\u30b9\u30dd\u30f3\u30b5\u30fc\u3057\u3066\u3044\u308b https://meet.jit.si/ \u3092\u4f7f\u3063\u305f\u308a\uff0cGoogle Compute Engine \u306a\u3069\u306b\u5c0e\u5165\u3057\u3066\uff0c\u30df\u30fc\u30c6\u30a3\u30f3\u30b0\u5b57\u3060\u3051\u8d77\u52d5\u3057\u3066\u8cbb\u7528\u3092\u6291\u3048\u308b\u3068\u3044\u3046\u4f7f\u3044\u65b9\u3092\u3057\u3066\u3044\u308b\u4eba\u3082\u5c45\u307e\u3059\uff0e\n | \n
| \n Note \n | \n\n \n \n\n\u4eca\u5e74\u306e LibrePlanet \u3067\u306f\u30d3\u30c7\u30aa\u30b5\u30fc\u30d0\u30fc\u306b BigBlueButton \u306b\u4ee3\u308f\u308a Gal\u00e8ne \u304c\u4f7f\u308f\u308c\u305f\u305d\u3046\u3067\u3059\uff0e \n | \n
galene-stt \u306f Galene \u306b\u63a5\u7d9a\u3057\u3066\u30aa\u30fc\u30c7\u30a3\u3092 Whisper.cpp \u3092\u4f7f\u3063\u3066\u6587\u5b57\u8d77\u3053\u3057\u3092\u3057\uff0c\u7d50\u679c\u3092 Galene \u306e\u30c6\u30ad\u30b9\u30c8\u30c1\u30e3\u30c3\u30c8\u306b\u6295\u7a3f\u3059\u308b\u3082\u306e\u306e\u3088\u3046\u3067\u3059\uff0e\u30b5\u30fc\u30d0\u30fc\u3067\u306f\u5229\u7528\u8005\u304c\u3072\u3068\u308a\u5897\u3048\u308b\u3060\u3051\u306a\u306e\u3067\u3042\u307e\u308a\u8ca0\u8377\u304c\u304b\u304b\u3089\u306a\u3044\u306e\u304c\u826f\u3055\u305d\u3046\u3067\u3059\uff0e
\ngalene-stt \u306f Whisper.cpp \u3092\u4f7f\u3044\u6587\u5b57\u8d77\u3053\u3057\u3092\u884c\u3046\u306e\u3067\u5148\u305a\u306f Whisper.cpp \u3092\u5c0e\u5165\u3057\u307e\u3059\uff0e
\n$ git clone https://github.com/ggerganov/whisper.cpp\n$ cd whisper.cpp\n$ cmake -Bbuild\n$ cd build\n$ make -j`nproc`\n$ sudo make install\n$ cd ..\n
$ make base (1)\n$ cd ..\n
\u30e2\u30c7\u30eb\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\uff0e\u3053\u3053\u3067\u306f base \u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u3044\u308b\uff0e\u30de\u30b7\u30f3\u30b9\u30da\u30c3\u30af\u306a\u3069\u306b\u3088\u308a\u9078\u629e\u3059\u308b\uff0e
\u6b21\u306b galene-stt \u3092\u30d3\u30eb\u30c9\u3057\u307e\u3059\uff0e
\n$ git clone https://github.com/jech/galene-stt\n$ cd galene-stt\n$ go build\n
\u3044\u304f\u3064\u304b\u30a8\u30e9\u30fc\u304c\u51fa\u307e\u3057\u305f\uff0e
\nopus \u30e9\u30a4\u30d6\u30e9\u30ea\u304c\u4e0d\u8db3\u3057\u3066\u3044\u305f\u306e\u3067 Debian \u30d1\u30c3\u30b1\u30fc\u30b8\u304b\u3089\u5c0e\u5165\u3057\u307e\u3057\u305f\uff0e
\n$ go build\n# gopkg.in/hraban/opus.v2\n# [pkg-config --cflags -- opus opus opus opus opusfile opusfile]\nPackage opusfile was not found in the pkg-config search path.\nPerhaps you should add the directory containing `opusfile.pc'\nto the PKG_CONFIG_PATH environment variable\nPackage 'opusfile', required by 'virtual:world', not found\nPackage 'opusfile', required by 'virtual:world', not found\n$ sudo apt install libopus-dev libopusfile-dev (1)\n
>Debian \u30d1\u30c3\u30b1\u30fc\u30b8\u304b\u3089\u5c0e\u5165
\nWhisper.cpp \u3092 build \u3057\u305f\u5f8c\u30b7\u30b9\u30c6\u30e0\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u3044\u306a\u304b\u3063\u305f\u306e\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u305f\uff0e
\n$ go build\n# galene-stt\n./whisper.go:13:10: fatal error: whisper.h: No such file or directory\n 13 | #include \"whisper.h\"\n\t | ^~~~~~~~~~~\ncompilation terminated.\n
build \u304c\u7d42\u308f\u3063\u305f\u306e\u3067\u5b9f\u884c\u3059\u308b\u3068 Whisper.cpp \u306e\u5171\u6709\u30e9\u30a4\u30d6\u30e9\u30ea\u304c\u898b\u3064\u304b\u3089\u305a\u52d5\u304d\u307e\u305b\u3093\u3067\u3057\u305f\uff0e
\n$ ./galene-stt https://127.0.0.1:8443/group/test/\n./galene-stt: error while loading shared libraries: libwhisper.so.1: cannot open shared object file: No such file or directory\n
Whisper.cpp \u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u306f /usr/local/lib \u306b\u5c0e\u5165\u3055\u308c\u3066\u3044\u308b\u306e\u3067 LD_LIBRARY_PATH \u3067\u6307\u5b9a\u3057\u3066\u307f\u308b\u3068\u52d5\u304d\u307e\u3057\u305f\uff0e
$ LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib ./galene-stt https://127.0.0.1:8443/group/test/\n
\u6bce\u56de\u6307\u5b9a\u3059\u308b\u306e\u306f\u9762\u5012\u306a\u306e\u3067\u30b7\u30b9\u30c6\u30e0\u306b\u8a2d\u5b9a\u3057\u307e\u3059\uff0e /etc/ld.so.conf \u306b\u30d1\u30b9\u3092\u8ffd\u8a18\u3057\u3066 ldconfig \u30b3\u30de\u30f3\u30c9\u3067\u53cd\u6620\u3057\u307e\u3059\uff0e
$ echo '/usr/local/lib' | sudo tee -a /etc/ld.so.conf (1)\n/usr/local/lib\n$ sudo ldconfig (2)\n$ sudo ldconfig -p | grep -i whisper (3)\n libwhisper.so.1 (libc6,x86-64) => /usr/local/lib/libwhisper.so.1\n libwhisper.so (libc6,x86-64) => /usr/local/lib/libwhisper.so\n
Whisper.cpp \u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u542b\u307e\u308c\u308b /usr/local/lib \u3092 /etc/ld.so.conf \u306b\u8ffd\u8a18
ldconfig \u30b3\u30de\u30f3\u30c9\u3067 /etc/ld.so.cache \u306b\u53cd\u6620
Whisper.cpp \u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u78ba\u8a8d
\nhelp \u306f\u3053\u3093\u306a\u611f\u3058\u3067\u3059\uff0e
\n$ ./galene-stt --help\nUsage: ./galene-stt group [file...]\n -debug\n enable protocol logging\n -discard-silence\n discard segments of silence early\n -insecure\n don't check server certificates\n -model filename\n whisper model filename (default \"models/ggml-small.bin\")\n -password password\n password to use for login\n -silence volume\n maximum volume required to start a new phrase (default 0.025)\n -silence-time seconds\n seconds of silence required to start a new phrase (default 0.3)\n -username username\n username to use for login (default \"speech-to-text\")\n
\u9069\u5f53\u306a Galene group \u306b\u63a5\u7d9a\u3057\u307e\u3059\uff0e
\n\u4eca\u56de\u306f\u30ed\u30fc\u30ab\u30eb\u3067\u8d77\u52d5\u3057\u305f Galene \u306e test group \u306b\u63a5\u7d9a\u3057\u307e\u3057\u305f\uff0e
$ ./galene-stt https://127.0.0.1:8443/group/test/\n2024/07/30 20:10:20 Get group status: Get \"https://127.0.0.1:8443/group/test/.status.json\": tls: failed to verify certificate: x509: cannot validate certificate for 127.0.0.1 because it doesn't contain any IP SANs\n
\u8a3c\u660e\u66f8\u304c\u3044\u308f\u3086\u308b\u30aa\u30ec\u30aa\u30ec\u8a3c\u660e\u66f8\u306a\u306e\u3067\u63a5\u7d9a\u306b\u5931\u6557\u3057\u307e\u3059\uff0e
\n-insecure \u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u4ed8\u3051\u3066\u8a3c\u660e\u66f8\u306e\u78ba\u8a8d\u3092\u3057\u306a\u3044\u3088\u3046\u306b\u3057\u307e\u3059\uff0e
\u3082\u3046\u4e00\u3064\uff0e\u898f\u5b9a\u5024\u306e\u30e2\u30c7\u30eb\u306f\u82f1\u8a9e\u5c02\u7528\u306e small.bin \u306a\u306e\u3067\u65e5\u672c\u8a9e\u3082\u5229\u7528\u3067\u304d\u308b\u304b\u3064\u3082\u3046\u5c11\u3057\u7cbe\u5ea6\u306e\u3044\u3044 base \u30e2\u30c7\u30eb\u3092\u6307\u5b9a\u3057\u307e\u3059\uff0e
$ ./galene-stt -insecure -model models/ggml-base.bin https://127.0.0.1:8443/group/test/\n
\u8a72\u5f53\u30b0\u30eb\u30fc\u30d7\u306b speech-to-text \u304c\u73fe\u308c\u307e\u3059\uff0e
\n\u3053\u306e\u72b6\u614b\u3067\u3057\u3083\u3079\u308b\u3068\u6587\u5b57\u8d77\u3053\u3057\u7d50\u679c\u304c\u30c6\u30ad\u30b9\u30c8\u30c1\u30e3\u30c3\u30c8\u306b\u6295\u7a3f\u3055\u308c\u3066\u3044\u304d\u307e\u3059\uff0e
\u3053\u3053\u3067\u554f\u984c\u304c\u767a\u751f\uff0e
\nWhisper.cpp \u306e\u82f1\u8a9e\u3078\u306e\u7ffb\u8a33\u304c\u6709\u52b9\u306b\u306a\u3063\u3066\u304a\u308a\u65e5\u672c\u8a9e\u3092\u6587\u5b57\u8d77\u3053\u3057\u3057\u3066\u3082\u82f1\u8a9e\u3067\u7d50\u679c\u304c\u6295\u7a3f\u3055\u308c\u3066\u3057\u307e\u3044\u307e\u3059\uff0e\u6050\u3089\u304f\u4ed6\u306e\u8a00\u8a9e\u3067\u3082\u540c\u3058\u3067\u3057\u3087\u3046\uff0e\u3053\u308c\u304c\u4fee\u6b63\u3055\u308c\u306a\u3044\u3068\u82f1\u8a9e\u4ee5\u5916\u306e\u74b0\u5883\u3067\u306f\u8f9b\u3044\u611f\u3058\uff0e
\n\u3068\u308a\u3042\u3048\u305a issue \u306b\u6295\u3052\u307e\u3057\u305f\uff0e
08-11 \u306e 622de1914d049ce403d4e51ec0f2df4fa365a42a \u3067 -lang \u3068 -translate \u304c\u8ffd\u52a0\u3055\u308c\u307e\u3057\u305f\uff0e
$ git log -1 622de1914d049ce403d4e51ec0f2df4fa365a42a\ncommit 622de1914d049ce403d4e51ec0f2df4fa365a42a\nAuthor: Juliusz Chroboczek <jch@irif.fr>\nDate: Sun Aug 11 00:33:02 2024 +0200\n\n Add flags -lang and -translate.\n
-lang language\n language of input, or \"auto\" for autodetection (default \"en\")\n -translate\n translate foreign languages\n
-lang ja \u3092\u4ed8\u3051\u308b\u3053\u3068\u3067\u65e5\u672c\u8a9e\u304c\u65e5\u672c\u8a9e\u3068\u3057\u3066\u51fa\u529b\u3055\u308c\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f :)
\n\u3057\u304b\u3057\uff0c base \u30e2\u30c7\u30eb\u3060\u3068\u3044\u307e\u3044\u3061\u306a\u6587\u5b57\u8d77\u3053\u3057\uff0c\u305d\u308c\u4ee5\u4e0a\u306e\u30e2\u30c7\u30eb\u3060\u3068cpu\u304c\u8db3\u3092\u5f15\u3063\u5f35\u3063\u3066\u8ffd\u3044\u3064\u304b\u306a\u3044\u611f\u3058\u3067\u3059\uff0eWhisper.cpp \u306f 4core \u3057\u304b\u4f7f\u3063\u3066\u304f\u308c\u306a\u3044\u3088\u3046\u306a\u306e\u3067\u305d\u308c\u3092\u3069\u3046\u306b\u304b\u3059\u308b\u304b\uff0cNVIDIA GPU \u3092\u4f7f\u308f\u306a\u3044\u3068\u30c0\u30e1\u305d\u3046\u3067\u3059\uff0e
$ git remote -v\norigin https://github.com/jech/galene-stt (fetch)\norigin https://github.com/jech/galene-stt (push)\n$ git log -1\ncommit ae763df9372405a85ed55a52f45f8ea32c74501f (HEAD -> master, origin/master, origin/HEAD)\nAuthor: Juliusz Chroboczek <jch@irif.fr>\nDate: Wed Jul 31 18:06:32 2024 +0200\n\n Rename drop-silence to discard-silence.\n$ git remote -v\norigin https://github.com/ggerganov/whisper.cpp.git (fetch)\norigin https://github.com/ggerganov/whisper.cpp.git (push)\n$ git log -1\ncommit 6739eb83c3ca5cf40d24c6fe8442a761a1eb6248 (HEAD -> master, origin/master, origin/HEAD)\nAuthor: Georgi Gerganov <ggerganov@gmail.com>\nDate: Sat Jul 27 20:35:04 2024 +0300\n\n whisper : handle empty mel (#2324)\n$ dpkg-query -W golang cmake build-essential\nbuild-essential 12.10\ncmake 3.30.2-1\ngolang:amd64 2:1.22~3\n$ lsb_release -dr\nDescription: Debian GNU/Linux trixie/sid\nRelease: n/a\n$ arch\nx86_64\n$ cpu-info\nPackages:\n 0: Intel Core i7-10510U\nMicroarchitectures:\n 4x Sky Lake\nCores:\n 0: 2 processors (0-1), Intel Sky Lake\n 1: 2 processors (2-3), Intel Sky Lake\n 2: 2 processors (4-5), Intel Sky Lake\n 3: 2 processors (6-7), Intel Sky Lake\nLogical processors (System ID):\n 0 (0): APIC ID 0x00000000\n 1 (4): APIC ID 0x00000001\n 2 (1): APIC ID 0x00000002\n 3 (5): APIC ID 0x00000003\n 4 (2): APIC ID 0x00000004\n 5 (6): APIC ID 0x00000005\n 6 (3): APIC ID 0x00000006\n 7 (7): APIC ID 0x00000007\n$ grep ^MemTotal: /proc/meminfo\nMemTotal: 15986772 kB\n
OSS\u306e\u30d3\u30c7\u30aa\u30df\u30fc\u30c6\u30a3\u30f3\u30b0\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306e Galene 0.6 \u304c\u30ea\u30ea\u30fc\u30b9\u3055\u308c\u305f\u306e\u3067\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\u3057\u307e\u3057\u305f\uff0e
\n\n
$ cd <GALENEPATH> (1)\n$ git pull (2)\n$ git checkout galene-0.6 (3)\n$ CGO_ENABLED=0 go build -ldflags='-s -w' (4)\n$ rsync -acvP galene static data <REMOTESERVER>:~/ (5)\n
\u5f8c\u306f\u30ea\u30e2\u30fc\u30c8\u30b5\u30fc\u30d0\u3067Galene\u518d\u8d77\u52d5\u3067ok
\n\u4eca\u56de\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3067\u3044\u304f\u3064\u304b\u306e\u4fee\u6b63\u304c\u5165\u308a\uff0cAndroid\u7248\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u304c\u52d5\u4f5c\u3059\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\uff0e
\n\u305f\u3060\u3057\uff0cAndroid\u7248\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u306f\u307e\u3060PoC\u7248\u3068\u3044\u3046\u611f\u3058\u3067\u5c0e\u5165\u306b\u306f\u81ea\u5206\u3067,apk\u3092\u5165\u624b\u3057\u3066\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3057\uff0c\u8d77\u52d5\u3057\u3066\u3082\u30db\u30b9\u30c8\u540d\u3084\u30e6\u30fc\u30b6\u540d\u3092\u899a\u3048\u3066\u304f\u308c\u306a\u3044\u3057\u753b\u9762\u5171\u6709\u306e\u6a5f\u80fd\u3057\u304b\u3042\u308a\u307e\u305b\u3093\uff0e
\n\u753b\u9762\u5171\u6709\u306e\u6a5f\u80fd\u3057\u304b\u7121\u3044\u306e\u3067\uff0c\u8a71\u3092\u3059\u308b\u306b\u306f\u5225\u306e\u30a6\u30a7\u30d6\u30d6\u30e9\u30a6\u30b6\u3067Galene\u306b\u53c2\u52a0\u3057\u3066\u901a\u8a71\u3057\u3064\u3064Android\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u3067\u753b\u9762\u5171\u6709\u306b\u306a\u308a\u305d\u3046\u3067\u3059\uff0e
\u305d\u308c\u3067\u3082Android\u3067\u753b\u9762\u5171\u6709\u3067\u304d\u308b\u306e\u306f\u52a9\u304b\u308a\u307e\u3059\uff0e
\n$ PAGER=cat git log -1\ncommit c67a9307dae3bfce9c910c8cd35f3c916c70aaed (HEAD, tag: galene-0.6, origin/master, origin/HEAD)\nAuthor: Juliusz Chroboczek <jch@irif.fr>\nDate: Sat Sep 10 14:27:58 2022 +0200\n\n Update CHANGES for 0.6.\n$ dpkg-query -W golang\n$ lsb_release -dr\nDescription: Debian GNU/Linux bookworm/sid\nRelease: unstable\n$ arch\nx86_64\n
$ lsb_release -dr\nDescription: Debian GNU/Linux 10 (buster)\nRelease: 10\n$ arch\nx86_64\n