Comments (7)
+1,希望能优化空行的展示,目前将换行符替换成空格会导致翻译可读性变差,希望支持仅移除空行功能,比如:
The options are as follows:
-4 Forces ssh to use IPv4 addresses only.
-6 Forces ssh to use IPv6 addresses only.
仅移除空行后,效果变为和下述效果一致:
The options are as follows:
-4 Forces ssh to use IPv4 addresses only.
-6 Forces ssh to use IPv6 addresses only.
@ZoyDo @ripperhe
from bob.
貌似你俩说的不是一回事儿?
from bob.
貌似你俩说的不是一回事儿?
我理解应该没有什么大的差别,都是针对可读性的问题讨论(目前替换换行成空格,全部挤在一堆了)。
我截图只是提了一个更具体解决方式。
from bob.
貌似你俩说的不是一回事儿?
我理解应该没有什么大的差别,都是针对可读性的问题讨论(目前替换换行成空格,全部挤在一堆了)。
我截图只是提了一个更具体解决方式。
好的,明白你意思了。
从你举例来看,你的重点应该是中间有空行,影响阅读,直接去掉空行即可,这个好实现的。
不过 @ZoyDo 侧重点可能是某种场景下,一句话分成了两段,用换行替换为空格的目的是想把这两段话合并为一句话,不然会影响翻译结果。这个就需要判断两段话本身到底是不是一句话,如果两段话是一句话,那就将换行替换为空格合并成一句话,如果不是,那就保持换行,这个需求我目前没啥好的思路。
from bob.
貌似你俩说的不是一回事儿?
我理解应该没有什么大的差别,都是针对可读性的问题讨论(目前替换换行成空格,全部挤在一堆了)。
我截图只是提了一个更具体解决方式。
@ripperhe好的,明白你意思了。
从你举例来看,你的重点应该是中间有空行,影响阅读,直接去掉空行即可,这个好实现的。
不过 @ZoyDo 侧重点可能是某种场景下,一句话分成了两段,用换行替换为空格的目的是想把这两段话合并为一句话,不然会影响翻译结果。这个就需要判断两段话本身到底是不是一句话,如果两段话是一句话,那就将换行替换为空格合并成一句话,如果不是,那就保持换行,这个需求我目前没啥好的思路。
是否是一句话,简单实现就是用英文标点符号作为断句而不是通过换行符,用换行替换空格通常不会对原语句有影响,目前看Bob呈现结果是符合预期的,并未出现影响翻译结果的情况
但空行在有的场景下的确会影响阅读,一些空行过多的情况会导致原文布局松散,需要通过滚动条下翻才能同步。
总之,还是希望可以考虑做“空行移除”优化,或者最好可以支持自定义正则匹配替换(在控制面板的文本处理部分,比如将/^\s*[\r\n]/gm
替换成 空字符串),这样灵活性就更高一些。
Eg.
const str = "Hello,\n\n\nWorld!";
// 使用正则表达式来匹配空行并替换为空字符串
const newStr = str.replace(/^\s*[\r\n]/gm, "");
console.log(newStr);
// Output: "'Hello,\nWorld!'"
from bob.
「简单实现就是用英文标点符号作为断句而不是通过换行符」这个我感觉会有很多 bad case,不过后续可以实测体验,如果大部分场景下能适用,也可以作为一个选项提供。
「空行并未影响翻译结果」这个可以多测试几个翻译服务,确实可能会影响翻译结果的。
「换行替换空格并未影响翻译结果」恩,目前这个选项,在句子本来是一句,然后被拆成了多行的情况下,合并起来是符合预期的。但是如果本来不是一行的话,强行合并 ,可能结果就不符合预期了。我猜正是因为如此,@ZoyDo 才希望动态判断。
「希望可以考虑做“空行移除”优化」这个会考虑的。
from bob.
OCR的时候能换行一下吗,要不然识别多行数据,直接就是一长串。 @ripperhe
from bob.
Related Issues (20)
- 希望服务能接入【MOJI辞书】 HOT 2
- Azure的语言合成在重复播放相同的文本时,每次的响应速度太慢,希望采用缓存机制
- 希望加入日语商务敬语的翻译选项 HOT 6
- 开发Windows版本 HOT 1
- 为插入并替换原始文本按扭增加快捷键(划词翻译后自动替代原位置文本) HOT 1
- OpenAPI翻译服务未正确翻译英文 HOT 3
- ocr增加表格识别功能 HOT 3
- 对「显示翻译窗口」快捷键的改善建议 HOT 1
- 能否增加緩存功能,學語言的時候,句子發音要聽很多遍,不希望每次發音或者翻譯,都要調用api,如果能緩存上一次的結果,可以提升用戶體驗 HOT 1
- 希望增加一键在上次位置中进行截图翻译的功能 HOT 1
- 希望增加单词联想/补全功能 HOT 2
- OpenAI自定义翻译目标语言识别概率出错 HOT 3
- 如果有openai-key支持的情况下,提供代码解释功能? HOT 1
- 希望增加“语音合成选中文字”的快捷键/或允许用户设置“自动进行朗读” HOT 1
- 希望增加papago翻译 HOT 2
- Azure OpenAI API 是否可以自设 Stream 为 false? HOT 5
- `streamHandler` 返回的 `streamData` 存在截断问题 HOT 10
- 希望增加单词自动tts朗读功能(optional),以及输入翻译可以按opt+a后关闭窗口 HOT 1
- GitHub 反馈渠道已关闭,请勿新开 issue 🙏
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bob.