Emacspeak:丰富听觉体验的技术实现
1. 应用个性与音频格式化输出
在音频处理过程中,有一个关键步骤是应用个性设置。相关函数会检查是否找到了有效的语音映射,如果找到,就会调用 emacspeak-personality-voiceify-faces 函数,并传入存储在语音变量中的一组个性设置。
1.1 文本预处理步骤
Emacspeak 的 tts-speak 模块在将文本发送到语音服务器之前,会进行一系列的预处理步骤,具体如下:
1. 应用发音规则。
2. 处理重复的标点字符字符串。
3. 根据上下文将文本分割成适当的子句。
4. 将个性属性转换为音频格式化代码。
1.2 tts-format-text-and-speak 函数
tts-format-text-and-speak 函数用于将听觉显示列表转换为音频格式化输出。以下是该函数的代码:
(defsubst tts-format-text-and-speak (start end )
"Format and speak text between start and end."
(when (and emacspeak-use-auditory-icons
(get-text-property start 'auditory-icon)) ;;queue icon
(emacspeak-queue-auditory-ic
超级会员免费看
订阅专栏 解锁全文
14

被折叠的 条评论
为什么被折叠?



