【问题标题】:Android text to speech reads html tagsAndroid 文本转语音读取 html 标签
【发布时间】:2023-03-05 14:55:01
【问题描述】:

我有一个奇怪的,我在我的应用程序中使用文本到语音,除了它从我的格式化字符串中读出一些 Html 代码这一事实之外,它工作得很好。

例子:

<string name="Aggression"> 
<![CDATA[    

<p><b>Identifying Obsessive Behaviours</b></p>  

]]>
</string>

读出字符串时忽略“

”和“

”,但读出粗体标签!

所以我的问题是,有什么想法可以阻止它读取一些 html 标签?

P.S 由于使用的某些字符串的长度和格式问题,我使用 CDATA。

【问题讨论】:

  • 你试过去掉标签吗?
  • @CommonsWare 它也会大声读出转义码
  • 您是否尝试过替换“转义码”? IOW,是什么让您认为文本转语音 API 应该支持 HTML?
  • @CommonsWare 我在下面找到了解决方法

标签: java android html text-to-speech


【解决方案1】:

好的,所以我找到了一个非常棒的解决方法。我的目标是仍然显示格式完美的 html 样式文本,该文本易于维护,但有一个文本到语音引擎可以读出字符串以便于访问。

我的 TextView 仍然使用它来显示 html 格式的文本:

contentTextView.setText(Html.fromHtml(content));

我的文本到语音转换功能现在使用它来去除所有标签和标题,只读取裸文本:

String editedTextReadable = android.text.Html.fromHtml(content).toString();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-19
    • 1970-01-01
    • 1970-01-01
    • 2012-08-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多