flutter_tts icon indicating copy to clipboard operation
flutter_tts copied to clipboard

Quality Synthetized Voice on iOS Devices

Open sylvainjack opened this issue 3 years ago • 3 comments

🐛 Bug Report

I have worked on a language app (Learning English vocabulary for French students) and I use Flutter TTS a lot. I was satisfied with the voice rendering on a A21 S Samsung. It was good enough for learners. I thought that when I would test my app on top Iphones, the sound would automatically be even better (similar to what we have in the GPS PLAN on Iphone), but I am a bit disappointed, it sounds quite robotic etc... Is there some parameters to set that could improve this ? It concerns both ENGLISH and FRENCH.

Expected behavior

Reproduction steps

Configuration

Version: 0.1.x

Platform:

  • [x] :iphone: iOS
  • [ ] :robot: Android

sylvainjack avatar Jul 10 '21 13:07 sylvainjack

@sylvainjack this plugin uses the native apple TTS package when building for iOS. You'd have to use a supported voice on the device to sample what it would sound like. Unfortunately there isn't anything this plugin can do to change that. You can also play around with the pitch and speed to see if that helps it sound less robotic.

dlutton avatar Jul 10 '21 21:07 dlutton

Hi dlutton, Am coming back to you as I am getting kind of desperate ;) I have tried and tried to play around with pitch and speed to help the quality of the pronunciation, but in vain... I found out the US voice seems somewhat better than the UK (male) voice. I guess female voices might be better (on android, the UK voice is a woman). I was looking for a female UK voice on IOS but can't find it. Would you know which voice sounds better for a UK English pronunciation? (on IOS devices). I just can't believe how much better Android devices sound... I have always been a user of Apple devices and was sure that it would be far better than what I was getting on my cheap Samsung phone. My app is a vocabulary App for school children. If I can't find a way for iOS devices to pronounce the words better... my whole project will collapse for iOS users. Have you noticed this poor quality as well when you use it ?

Do you know if there are alternative ways to solve my problem ? Thanks for your help :)

sylvainjack avatar Sep 11 '21 15:09 sylvainjack

I managed to improve this by changing the VOICE setting on the iOS device itself : installing another voice. Apparently : Audrey (for French) and "Samantha" (for English) are by far the best synthesized voices I found. Maybe you could specify this in the "READ ME" file of the package. So I have to tell the user to change its settings ? or I can do this within the code ? The pb is that some of the voices need to be downloaded by the user on the phone. Can we do this with the package ?

sylvainjack avatar Sep 11 '21 16:09 sylvainjack