Web应用程序的文本到语音转换

时间:2017-06-13 06:50:36

标签: javascript java html text-to-speech

大家好我想将在文本字段中输入的文本转换为浏览器中的语音。我试过两种方式,我在下面提到但它有一些问题。我需要一个更好的文本到语音解决方案,也许任何人都有任何想法以更好的方式实现它。

方法1 ---

我尝试过freeTTS,它在java中免费提供,并将文本转换为 .wave 音频文件。

使用以下代码我创建了一个Web服务,每当用户点击带有要转换为 .wave 音频文件的文本的Web服务,然后使用HTML5 {{}在客户端浏览器播放该音频文件1}}标签。

<ul class="menu clearfix" id="menu">
  <li class="megamenu">
  <li class="<%= is_active?(root_path) %>"><%= link_to "Home", root_path, :"data-no-turbolink" => true, method: "get" %></li>
  </li>
  <li class="megamenu">
    <li class="<%= is_active?(menu_team_path) %>"><%= link_to "Meet Team Derrick", menu_team_path, :"data-no-turbolink" => true, method: "get" %></li>
  </li>
  <li class="megamenu">
    <a href="#">New Patient Center</a>
  </li>
  <li class="megamenu">
    <a href="#">About Us</a>
  </li>
</ul>

以上代码的问题是

  1. 如果Web服务有很多点击,那么它就会创建 许多.wave音频文件可能会导致某些存储问题 时间。我通过执行标识no的批处理解决了这个问题。音频文件已排除特定号码。然后我删除旧文件,但这个解决方案不是很好
  2. 此过程也非常耗时,在点击长文本的网络服务后,需要一些时间在客户端浏览器上播放语音。
  3. 在freeTTS中,我没有发现任何女性声音,我使用男性声音作为kevin16听起来不像用户友好,听起来像机器。
  4. 方法2 ---

    Text to Speech的另一种方法是使用外部api。我使用的google api只能用于前端,这样可以减少服务器负载。

    <audio>

    它产生了具有不同国家特定口音的良好声音,仍然存在诸如

    之类的问题
    1. 这不是免费的
    2. 需要有效的互联网连接
    3. 这是浏览器特定的,它在Internet Explorer中不起作用

1 个答案:

答案 0 :(得分:0)

嗨请完成此URL。我有一个解决方案。