#tts #winrt #back-end #android

tts_winrt_bindings

tts 内部使用的包

2 个不稳定版本

0.2.0 2020年12月8日
0.1.0 2020年6月17日

7#winrt

每月27次 下载

MIT 许可证

2KB

TTS-RS

此库提供支持各种后端的高级别文本转语音(TTS)接口。目前支持的后端包括:

  • Windows
    • 通过Tolk使用屏幕阅读器/SAPI(需要tolk Cargo功能)
    • WinRT
  • 通过 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