问题描述
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云端语音等云服务。