97 lines
4.0 KiB
Markdown
97 lines
4.0 KiB
Markdown
---
|
||
layout: main
|
||
---
|
||
|
||
# TTS更换
|
||
|
||
>文本到语音替换用于更改引擎发音某些单词的方式,在阅读时跳过某些字符或设置正确的重音标记。
|
||
|
||
* 启用TTS替换
|
||
* 显示带有替换结果的段落
|
||
* “ * * 替换* * ”对话框,用于设置替换规则
|
||
|
||
|1|2|3|
|
||
|-|-|-|
|
||
||||
|
||
|
||
支持经典替换(将一个字符串直接更改为另一个字符串),或者您可以使用正则表达式(RegExp)。
|
||
|
||
##表达式
|
||
|
||
* “文字”-简单文字
|
||
* “ * 文本”-* RexExp规则
|
||
* “#text”-禁用的规则
|
||
* “ text256”-禁用的规则
|
||
|
||
##示例
|
||
|
||
* “解放”。 ->“库”-替换库。与Librera
|
||
* “ Librera”->“Libréra”-添加正确的压力标记
|
||
* “#Lib。” ->“图书馆”-使用“#”禁用规则
|
||
* “ * (L | l)ib。” ->“ $ 1ibrera”-替换Lib。与Librera和lib。与librera
|
||
* “ * [()”«»* “”/[]“->”“-跳过字符
|
||
* “ * [?!:;; – | – | ―]”->“,”-用暂停(,)替换字符
|
||
|
||
## TTS命令
|
||
|
||
* “文本”-> ttsPAUSE-在“文本”之后添加暂停
|
||
* “文本”-> ttsSTOP-如果在句子中找到“文本”,则停止TTS
|
||
* “文本”-> ttsNEXT-如果句子中找到“文本”,则转到下一页
|
||
* “文本”-> ttsSKIP-如果在句子中找到“文本”,则跳过阅读句子
|
||
|
||
##添加规则文件
|
||
|
||
**Librera**支持**@Voice Reader**的RegExp规则文件
|
||
在下面查看此示例**demo-replaces.txt**:
|
||
|
||
```
|
||
" живого " "живо́ва"
|
||
" как глаза " " как глаза́ "
|
||
" мне глаза" " мне глаза́"
|
||
" наклоняющая головы" "наклоня́ющая го́ловы"
|
||
" никакого стрелка" "никако́во стрелка́"
|
||
" ПОЖАРОБЕЗОПАСНУЮ СРЕДУ" "пожарабезопа́сную среду́."
|
||
" Стрелки!" "Стрелки́!"
|
||
" стрелки?" "стрелки́?"
|
||
", все так," ", всё так,"
|
||
"Зачем, стрелок?" "Зачем, стрело́к?"
|
||
"стрелок?" "стрело́к?"
|
||
*"(?i)\b\Q душа в душу\E\b" "душа́ в ду́шу"
|
||
*"(?i)\b\Q подогнулись\E\b" "падагну́лись"
|
||
*"(?i)\b\Q стрелки почувствовали\E\b" "стрелки́ почувствовали"
|
||
*"(?i)\b\Q стрелки продолжили\E\b" "стрелки́ продолжили"
|
||
*"(?i)\b\Q стрелку из\E\b" "стрелку́ из"
|
||
*"(?i)\b\Q стрелок\E\b" "стрело́к"
|
||
*"(?i)\b\Q стрелы\E\b" "стре́лы"
|
||
*"(?i)\b\Q*\E\b" "сно́ска"
|
||
*"(?i)\b\Q1 курса\E\b" "1-го курса"
|
||
*"(?i)\b\Q171 группы\E\b" "171-ой группы"
|
||
*"(?i)\b\Q1977\E\b" "1977-ой"
|
||
*"(?i)\b\QAcapela\E\b" "Акапэ́'ла"
|
||
*"(?i)\b\QBIOS\E\b" "БИ́“О́С"
|
||
|
||
*"(^| )(Д|д)-р" " доктор"
|
||
"(^| )(Г|г)-н" " господин"
|
||
*"(\d+)\s?-\s?я\b(?# ""я"" на границе слова)" "$1-я "
|
||
```
|
||
##跳过PDF文档中的裁剪区域
|
||
> PDF文件中的页面(书籍,期刊文章,教科书等)通常具有在整个文档中运行的页眉和页脚。您可以通过两根手指捏住跑步头,将其继续到下一页(和上一页)。但是您的TTS引擎对您的操作一无所知。因此,您需要告诉它做什么(跳过烦人的事情!),同时大声朗读文档。
|
||
|
||
在**Librera**中,我们引入了特殊的替换项(命令),这些替换项(命令)使您可以忽略裁切区域并确保连续无间断的读取。
|
||
* 在“ * * 替换* * ”窗口中,在左列中输入一个单词或单词序列,并用_ttsSKIP_进行替换。此替换将告诉引擎跳过此单词/单词序列的句子
|
||
* 在左栏中输入一个单词或单词序列,并用_ttsNEXT_代替。替换内容将告诉引擎跳过此单词/单词序列的句子,并立即转到下一页
|
||
* 别忘了按_APPLY_来让补发
|
||
|
||
|4|5|
|
||
|-|-|
|
||
|||
|
||
|
||
> **请几次测试您的更改,以确保一切正常进行!**
|
||
|
||
## 按原样阅读缩写
|
||
|
||
有时缩写 TTS 读错了,我们可以帮助它按原样阅读。
|
||
```
|
||
"*(\w). (\p{javaLowerCase})" "$1 $2"
|
||
```
|