Results 23 comments of LB7666

一个比较好的方案是通过 [msedge-tts](https://github.com/hs-CN/msedge-tts) 来完成该功能集成 以及更方便的方式是使用这个 [natural-tts](https://github.com/CodersCreative/natural-tts) 直接做完了调用 tts 接口得到音频数据并播放的能力

我正在尝试做这件事,刚刚已经通过 msedge-tts 成功跑通文字到播放的全流程,具体可以看: [issue](https://github.com/hs-CN/msedge-tts/issues/6),反而是我上面提到的 natural-tts 是有一些问题的,由于 pot-app 基于 tauri 开发,集成该 rust 代码应该非常容易 @Pylogmon

我目前实现该功能可能要做的事情: - TTS 的 UI 设置界面需要支持填写要使用的声音 Id,比如 `YunyangNeural` 等等(edge-tts 包含很多) - Rust api 层面需要提供 1.获取可用声音 Id 2. 根据可用声音 id 以及 text 朗诵的功能 @Pylogmon 您好,您能帮助我指出涉及到的 UI 界面的代码位置吗,以及之前实现 Lingva 相关的 issue?非常感谢🙏

我目前看下来目前可能的具体实施方案 @Pylogmon : 1. 在 `src/services/tts` 中增加 edge-tts 的相关调用和 UI config 2. edge-tts 的具体相关调用在 rust 侧实现 `src/server.rs` 但这样实现有一些待优化的点: 1. 我认为尽量把一些能够且很好下沉到 rust 做的功能就放到 rust 做 2. 比如 tts 流程中的语音朗诵的相关调用(目前还没找到具体代码位置,实现这些的时候也最好走 ffi 或...

edge tts 已经支持完毕 @xlenco @Ferry-200 希望您 @Pylogmon 得空能 review 一下 PR:https://github.com/pot-app/pot-desktop/pull/1073

> 目前的实现上理论上是没有UDP代理的 挺好奇这个dll是怎么被劫持的,毕竟discord原先的目录中应该不存在version.dll。 我的理解是,原理是通过这个dll劫持,把系统HTTP代理的环境变量的值直接在该进程中指定,可能这个环境变量的值是HTTP_PROXY 和 HTTPS_PROXY。

> > > 目前的实现上理论上是没有UDP代理的 > > > > > > 挺好奇这个dll是怎么被劫持的,毕竟discord原先的目录中应该不存在version.dll。 我的理解是,原理是通过这个dll劫持,把系统HTTP代理的环境变量的值直接在该进程中指定,可能这个环境变量的值是HTTP_PROXY 和 HTTPS_PROXY。 > > 你的理解是没错的,version.dll是一个常用的系统Dll,只要Dll存在于exe的导入表中,根据windows的导入表加载机制,会优先当前目录寻找dll,如果找不到才会到系统目录中进行加载,所以会加载我们实现的dll。 好方式,学到了!感谢👍

> ### Is your feature request related to a problem or challenge? > If we want to make DataFusion the engine of choice for fast OLAP processing, eventually we will...

I briefly looked at the descriptions of these optimizations. For example, the method of dynamically handling the "order by limit" process using statistics is really cool! @alamb ## Idea But...

> Thank you [@acking-you](https://github.com/acking-you) for the idea. Does it similar to parquet filter pushdown? We are already trying to make it default. [#3463](https://github.com/apache/datafusion/issues/3463) > > With parquet filter pushdown, we...