[Delphi][FMX]集成迅飞离线语音合成-安卓版本

QQ:13498714

有个朋友在迅飞上申请了个app,想在Firemonkey上集成迅飞离线语音合成,说不会处理。

好安排!

迅飞会为创建应用的账号生成一个测试Demo, Demo是Android studio开发的,解压出来

首先看readme.txt:

1.使用demo测试时,需将res中除layout外资源拷贝到demo中assets相应的路径下;
2.使用带UI接口时,请将assets下文件拷贝到项目中;
3.文档说明请参考:http://doc.xfyun.cn/msc_android/;
4.在调用sdk时,请将res/layout下xml文件拷贝至工程的layout目录下,此文件为sdk内置ui所需,资源缺失会导致sdk部分功能无法使用;

注: 1. 由于更新优化更新,本次(1138)的libmsc.so库需与本次Msc.jar相匹配,使用之前的Msc.jar包可能会导致出错。

然后看一下文档官方说明 ,运行sample下的mscV5PlusDemo,大约知道怎么玩了:

代码层面

        1. 在AndroidManifest.template.xml文件中加入授权<uses-permission android:name="android.permission.RECORD_AUDIO"/>,

如果是10.3版本,需要动态添加授权。

        1.首先根据AppID创建一个SpeechUtility对象(SpeechUtility..createUtility),

        2.创建语音引擎对象SpeechSynthesizer(SpeechSynthesizer.createSynthesizer), 使用方法配置素材参数(发音人,发音资源,引擎类型等)(SetParameter),然后执行语音合成方法startSpeek

资源层面

        按readme.txt说明,配置libs库和assets库(注意要把demo下assets要一起弄到FMX下)。assets库里面有声音素材(好听的素材是要买的)

-----------------------------------------------------------分析线--------------------------------------------------------

现在开始Delphi代码处理

1.首先使用JavaClassToDelphiUnit_FlyingWang.exe,转换Msc.jar库,工具下载地址:

2Pascal-新时代的Pascal-JarOrClass2Pas FlyingWang 1.0.2020.1116.27 附赠 java 转 Jar.zip - Powered by Discuz!

 

2. 根据上面描述的代码层面,创建对应的对象即可

 3. 根据Demo抄写法,然后调用startspeak完成语音合成

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Delphi FMX Audio是一个用于音频处理的库,特别适用于使用Delphi FireMonkey框架开发的跨平台应用程序。 Delphi FMX Audio库提供了丰富的功能和类来处理音频文件和流。它可以用于播放、录制、混音、编辑和转换音频。通过使用Delphi FMX Audio库,开发人员可以轻松地添加音频功能到他们的应用程序中。 Delphi FMX Audio库支持多种音频格式,如MP3、WAV、AAC和Ogg。它具有强大的解码和编码功能,可以将不同格式的音频文件互相转换。通过Delphi FMX Audio库,开发人员可以读取和修改音频文件的元数据,如标题、艺术家和专辑信息。 除了基本的音频处理功能,Delphi FMX Audio库还支持实时音频处理。开发人员可以使用库中提供的音频效果处理器(如均衡器、压缩器和混响器)来实时修改音频流。这对于创建音频编辑器、音乐播放器和录音应用程序非常有用。 Delphi FMX Audio库还提供了对音频设备的访问和控制功能。开发人员可以使用该库来控制音频设备的音量、静音和平衡设置。此外,它还支持音频输入和输出设备的选择和配置。 总之,Delphi FMX Audio库为Delphi开发人员提供了功能强大的音频处理功能。它可以帮助开发人员轻松地添加音频功能到他们的应用程序中,无论是在桌面还是移动设备上。无论是处理音频文件还是实时音频流,Delphi FMX Audio都提供了丰富的功能和类来满足开发人员的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值