2 个不稳定版本
0.2.0 | 2020年12月8日 |
---|---|
0.1.0 | 2020年6月17日 |
7 在 #winrt 中
每月27次 下载
2KB
TTS-RS
此库提供支持各种后端的高级别文本转语音(TTS)接口。目前支持的后端包括:
- Windows
- 通过Tolk使用屏幕阅读器/SAPI(需要
tolk
Cargo功能) - WinRT
- 通过Tolk使用屏幕阅读器/SAPI(需要
- 通过 Speech Dispatcher 在Linux上
- MacOS/iOS
- 在MacOS 10.13及以下版本上使用AppKit
- 在MacOS 10.14及更高版本和iOS上使用AVFoundation
- Android
- WebAssembly
Android设置
在大多数平台上,此库是即插即用的。由于JNI的复杂性,Android设置稍微复杂一些。一般来说,请参考Android示例以获取指导。以下是一些基本步骤以开始:
- 按照示例设置Cargo.toml。请确保依赖
ndk-glue
。 - 将Bridge.java放在您的应用程序中适当的位置。这是为了支持各种Android TTS回调。
- 创建一个类似于MainActivity.kt的主活动。特别是,您需要从
android.app.NativeActivity
派生,并且您需要一个适当的System.loadLibrary(...)
调用以触发您的应用程序的JNI_OnLoad
。 -
- 尽管您已在主活动中加载了库,但请在AndroidManifest.xml中添加一个元数据标签以引用它。是的,这是多余的但有必要。
- 将您的各种build.gradle脚本设置为从示例中引用插件、依赖项等。特别是,您可能需要设置cargo-ndk-android-gradle以及depend on androidx.annotation或以其他方式配置您的应用程序以保留类rs.tts.Bridge。
我想这应该就足够了。祝你好运!
依赖项
~2.5MB
~56K SLoC