0

Hei Dev,我正在尝试为我的孩子制作一个应用程序来学习印地语字母,这个应用程序可以说出来

我使用 flutter_tts: ^1.2.7 并拥有 2 个设备(Samsung A8 2018,MI Redmi 4),它们都为相同的代码给了我不同的结果。

PS:印地语有很多声音和字母。 印地语 Swar 和 Vyanjan 列表

1.三星A8 2018:

用英式英语说印地语,我的意思是在英语单词附近的任何地方听起来的每个声音或字母都会变成输出声音中的那个单词(带有英国口音),例如

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

TEXT-to-Speach 的引擎可以是 Google 或三星,但结果是一样的。

2.小​​米红米4:

大多数时候听起来类似于字母的实际发音听起来更合理(它也有一些字符的准确性问题,但不像三星那样完全是南方)这里的问题是音量,手机上的一切听起来都很好,甚至 youtube 视频听起来很响亮清脆,除了我的应用程序。

应用程序的声音太慢了,如果我不靠近设备就很难听。

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

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

请建议,我很沮丧,以至于我正在考虑录制和播放声音,因为如果包是如此不可预测的话,它甚至可能无法在 IOS 或第三个设备上运行。

Code Sample可以是插件页面上的示例代码:FLUTTER_TTS包

4

1 回答 1

0

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

要获得一致的结果(在 Android 上),您必须在应用程序中嵌入 tts,或者为了在所有平台上实现完全一致,您可以使用云服务,例如谷歌云语音。

于 2020-10-12T05:28:08.583 回答