alphacep / alphacep/vosk-server

Solution: Running docker images on arm64 (e.g. M1/Apple Silicon)

未关闭
#209 1 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
主要语言
Python
星标
1.3k
派生
317
PR 合并指标
30 天内没有已合并 PR

描述

The docker images currently provided on docker hub are only build for `linux/amd64` and do not run natively on `arm64` (emulation via the `docker run --platform` flag is unpractical performance-wise in my experience).

Simply building the underlying 'kaldi-vosk-server' image won't work either on `arm64` with the provided Dockerfile.
The easiest solution to this problem that I found is to have a simple Dockerfile like this:

`Dockerfile.kaldi-vosk-server-python`
```
FROM python:3.9

RUN pip install vosk
RUN git clone https://github.com/alphacep/vosk-server /opt/vosk-server
```

Then build it locally on your `arm64` machine and tag it:
`docker build -f Dockerfile.kaldi-vosk-server-python -t alphacep/kaldi-vosk-server .`

Then you can build the Kaldi images, which are based on that, e.g.:
`docker build -f Dockerfile.kaldi-en -t YOUR_IMAGE_NAME_OF_CHOICE .`

LIMITATION: This does not allow for GPU/CUDA support, for that refer to: https://github.com/sskorol/vosk-api-gpu

Other issues mentioning this topic:
* https://github.com/alphacep/vosk-server/issues/147
* https://github.com/alphacep/vosk-server/issues/82
* https://github.com/alphacep/vosk-server/pull/55

贡献指南

这个仓库没有索引到贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。