gpt4 book ai didi

java - 最佳实践 - 将接口(interface)实现为插件

转载 作者:行者123 更新时间:2023-11-30 08:18:51 25 4
gpt4 key购买 nike

这是一个关于开源软件项目编程模式的理论问题。

我们正在 fork 开源项目 Araword (用 Java 编写,但这部分相关),我们希望添加离线文本转语音功能,因为现在它仅使用 Google 的在线 TTS。

该软件跨平台运行。因此,根据底层操作系统,用户必须能够在与平台相关的 TTS 实现或跨平台(Google)实现之间进行选择。

我们希望以优雅的方式在每个 TTS 实现之间进行切换,但最佳实践是什么。

1)我在维基百科上听说过工厂方法模式:

http://en.wikipedia.org/wiki/Factory_method_pattern

2)IoC/服务位置模式:

http://en.wikipedia.org/wiki/Service_locator_pattern

如果有任何建议,我将不胜感激。

最佳答案

如果您想切换到系统的 TTS,请执行以下操作:

  1. 创建一个类来管理 TTS 系统
  2. 让全类检查操作系统,然后相应地切换 TTS
  3. 使用 TTS 类动态使用系统的 TTS。


或者,使用跨平台 FreeTTS 库,然后实现它(请注意语音质量较低)。

可以在此处找到 FreeTTS 项目:

http://freetts.sourceforge.net/docs/index.php

关于java - 最佳实践 - 将接口(interface)实现为插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29267591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com