微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Flutter_TTS软件包在不同设备上的行为有所不同

如何解决Flutter_TTS软件包在不同设备上的行为有所不同

Hei Dev,我正试图为我的孩子制作一个应用程序,以便使用能说出来的应用程序学习hindi字母

我使用Flutter_tts:^ 1.2.7并具有2个设备(三​​星A8 2018,MI Redmi 4),它们对于相同的代码都给我不同的结果。

PS:北印度语有很多声音和字母。 Hindi Swar and Vyanjan list

1。三星A8 2018:

用英式英语说北印度语 ,我的意思是每个听起来或接近英语单词的字母都会变成输出声音中的那个单词(带有英国口音),例子

  • 'अ'(aa),'आ'(aaaa)= A
  • 'इ'(E),'ई'(EEEE)= I,
  • 'उ'(oo),'ऊ'(oooo like ooo la la la)= U

TEXT-to-Speach的引擎可以是Google或Samsung,但结果是相同的。

2。 MI Redmi 4:

大多数情况下,声音听起来更合理,类似于字母的实际发音(对于某些字符,准确性也存在问题,但与三星不同,并非完全偏南) 这里的问题是音量,除了我的应用程序外,手机上的所有内容听起来都还不错,甚至youtube视频也都听起来响亮而清晰。

应用声音太慢,以至于如果我不靠近设备,就很难听。

参数设置为volume = 1.0 pitch = 1.0和rate = 0.4,但是我无法增大音量。

这些都是我的手机,使用相同的母语(美国英语)

请提出建议,我感到非常沮丧,以至于我想录制和播放声音,因为如果包装太不可预测,它们甚至可能无法在IOS或其他设备上使用。

代码示例可以是插件页面上的示例代码FLUTTER_TTS package

解决方法

设备必须使用不同的引擎。您将无法预测任何设备正在使用什么引擎。即使fltt tts允许您在代码中指定所需的引擎,它也可能不在设备上。

要获得一致的结果(在Android上),您必须在应用程序中嵌入tts,或者为了在所有平台上实现总体一致性,您可以使用Google云端语音等云服务。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。