Cannot set SpeechSynthesisVoice to female voice variant when espeak is the default speech synthesis module
Reported by
guest271...@gmail.com,
Feb 12 2018
|
||||||
Issue descriptionUserAgent: Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/64.0.3282.119 Chrome/64.0.3282.119 Safari/537.36 Steps to reproduce the problem: 1. Execute window.speechSynthesis.getVoices() 2. Filter SpeechSynthesisVoice objects and select a SpeechSynthesisVoice object where "female" is included in SpeechSynthesisVoice "name" attribute 3. What is the expected behavior? The selected SpeechSynthesisVoice object "name" attribute should correspond to the name of the voice variant expected by espeak What went wrong? The female voice variant is not selected, the male voice variant is output as audio Did this work before? N/A Does this work in other browsers? N/A Chrome version: 64.0.3282.119 Channel: n/a OS Version: Flash Version: espeak expects voice variant name to be e.g., "female1" or "english+f1" not "english+female1 espeak" at Chromium "english+female1" at Firefox
,
Feb 12 2018
,
Feb 15 2018
Does one of these files - https://cs.chromium.org/chromium/src/extensions/common/manifest_constants.h?rcl=bed68dfde5b424976f34252ac142a9249291dea3&l=164 - https://cs.chromium.org/chromium/src/chrome/browser/speech/tts_mac.mm?q=female&dr=C&l=247 - https://cs.chromium.org/chromium/src/chrome/browser/speech/tts_controller.h?q=female&dr=CSs&l=46 - https://cs.chromium.org/chromium/src/chrome/common/extensions/api/tts.json?q=female&dr=C&l=18 add "female1", "female2", etc. to the espeak voice name?
,
Feb 16 2018
Unable to reproduce this issue on reported version 64.0.3282.119 using Ubuntu 14.04 with steps mentioned below. 1. Opened attached HTML file and opened console. 2. Now in Console pasted window.speechSynthesis.getVoices() 3. Now in result filtered for SpeechSynthesisVoice , searched for Female and got one result. Clicked on it and nothing happened. No voice is heard. @REporter: Please check the video and let us know if we miss anything. This would help us in triaging the issue further. Thanks!
,
Feb 27 2018
#4 Have you tried to reproduce the issue at Chromium browser?
,
Feb 27 2018
Thank you for providing more feedback. Adding the requester to the cc list. For more details visit https://www.chromium.org/issue-tracking/autotriage - Your friendly Sheriffbot
,
May 17 2018
guest271314@ Retried the issue on Chromium 65.0.3325.181 on Ubuntu 14.04 as per the steps mentioned in comment #4 and attached is the screen cast for reference. Request you to check and confirm if this is the issue observed. Also request you to provide a screen cast of the steps followed to reproduce the issue which will help in better understanding of the issue. Thanks..
,
May 19 2018
#7 See attached file, https://plnkr.co/edit/UaJbrf?p=preview At terminal try espeak -v en+f1 "hello universe" to get female variant audio output, which is not currently possible with Chromium/Chrome implementation of SpeechSynthesisVoice.
,
May 19 2018
Thank you for providing more feedback. Adding the requester to the cc list. For more details visit https://www.chromium.org/issue-tracking/autotriage - Your friendly Sheriffbot
,
May 19 2018
#7 Data URL representation of audio output with voice variant set to "english+female1 espeak" (which outputs male variant voice audio) and espeak expected voice variant option "en+f1" (which outputs female variant voice audio). When window.speechSynthesis.getVoices() is executed the resulting array does not contain the names of the voice variants expected by espeak. Where does Chromium source code determine the names of the voices listed at the array returned by .getVoices()? How and why was the decision made to set the variant voice name to "english+female1 espeak" instead of "en+f1"? |
||||||
►
Sign in to add a comment |
||||||
Comment 1 by guest271...@gmail.com
, Feb 12 2018