4个步骤实现Java版的TTS(文字转语音)

这篇具有很好参考价值的文章主要介绍了4个步骤实现Java版的TTS(文字转语音)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

TTS是Text To Speech的缩写,即“从文本到语音”,让机器能够说话。


微软自带TTS(Text To Speech) 语音引擎,可以将文本转换成语音播报。
现在通过Java程序(jacob包),利用Windows自带的TTS实现语言的播报。

详细步骤如下:

  • 下载jacob jar包和dll文件
  • 将dll放置到相应的文件目录中
  • 将 jar包加入到工程中
  • 执行测试代码

第一步:下载jacob jar包和dll文件。
从github的 jacob页面连接 下载 jacob-1.20.zip,并解压。
解压后得到如下三个关键文件:
4个步骤实现Java版的TTS(文字转语音)
第二步:将 dll 放置到相应的文件目录中
将 文件jacob-1.20-x64.dll、jacob-1.20-x86.dll 拷贝到 C:\Windows\System32 目录下。

第三步:将 jar包 加入到工程中。

第四步:执行测试代码。
代码如下:

package com.lakala.zf.bs.iot.virtual.tts;

import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;

public class TTSmain {
    public static void main(String[] args) {
        //调用windowsApi 的 com组件,Sapi.spVoice是 windows com组件名称
        ActiveXComponent activeXComponent = new ActiveXComponent("Sapi.SpVoice");
        //从com组件中获得调度目标
        Dispatch dis = activeXComponent.getObject();
        try {
            //设置语言组件属性
            activeXComponent.setProperty("Volume", new Variant(100));
            activeXComponent.setProperty("Rate", new Variant(-1));
            Dispatch.call(dis, "Speak", new Variant("今天天气不错,风和日丽的。"));
        }catch(Exception e){
            e.printStackTrace();
        }finally {
            dis.safeRelease();
            activeXComponent.safeRelease();
        }

    }

}


以上就是本文全部内容,感谢耐心阅读。文章来源地址https://www.toymoban.com/news/detail-466827.html

到了这里,关于4个步骤实现Java版的TTS(文字转语音)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Flutter】flutter_tts 语音播放文本 Text-to-Speech

    在移动应用开发中,文本到语音(Text-to-Speech,简称 TTS)的功能越来越常见。它可以帮助我们实现语音播报、语音提示等功能,极大地丰富了应用的交互方式。 本文将介绍如何在 Flutter 中实现 TTS 功能,我们将使用一个名为 flutter_tts 的插件来完成这个任务。 本文的重点包括

    2024年02月08日
    浏览(44)
  • Android 文件转语音TTS输出(文字转语音)

    目录 一、介绍 二、配置 三、使用 四、权限 五、补充 目前国内Android系统自带语音引擎基本上都是Pico TTS,Pico TTS不支持中文转语音播报。因为项目需要播放中文,引入科大讯飞引擎3.0.apk。 下载好科大讯飞语音引擎3.0.apk(若是下载小爱,小度等其他引擎也可以),安装成功

    2024年02月11日
    浏览(28)
  • 【Google语音转文字】Speech to Text 超级好用的语音转文本API

    前面有一篇博客说到了讯飞输入法,支持语音输入,也支持电脑内部音源输入,详细参考:【实时语音转文本】PC端实时语音转文本(麦克风外音系统内部音源) 但是它只是作为一个工具来使用,如果我们想自己做一些好玩的东西,比如通过语音来控制电脑做一些自动化的操作

    2024年02月02日
    浏览(36)
  • 微软语音合成助手 TTS-VUE 文字转语音工具

    我们在刷短视频的时候经常会听到一些AI合成声音,它们有各种音色、语调,甚至不同的情绪,听起来与人声无异 其实这些大都是利用微软Azure的文字转语音技术来实现的 虽然国内也有很多配音工具,但体验下来还是微软的效果最好,语气最为自然 不过Azure的文字转语音功能

    2024年02月02日
    浏览(31)
  • 体验最佳的一个TTS文字转语音工具

    文本转语音 (TTS) 技术在当今的数字世界中变得越来越流行,其应用范围从语音导航到教学视频、教育和娱乐。 TTS 技术允许用户将文本转换为语音,使其成为一种极其方便、高效和灵活的交流方式。 个人的使用场景是抖音短视频语音配音和电影解说,尝试了很多网站和工具,

    2024年02月15日
    浏览(26)
  • 前端文字转语音(tts+mp3拼接)

    有时候需要在网页上面播报一段语音,而这段语音是动态的。例如收银时播报请出示付款吗,收钱成功后播报某某某为您收到金额XX元。 第一种思路是前端不需要怎么动手写代码的也是最容易实现的,调用语音合成api。但是api的局限性就在于免费的没有语音包,收钱的就有点

    2023年04月17日
    浏览(27)
  • 浏览器原生JavaScript离线文字转语音TTS播放,支持Windows自带TTS语音和移动端(安卓、IOS)

    JS已经可以实现语音合成(文字转语音)和语音识别(语音转文字),各个浏览器支持列表如下所示: 语音识别支持列表: 因此,浏览器上面使用语音合成非常简单。 页面效果示例: 1、支持速度,音调设置 2、支持下拉选择语音模板 3、文字转语音 该文件可直接保存成htm

    2024年02月04日
    浏览(39)
  • 文字转语音 - 搭建微软tts整合web服务提供api接口(免费)

    微软tts是业界公认文字转语音效果最佳 本文使用docker搭建微软tts服务并提供api接口对外提供服务 对接官方免费在线体验接口,搭建后可免费进行调用使用,不保证永久稳定可用 url :http://127.0.0.1:5003/tts method :POST 参数 类型 描述 text string 语音文字内容 voiceName string 发音人(

    2024年02月11日
    浏览(27)
  • idea的Translation插件,使用有道翻译文字转语音出现TTS处理

    IDEA -- File -- Plugins -- Marketplace 中搜索 Translation 右击翻译–播放语言 1、打开host文件,地址:C:WindowsSystem32driversetchosts 2、添加 108.177.97.100 translate.googleapis.com到文件中

    2024年01月18日
    浏览(71)
  • Java 离线语音识别实现语音转文字

    model下载 我们需要实现离线语音识别,那么就得将模型下载到本地电脑。下载地址为官网的 Models 模块: https://alphacephei.com/vosk/models 我们直接找到 Chinese 分类,这里有 2 个模型 将下载的语言模型包,在下面代码中引入 代码 CommonUtils 注意:以上代码只支持.wav格式的音频文件

    2024年02月05日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包