导航:首页 > 编程语言 > javafree

javafree

发布时间:2023-03-04 18:51:17

‘壹’ java使用freeTTS,怎么能让机器输出中文语言

FreeTTS可以输出中文语言过程:
①导入Java 语音API包
②为语音合成器声明实例变量
③语音合成器的初始化
初始化是FreeTTS应用中关键的部分。首先需要建立一个SynthesizerModeDesc 对象,该对象用于指明语音合成器的属性,包括语音引擎的的名称、语音引擎的操作模式、支持的语言、语音引擎的运行状态以及其发音能力等。
④创建语音合成器
创建语言合成器时需要用到Cen t ral 类, 其作用是提供用来访问所有语音输入和输出的能力, 同时也可以定为语言引擎, 根据描述符所定义的属性集合选择匹配的引擎, 从而创建语音识别器和语音合成器。语音合成器的创建需使用Central类的createSynthesizer方法,该方法接受一个SynthesizerModeDesc描述符并返回同描述符中所指定属性相匹配的一个Synthesizer对象,用以实现语音合成。
⑤准备用于朗读的Synthesizer 对象
该部分通过Synthesizer对象的allocate和resume方法分配语音引擎所需要的资源并取得可用于朗读的语音合成器。实现较为简单:speechSynthesizer1allocate();speechSynthesizer1resume();
⑥设置Syn thesizer 对象的属性
利用getSynthesizerProperties 方法可以获得Synthesizer对象的属性,其返回值是与语音合成器相关联的SynthesizerProperties对象,该对象包含语音合成器的多种属性, 每种属性可以通过setProperties方法设置。例如: setSpeakingRate方法可设置speakingRate属性,实现每分钟朗读单词速率的控制。
⑦事件处理程序设计
speak ingRate 属性, 实现每分钟朗读单词速率的控制。完成应用程序界面中JButton“读出号码”的事件程序设计, 首先通过JComboBox(选择人名的下拉列表)取得人名(namesArray)的一个索引,该索引与电话号码索引(numbersArray)保持对应,然后调用Synthesizer对象speakingPlainText方法朗读整理后的电话号码字符串。

阅读全文

与javafree相关的资料

热点内容
光环游戏安装器在哪个文件夹 浏览:654
公众号图片被压缩 浏览:291
github优秀java 浏览:594
高压缩视频播放器 浏览:413
linux检测apache 浏览:741
运行命令ur 浏览:938
linux命令crontab 浏览:939
php资料管理系统 浏览:592
心心app的东西从哪里发货 浏览:944
android什么书好 浏览:740
看小说的app哪个好免费的 浏览:144
膨胀加强带梁箍筋要不要加密 浏览:667
排序算法大全及时间复杂度 浏览:341
压缩文件时报错 浏览:611
图的算法有什么用 浏览:793
柜式空调压缩机在哪里 浏览:724
创建多级文件夹视频讲解 浏览:195
计算机有很多空文件夹能删吗 浏览:486
android44w下载 浏览:248
测排卵app哪个好用 浏览:622