@diffusionstudio/piper-wasm

中文文档
1.0.0发布于 2024/07/05MITCommonJS零依赖近 30 天下载 3.6万

Wasm build of rhasspy / piper

原始使用文档

Piper Wasm

The files in /build were generated using the steps proposed by wide-video / piper-wasm.

As of JUN 2024:

# Docker (optional)
docker run -it -v $(pwd):/wasm -w /wasm debian:11.3
apt-get update
apt-get install --yes --no-install-recommends build-essential cmake ca-certificates curl pkg-config git python3 autogen automake autoconf libtool

# Emscripten
git clone --depth 1 https://github.com/emscripten-core/emsdk.git /wasm/modules/emsdk
cd /wasm/modules/emsdk
./emsdk install 3.1.47
./emsdk activate 3.1.47
source ./emsdk_env.sh
TOOLCHAIN_FILE=$EMSDK/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake
sed -i -E 's/int\s+(iswalnum|iswalpha|iswblank|iswcntrl|iswgraph|iswlower|iswprint|iswpunct|iswspace|iswupper|iswxdigit)\(wint_t\)/\/\/\0/g' ./upstream/emscripten/cache/sysroot/include/wchar.h

# espeak-ng
git clone --depth 1 https://github.com/rhasspy/espeak-ng.git /wasm/modules/espeak-ng
cd /wasm/modules/espeak-ng
./autogen.sh
./configure
make

# piper-phonemize
git clone --depth 1 https://github.com/wide-video/piper-phonemize.git /wasm/modules/piper-phonemize
cd /wasm/modules/piper-phonemize
emmake cmake -Bbuild -DCMAKE_INSTALL_PREFIX=install -DCMAKE_TOOLCHAIN_FILE=$TOOLCHAIN_FILE -DBUILD_TESTING=OFF -G "Unix Makefiles" -DCMAKE_CXX_FLAGS="-O3 -s INVOKE_RUN=0 -s MODULARIZE=1 -s EXPORT_NAME='createPiperPhonemize' -s EXPORTED_FUNCTIONS='[_main]' -s EXPORTED_RUNTIME_METHODS='[callMain, FS]' --preload-file /wasm/modules/espeak-ng/espeak-ng-data@/espeak-ng-data"
emmake cmake --build build --config Release # fails on "Compile intonations / Permission denied", continue with next steps
sed -i 's+$(MAKE) $(MAKESILENT) -f CMakeFiles/data.dir/build.make CMakeFiles/data.dir/build+#\0+g' /wasm/modules/piper-phonemize/build/e/src/espeak_ng_external-build/CMakeFiles/Makefile2
sed -i 's/using namespace std/\/\/\0/g' /wasm/modules/piper-phonemize/build/e/src/espeak_ng_external/src/speechPlayer/src/speechWaveGenerator.cpp
emmake cmake --build build --config Release

版本与发布记录

@diffusionstudio/piper-wasm 共发布 1 个版本,首次发布于 2024/07/05;过去 12 个月发布了 0 个版本。

版本发布日期距今
1.0.0latest2024/07/052 年前

关于 @diffusionstudio/piper-wasm 的常见问题

@diffusionstudio/piper-wasm 是什么?

Wasm build of rhasspy / piper

如何安装 @diffusionstudio/piper-wasm?

在项目目录运行 npm install @diffusionstudio/piper-wasm,或使用 pnpm add / yarn add / bun add。

@diffusionstudio/piper-wasm 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/diffusionstudio__piper-wasm 是否存在。

@diffusionstudio/piper-wasm 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@diffusionstudio/piper-wasm 可以商用吗?

@diffusionstudio/piper-wasm 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@diffusionstudio/piper-wasm 的下载量有多少?

根据 npm 官方下载统计,@diffusionstudio/piper-wasm 在 2026/10/12 – 2026/11/10 这 30 天内被下载 36,186 次,日均约 1,206 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@diffusionstudio/piper-wasm 还在维护吗?

最新版本 1.0.0 发布于 2024/07/05(2 年前);至今共发布 1 个版本,其中过去 12 个月发布了 0 个;首次发布于 2024/07/05。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。